本帖最后由 damiaa 于 2024-3-31 21:47 编辑
【 正点原子瑞芯微RV1126测评】10 串口4和 串口5配置
一、检查板子原理图和数据手册看参数
数据 手册上看到:
就可以确定uart4和uart5的io口和参数配置
原理图管脚
CIF_D0_M0 |
Func4
UART4_TX_M0 |
gpio
GPIO3_A4 |
CIF_D1_M0 |
UART4_RX_M0 |
GPIO3_A5 |
CIF_D2_M0 |
UART5_TX_M0 |
GPIO3_A6 |
CIF_D3_M0 |
UART5_RX_M0 |
GPIO3_A7 |
Cif的电源电压1.8v 默认,如果要接3.3V 核心板的跳线是否要改变呢。看下面的图。
二、uart4和uart5添加dts配置
uart4和uart5添加方法
查看设备树管脚复用:
打开kernel/arch/arm/boot/dts/rv1126.dtsi
查看设备树管脚复用:
rv1126.dtsi已经配置了串口4和5:
uart4m0_xfer和uart5m0_xfe管脚配置默认如下,这个和我们原理图标注的复用功能一致: 这里用的disabled
打开kernel/arch/arm/boot/dts/rv1126-pinctrl.dtsi
打开kernel/arch/arm/boot/dts/rv1126-alientek.dtsi
只有uart0节点:
这里就在rv1126-alientek.dts
添加uart4 uart5节点如下图:
-
保存修改好的文件,
三、编译系统
./build lunch 选1
然后./build.sh 编译
如果要修改rootfs配置可以用make menuconfig //进入图形化界面
make savedefconfig //保存配置文件到 buildroot/configs/alientek_rv1126_defconfi
busybox 配置 用make busybox-menuconfig //进入图形化界面make busybox-update-config 将修改保存到配置文件 board/rockchip/common/base/busybox.config。
把文件拷贝到window目录供烧录
四、烧录选择文件
保存一下cfg文件以后好用
按住RECOVERY,然后按一到几下复位。进入Loader模式烧录
五、烧写完后启动系统,查看串口设备。
ls /dev/ttyS*
可以看到/dev/ttyS4,对应uart4,/dev/ttyS5,对应uart5。
注意这里连接这两个串口的 IO口的电平是1.8v 前面提到了。
由于时间关系,这里应用程序就不试了,因为串口的程序在rv1106中就有,拷贝过来就可以跑。
实验就汇报到这里 谢谢