Edit online

测试指南

21 Nov 2024
Read time: 2 minute(s)

一般开发板的首要工作是调试

准备工作

  • 硬件
    • 测试板

      有调试串口的开发板

    • 连接线

      用于连接 UART 的 RX/TX 端口

  • 软件

    Luban-Lite 中有 UART 测试用例,在根目录下通过 scons --menuconfig 选择打开

    Drivers options
      Drivers test
        [*] Enable UART driver test command

测试

单端口环路测试
  • 软件上配置端口为 RS232 功能

  • 硬件上环路端口的 RX 和 TX

  • 在终端运行 test_uart 进行测试


test-cycle

aic/> test_uart uart4 1
RT_WAITING_SEM
send   : 1234567890ArtInChip1234567890
receive: 1234567890ArtInChip1234567890
单端口 DMA 功能环路测试
  • 软件上配置端口为 RS232 功能以及使能 UART-DMA 功能

  • 硬件上环路端口的 RX 和 TX

  • 在终端运行 uart_dma_test 进行测试


test-cycle

aic/> uart_dma_test uart2 1
send: 1234567890abcdefghijklmnopqrstuvwxyz!@#$&*
recv: 1234567890abcdefghijklmnopqrstuvwxyz!@#$&*
单端口 RS485 测试
  • 软件上配置端口为 RS485 功能

  • 硬件上连接开发板上 RS485 的 B+/B- 和测试设备的 B+/B-

  • 在终端运行 test_uart 进行测试


test-rs485

aic/> test_uart uart4
RT_WAITING_SEM
send   : 1234567890ArtInChip1234567890
receive: This is from PC
RS232 硬件自动流控测试
  • 软件上配置端口为硬件自动流控功能

  • 硬件上开发板与 PC 端连接 TX,RX,CTS,RTS

  • 在终端运行 test_uart_flowctrl -u uart2 -n 进行测试

  • 在串口工具中设置成硬件流控模式,一次性发送大于 256 字节大小的数据

  • 使用示波器获取 RTS 的管脚信号,查看其是否触发上升沿后再触发下降沿


test-hw-flowctrl

aic/> test_uart_flowctrl -u uart2 -n
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 指令,设备恢复发送功能


test-sw-flowctrl

aic/> test_flow_control -u uart2 -r
aic/> reboot
aic/> test_uart_flowctrl -u uart2 -n