测试指南
4 Nov 2024
Read time: 2 minute(s)
以下是 XIP 启动速度测试的详细流程:
- 在
Luban-Lite 根目录下执行以下
sourceonestep.sh
命令并 lunch d13x_demo88-nor-xip_rt-thread_helloworld_defconfig 配置文件:source onestep.sh lunch d13x_demo88-nor-xip_rt-thread_helloworld_defconfig mb
mb 命令是 make BootLoader 和 make RTOS 的缩写, 在 lunch RTOS 的配置 Defconfig 后,会自动编译相关的 BootLoader 。
-
编译完成后,将生成的固件烧录到目标设备上。
-
使用示波器或其他工具记录启动过程中的时间戳,从 drv_wri_init 初始化开始计时,直到系统完全启动。
启动 log 结果如下:tinySPL [Built on Sep 11 2023 16:46:37] Boot device = 4(BD_SPINOR) [W] usbh_get_connect_id()107 usb 0 port change wait failed. [E] main()122 Not find udisk. qspi0 freq (input): 100000000Hz qspi0 freq ( bus ): 50000000Hz qspi0 freq ( bus ): 100000000Hz XIP flasd ID: 0x5e4018 XIP boot, start entry: 0x60040100, used 235643 us...
-
重复上述步骤多次,取平均值作为最终的启动速度。
-
对比非 XIP 模式和 XIP 模式下的启动速度数据,可以得出 XIP 模式相对于非 XIP 模式的启动速度提升情况。
表 1. 非 XIP 与 XIP 对比数据 测试项目 非 XIP 模式 XIP 模式 启动速度(sec) 0.433 0.481 显示帧率(FPS) 29-46 (37) 27-39(29) CPU 占用率(%) 15-37 18-40 注:-
QSPI0 频率设定 100MHz, NOR Flash 100MHz。
-
启动速度测试,测试节点在 drv_wri_init 初始化时,测试点源码路径
bsp/artinchip/drv/wri/drv_wri.c
-