Edit online

测试指南

DMA 测试所需的测试环境如下:
  • 硬件:开发板
  • 软件
    • PC 端的串口终端软件,用于 PC 和开发板进行串口通信

    • Luban-Lite 自带的 test-dma 工具

测试步骤如下所示:
  1. 配置软件
    在 Luban-Lite 根目录下执行 scons --menuconfig,进入 menuconfig 的功能配置界面,按如下选择:
    Drivers options  --->
        Drivers examples  --->
            [*] Enable DMA driver test command
    注: test-dma 只限于测试 Mem To Mem 的数据传输操作。
  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 />