天嵌 ARM开发社区

 找回密码
 注册
查看: 2608|回复: 1

TQi.MX6UL串口测试

[复制链接]
非也 发表于 2017-10-23 10:58:27 | 显示全部楼层 |阅读模式
tqimx6ul有8路串口:
  串口设备名功能电平板子上的丝印
  串口0/dev/ttySAC0调试串口RS232CON1
  串口1/dev/ttySAC1用户自定义RS485CON2
  串口2/dev/ttySAC2用户自定义RS232CON3
  串口3/dev/ttySAC3用户自定义RS232CON4
  串口4/dev/ttySAC4用户自定义RS232CON5
  串口5/dev/ttySAC5用户自定义TTLCON6
  串口6/dev/ttySAC6用户自定义TTLCON7
  串口7/dev/ttySAC7用户自定义TTLCON8
板载的串口均为3 线串口。除了串口0 用作调试串口,其它串口用户都可以使用。


注意:
  1. 串口6、7与网卡复用,默认不使用串口功能,如果要使用请烧写tq-imx6ul_net0_uart.dtb文件。
  2. 串口1 默认是485电平,即在默认情况下测试CON2 是不通的。若要使用TTL电平,把R194、R200 NC掉,把R255、R256 接成33R的电阻;UART2为TTL电平输出。具体请参考硬件手册。
  在串口的测试中,会使用serialapp工具,它的源码位于光盘的:IMX6UL_CoreB_CD/Linux 源码包/测试源码/串口测试,将serialapp 默认放在文件系统/usr/bin 下,可以直接执行。在以下的测试例子中,短接上CON4 的rx 与CON5 的Tx。
  1. # ls
  2. # serialapp --sd /dev/ttySAC4 --rd /dev/ttySAC3 -R -B115200 -l3
  3. 588
  4. find output file /dev/ttySAC4
  5. find input file /dev/ttySAC3
  6. use rand mode
  7. loop = 3.
  8. forever_test,loop =3,puart_opt=0x7e90e940
  9. devname = /dev/ttySAC3,without nodelay
  10. open serial for recv succeed fd =0
  11. set no par
  12. set done!
  13. set opt succeed
  14. ready to recv data
  15. devname = /dev/ttySAC4,without nodelay
  16. open serial succeed fd =0
  17. set no par
  18. set done!
  19. set opt succeed
  20. use rand_rw mode rand =943637228,txlen=229,dlyms=9
  21. snd 0
  22. dy(9ms)230:012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890$
  23. use rand_rw mode rand =1684452120,txlen=121,dlyms=1
  24. snd 1
  25. dy(1ms)122:0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
  26. use rand_rw mode rand =719905700,txlen=201,dlyms=1
  27. snd 2
  28. dy(1ms)202:012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
  29. tid 1995129968 total snd 554 exit
  30. 230 recv
  31. 554 recv
  32. not read any
  33. tid 1986741360 total recv 554 exit
  34. ++++++++++++repeat 1 total_snd [554],total_recv [554]
  35. # ls
  36. ttySAC3_rd.txt ttySAC4_wr.txt
  37. # diff ttySAC3_rd.txt ttySAC4_wr.txt
  38. #
复制代码

  所有发送的数据会放到${snddev}_wr.txt中所有接收到的数据会放到${recvdev}_rd.txt中。



gylpm 发表于 2018-10-27 15:48:24 | 显示全部楼层
你好, serialapp 的源码并没有在光盘里找到, 能提供一下吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-26 04:58 , Processed in 1.031256 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表