测试指南
相关数据
带宽 | 说明 |
800MB/s | CLK 200MHz, DDR, parallel模式下XSPI总线带宽理论值 |
320MB/s | CLK 200MHz, DDR, parallel模式下XSPI的协议损耗数据带宽理论值 |
!注解
290MB/s,CLK 200MHz, DDR, parallel模式下XSPI有效传输数据实测带宽值,其中有协议损耗。 此测试为CPU带宽测试,转换效率取决于CPU cache line长度,传输burst越长XSPI转换效率越高。
bootloader测试开关
在 Luban-Lite 根目录下执行 source onestep.sh
并lunch相关bootloader配置文件, 再执行 scons --menuconfig
,进入menuconfig的功能配置界面,按如下选择:
Bootloader options --->
Bootloader commands --->
[*] psram memory test
1
2
3
2
3
使能 psram memory test
选项后:
bootloader的cmd中,会支持test_psram命令。
RTOS下测试
RTOS下memory测试
RTOS默认配置使能memory测试, 通过:
mem_test 0x100000 // 从psram中malloc 0x100000空间大小作为测试
mem_test 0x40780000 0x10000 // 指定 0x40780000起始地址, 0x10000空间大小作为测试
1
2
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.
1
2
3
4
5
2
3
4
5
关闭部分APP,释放psram空间:
Board options --->
[ ] Using Display Engine (DE)
[ ] Using Graphics Engine (GE)
[ ] Using Video Engine (VE)
Application options --->
[ ] ArtInChip lvgl demo ----
Local packages options --->
Third-party packages options --->
[ ] LVGL (official): powerful and easy-to-use embedded GUI library ----
ArtInChip packages options --->
[ ] aic-mpp ----
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
在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
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9