版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

RS232对应设备节点:ttyS3(V1.2 版本)/ ttyS4 (V1.4 版本)

测试准备:

1.使用导线短接RS232串口的TX与RX引脚,硬件连接如下图所示:

Image Removed

Image Removed

推送测试文件至设备

确认串口节点


代码块
languageshell
titlebash
adb# push C:\Users\Administrator\Desktop\uart /your_path/uart 

...

方法1:查看所有串口
ls -la /dev/ttyS*

# 方法2:根据硬件版本确定
# 查看板卡版本标记或运行:
cat /proc/device-tree/model
# 如果显示包含V1.4,则使用/dev/ttyS4
# 如果显示包含V1.2,则使用/dev/ttyS3
2.两分钟回环测试

代码块
languageshell
titlebash
# 步骤1:硬件短接(必须)
# 使用导线短接RS232接口的TX(引脚2)和RX(引脚3)

# 步骤2:准备测试工具
# 将uart测试程序上传到设备(如果从Windows传输)
adb push C:\Users\Administrator\Desktop\uart ./

# 步骤3:赋予权限
chmod  777 uartc

...

 ./uart

# 步骤4:执行测试
# 终端1:接收数据
cat /dev/ttyS3

# 终端2:发送数据
/tmp/uart /dev/ttyS3
# 输入测试文本,在终端1查看接收结果 
输出示例
代码块
languageshell
titlebash
在终端下载screen工具
apt update 
apt install screen -y
2.开启三个终端进行测试:
代码块
languageshell
titlebash
终端1 
screen /dev/ttyS3 9600 
终端2 
./uart /dev/ttyS3 #输入数据  
终端3 
cat /dev/ttyS3 #接收数据 
#最终实现RS232通信(参考图示)

...

# 终端2程序输出示例:
# fcntl=0
# isatty success!
# fd-open=3
# set done!
# please input:         # 此处等待用户输入(如45 3A F7 98)

#终端1接收到终端2输入的数据(如45 3A F7 98)

2.RS485串口测试

1.系统启动检查

代码块
languageshell
titlebash
# 1. 检查UART设备节点
ls -l /dev/ttyS*  # 或 /dev/ttyAML*
# 应看到ttyS2(对应UART2)

# 2. 查看dmesg中UART初始化信息
dmesg | grep -i "uart\|serial\|485"
# 正常输出示例:
# [    2.560000] febc0000.serial: ttyS2 at MMIO 0xfebc0000 (irq = 45, base_baud = 1500000) is a 16550A
# [    2.560100] febc0000.serial: RS485 enabled

# 3. 检查GPIO控制引脚
cat /sys/class/tty/ttyS2/rs485
# 正常输出应显示RS485配置

...