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