4.3.4. 测试指南

4.3.4.1. 测试环境

4.3.4.1.1. 硬件

  • 开发板

4.3.4.1.2. 软件

  • PC端的串口终端软件,用于PC和开发板进行串口通信

  • ZX-RTT 自带的 test-dma 工具

4.3.4.1.3. 软件配置

4.3.4.1.3.1. test-dma

在 ZX-RTT 根目录下执行 scons --menuconfig,进入menuconfig的功能配置界面,按如下选择:

Drivers options  --->
    Drivers examples  --->
        [*] Enable DMA driver test command

备注

test-dma 只限于测试 Mem To Mem 的数据传输操作。

4.3.4.2. test-dma 测试

test-dma 提供了两个测试命令:
  • test_dma_memcpy:测试 DMA 控制器的 Mem to Mem 的 copy 操作

  • test_dma_memset:测试 DMA 控制器的 memset 功能

aic /> test_dma_memcpy 512
DMA memcpy test: src = 0x40d8f100, dest = 0x40d8f380, len = 0x200
DMA complete, callback....
DMA test succeed!
DMA memcpy 512 bytes, speed 0.08 MB/s
aic />
aic /> dma_dump 0
DMA Ch0: desc = 0x0
Common register:
    IRQ_EN 0x4,     IRQ_STA 0x0,    CH_STA 0x0, GATE 0x0
Ch0 register:
    Enable 0x0,     Mode 0x0,   Pause 0x0
    Task 0xfffff800,    Config 0x4c004c0,   Src 0x40d8f304,     Sink 0x40d8f584
    Left 0x0,   Package_cnt 1
aic />
aic /> test_dma_memcpy 51200
DMA memcpy test: src = 0x40d8f100, dest = 0x40d9b980, len = 0xc800
DMA complete, callback....
DMA test succeed!
DMA memcpy 51200 bytes, speed 8.14 MB/s
aic /> test_dma_memcpy 512000
DMA memcpy test: src = 0x40d8f100, dest = 0x40e0c180, len = 0x7d000
DMA complete, callback....
DMA test succeed!
DMA memcpy 512000 bytes, speed 69.75 MB/s
aic />