测试指南
一般开发板的首要工作是调试
准备工作
硬件
测试板 有调试串口的开发板
连接线
用于连接 UART 的 RX/TX 端口
软件
Luban-Lite 中有 UART 测试用例,在根目录下通过 scons --menuconfig选择打开
Drivers options
Drivers test
[*] Enable UART driver test command
1
2
3
2
3
测试
单端口环路测试
软件上配置端口为 RS232 功能
硬件上环路端口的 RX 和 TX
在终端运行 test_uart 进行测试
aic/> test_uart uart4 1
RT_WAITING_SEM
send : 1234567890ArtInChip1234567890
receive: 1234567890ArtInChip1234567890
1
2
3
4
2
3
4
单端口DMA功能环路测试
软件上配置端口为 RS232 功能以及使能UART-DMA功能
硬件上环路端口的 RX 和 TX
在终端运行 uart_dma_test 进行测试
aic/> uart_dma_test uart2 1
send: 1234567890abcdefghijklmnopqrstuvwxyz!@#$&*
recv: 1234567890abcdefghijklmnopqrstuvwxyz!@#$&*
1
2
3
2
3
单端口RS485测试
软件上配置端口为 RS485 功能
硬件上连接开发板上 RS485 的 B+/B- 和测试设备的 B+/B-
在终端运行 test_uart 进行测试
aic/> test_uart uart4
RT_WAITING_SEM
send : 1234567890ArtInChip1234567890
receive: This is from PC
1
2
3
4
2
3
4
RS232 硬件自动流控测试
软件上配置端口为硬件自动流控功能
硬件上开发板与PC端连接TX,RX,CTS,RTS
在终端运行 test_uart_flowctrl -u uart2 -n 进行测试
在串口工具中设置成硬件流控模式,一次性发送大于256字节大小的数据
使用示波器获取RTS的管脚信号,查看其是否触发上升沿后再触发下降沿
aic/> test_uart_flowctrl -u uart2 -n
1
RS232 软件流控测试
软件上配置端口为软件流控功能
硬件上开发板与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
1
2
3
2
3