5.2.3. 测试指南

5.2.3.1. 相关数据

带宽

说明

800MB/s

CLK 200MHz, DDR, parallel模式下XSPI总线带宽理论值

320MB/s

CLK 200MHz, DDR, parallel模式下XSPI的协议损耗数据带宽理论值

290MB/s

CLK 200MHz, DDR, parallel模式下XSPI有效传输数据实测带宽值,其中有协议损耗

备注

290MB/s,CLK 200MHz, DDR, parallel模式下XSPI有效传输数据实测带宽值,其中有协议损耗。 此测试为CPU带宽测试,转换效率取决于CPU cache line长度,传输burst越长XSPI转换效率越高。

5.2.3.2. bootloader测试开关

在 ZX-RTT 根目录下执行 source onestep.sh 并lunch相关bootloader配置文件, 再执行 scons --menuconfig,进入menuconfig的功能配置界面,按如下选择:

Bootloader options  --->
    Bootloader commands  --->
        [*] psram memory test

使能 psram memory test 选项后:

bootloader的cmd中,会支持test_psram命令。

5.2.3.3. RTOS下测试

5.2.3.3.1. RTOS下memory测试

RTOS默认配置使能memory测试, 通过:

mem_test 0x100000 // 从psram中malloc 0x100000空间大小作为测试
mem_test 0x40780000 0x10000 // 指定 0x40780000起始地址, 0x10000空间大小作为测试

5.2.3.3.2. RTOS下带宽测试

使能 test_stream:

-> Local packages options
    -> Third-party packages options
    -> BenchMark Tests
    [*] STREAM : a benchmark that measures the sustained memory bandwidth.  --->
        (262144) Stream test array size.

关闭部分APP,释放psram空间:

Board options  --->
    [ ] Using Display Engine (DE)
    [ ] Using Graphics Engine (GE)
    [ ] Using Video Engine (VE)
Application options  --->
    [ ] ZX lvgl demo  ----
Local packages options  --->
    Third-party packages options  --->
    [ ] LVGL (official): powerful and easy-to-use embedded GUI library  ----
    ZX packages options  --->
    [ ] aic-mpp  ----

在RTOS的console中输入:

// 查看psram空间情况
aic/> free
memheap           pool size  max used size available size
---------------- ---------- ------------- --------------
heap_cma         8388608    48            8388560
heap_sys         751264     19628         733852

// 执行测试
aic/> test_stream