×
分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

基于MLU220-SOM的串口数据环回测试记录 opabinia2022-08-24 16:24:20 回复 2 查看 经验交流
基于MLU220-SOM的串口数据环回测试记录
分享到:

基于MLU220-SOM的串口数据环回测试

1.测试说明

MLU220SOM底板在电平转换芯片之前短接了B19和B22,用于验证MLU220SOM串口(peri_uart0)数据环回是否正常。

2.测试步骤

2.1.查看串口ttyAMA1属性

stty -F /dev/ttyAMA1 -a

2.2.串口ttyAMA1 波特率为115200,8位数据位,无校验位,1位停止位,无硬件流控,无回显

stty -F /dev/ttyAMA1 speed 115200 cs8 -parenb -cstopb -crtscts -echo

2.3.再次查看确认串口ttyAMA1属性

stty -F /dev/ttyAMA1 -a

2.4.读取串口ttyAMA1数据并保存到log文件(进程压到后台执行,方便同一个终端执行后续操作)。

cat /dev/ttyAMA1 > ~/read_ttyAMA1.log &
#注:后台执行后,请回显出来的记住进程号,方便结束测试时,kill此后台进程。

2.5.向串口ttyAMA1发送数据

echo "hello world!" > /dev/ttyAMA1

2.6.查看log文件,看是否有收到上一步骤发过来的数据。

ls -la ~/read_ttyAMA1.logcat ~/read_ttyAMA1.log

2.7.kill掉后台进程(例:刚才记录的进程号是【2345】),结束测试。

kill -9 2345

3.测试结果

以下是基于MLU220SOM测试的终端结果记录,测试结论:串口(peri_uart0)数据环回正常。

root@localhost:~# stty -F /dev/ttyAMA1 -a
speed 115200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
root@localhost:~# stty -F /dev/ttyAMA1 speed 115200 cs8 -parenb -cstopb -crtscts -echo
115200
root@localhost:~# stty -F /dev/ttyAMA1 -a
speed 115200 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc
root@localhost:~# cat /dev/ttyAMA1 > ~/read_ttyAMA1.log &
[1] 2345
root@localhost:~# echo "hello world!" > /dev/ttyAMA1
root@localhost:~# ls -la ~/read_ttyAMA1.log
-rw-r--r-- 1 root root 14 Dec 10 11:08 /root/read_ttyAMA1.log
root@localhost:~# cat ~/read_ttyAMA1.log
hello world!

root@localhost:~# kill -9 2345
root@localhost:~#

版权所有 © 2022 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭