RS232

根据原理图,了解到RS232接口使用的是UART1:

  • DTS的配置
# cd kernel/arch/arm/boot/dts
# vi infinity2m-ssc011a-s01a-padmux-display.dtsi

# vi infinity2m.dtsi

uart1在系统中对应的设备节点为/dev/ttyS1。

# cd -
  • kernel config 的配置
# cd kernel
# ARCH=arm make menuconfig

这样配置完后,保存一下:

# cp .config ./arch/arm/configs/infinity2m_spinand_ssc011a_s01a_minigui_defconfig -f

重新编译固件并更新kernel。

  • 验证

系统起来后,将看到/dev/ttyS1设备节点:

这里,我的验证方法是将RX和TX短接,然后使用microcom进行自发自收测试。当我敲下键盘的按键,应该可以在终端看到这个按键;如果没有短接RX和TX时,将看不到这个按键:

# microcom -s 9600 /dev/ttyS1    

按CRTL+x可以退出测试:

当然,还需要使用RS232通信设备来测试。
至此,RS232调试完成。

文档更新时间: 2021-08-17 14:45   作者:Aeeditor