测试指南
一般开发板的首要工作是调试
准备工作
- 硬件
- 测试板
有调试串口的开发板
- 连接线
用于连接 UART 的 RX/TX 端口
- 测试板
- 软件
Luban-Lite 中有 UART 测试用例,在根目录下通过 scons --menuconfig 选择打开
Drivers options Drivers test [*] Enable UART driver test command
测试
-
软件上配置端口为 RS232 功能
-
硬件上环路端口的 RX 和 TX
-
在终端运行 test_uart 进行测试
aic/> test_uart uart4 1
RT_WAITING_SEM
send : 1234567890ArtInChip1234567890
receive: 1234567890ArtInChip1234567890
-
软件上配置端口为 RS232 功能以及使能 UART-DMA 功能
-
硬件上环路端口的 RX 和 TX
-
在终端运行 uart_dma_test 进行测试
aic/> uart_dma_test uart2 1
send: 1234567890abcdefghijklmnopqrstuvwxyz!@#$&*
recv: 1234567890abcdefghijklmnopqrstuvwxyz!@#$&*
-
软件上配置端口为 RS485 功能
-
硬件上连接开发板上 RS485 的 B+/B- 和测试设备的 B+/B-
-
在终端运行 test_uart 进行测试
aic/> test_uart uart4
RT_WAITING_SEM
send : 1234567890ArtInChip1234567890
receive: This is from PC
-
软件上配置端口为硬件自动流控功能
-
硬件上开发板与 PC 端连接 TX,RX,CTS,RTS
-
在终端运行 test_uart_flowctrl -u uart2 -n 进行测试
-
在串口工具中设置成硬件流控模式,一次性发送大于 256 字节大小的数据
-
使用示波器获取 RTS 的管脚信号,查看其是否触发上升沿后再触发下降沿
aic/> test_uart_flowctrl -u uart2 -n
-
软件上配置端口为软件流控功能
-
硬件上开发板与 PC 端连接 TX,RX
输入流控功能:
-
在终端运行 test_flow_control -u uart2 -r 进行测试
-
在串口工具中设置成 XON/XOFF 模式,发送大于 2048 字节大小的数据
-
一直发送直到不打印 The data has been receive 为止
输出流控功能:
-
在终端运行 test_uart_flowctrl -u uart2 -n 进行测试
-
在串口助手中发送设置设为 HAX,调成流控模式(XON/XOFF)
-
发送 13 指令,发送后设备变为只能接收,不能发送;发送 11 指令,设备恢复发送功能
aic/> test_flow_control -u uart2 -r
aic/> reboot
aic/> test_uart_flowctrl -u uart2 -n