|
下面公布一款嵌入式开发板串口测试例程,亲测以下系列开发板可用:
- MYD-SAM9X5
- MYD-SAMA5D3X
- MYD-AM335X
使用方法
1、下载附件的串口测试程序"uart_test",下载地址在本文最后。
2、复制到开发板的任意目录,如“/home”目录。
3、切换到“/home”目录,并修改测试程序权限。[mw_shl_code=bash,true]cd /home
chmod +x uart_test[/mw_shl_code]
4、查看串口设备号。
[mw_shl_code=bash,true]ls /dev/ttyS* # MYD-SAM9X5和MYD-SAMA5D3X[/mw_shl_code]
或者
[mw_shl_code=bash,true]
ls /dev/ttyO* # MYD-AM335X
/dev/ttyO0 /dev/ttyO1 /dev/ttyO2 /dev/ttyO3 /dev/ttyO4 /dev/ttyO5 //看到的串口设备
[/mw_shl_code]
5、使用测试程序打开某个串口,以下以ttyO2为例:
[mw_shl_code=bash,true]./uart_test -d /dev/ttyO2 -b 115200 -s "from ttyO2"[/mw_shl_code]
此时串口会通过TXD脚向外发字符串“from ttyO2”,并检测接收端。
注意,如果-d后面使用“ttyO2”可能会引起以下错误,所以要使用设备的完整路径:
[mw_shl_code=bash,true]Can't Open Serial Port: No such file or directory
Error opening ttyO1: Illegal seek[/mw_shl_code]
6、将ttyO2对应的串口TXD脚和RXD脚和电脑串口相连(简单的测试办法可以将TXD脚和RXD脚互联),如果有接受到数据,会提示有recv。如下。
[mw_shl_code=bash,true]/dev/ttyO2 SEND: from ttyO2
/dev/ttyO2 RECV 10 total
/dev/ttyO2 RECV: from ttyO2
/dev/ttyO2 SEND: from ttyO2
/dev/ttyO2 RECV 10 total
/dev/ttyO2 RECV: from ttyO2
/dev/ttyO2 SEND: from ttyO2
/dev/ttyO2 RECV 10 total
/dev/ttyO2 RECV: from ttyO2
/dev/ttyO2 SEND: from ttyO2
/dev/ttyO2 RECV 10 total
/dev/ttyO2 RECV: from ttyO2[/mw_shl_code]
说明串口收发正常。
二进制镜像:
uart_test
(10.82 KB, 下载次数: 10069)
C源码下载:
uart_test_sr.c
(6.03 KB, 下载次数: 8624)
|
|