首先我们进入到t113的源码中的如下路径:OK113i-linux-sdk/kernel/linux-5.4/arch/arm/boot/dts 这里选用OK113I-C-Common.dtsi修改。 vi ok113i-C-Common.dtsi 我们可以找到uart4相关的pins的设备树配置,这里我们基于uart4的格式写出我们所需要的uart5的在设备上中定义的配置,这里我们选用的是和can复用的引脚(这里是通过查找硬件手册中的引脚复用表来确定相关引脚是否可以复用成我们想要的功能) uart5_pins_a: uart5_pins@0 { pins = "PB4", "PB5"; function = "uart5"; drive-strength = <10>; bias-pull-up; }; uart5_pins_b: uart5_pins@1 { pins = "PB4", "PB5"; function = "gpio_in"; }; 这里我们把让uart5使用了我们的PB4,PB5这两个引脚,那这里我们需要确认是否有别的功能与其会发生引脚功能复用的冲突。 在设备树中我们可以找到can1和daudio2使用该引脚,需要进行相关功能的关闭。 修改完上述后,我们在设备树中仿照&uart4添加&uart5节点。 &uart4 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&uart5_pins_a>; pinctrl-1 = <&uart5_pins_b>; status = "okay"; }; 全部完成后我们保存设备树,然后进行编译打包,生成镜像后烧写至我们的开发板中。 在板子上我们可以通过ls指令在/dev下找到ttyAS5这个新的节点,至此我们成功的在设备树中添加了我们的uart5 |
|小黑屋|
飞凌嵌入式
( 冀ICP备12004394号-1 )
GMT+8, 2025-6-27 13:39
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.