Edit online

测试指南

4 Nov 2024
Read time: 2 minute(s)
以下是 XIP 启动速度测试的详细流程:
  1. 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 。

  2. 编译完成后,将生成的固件烧录到目标设备上。

  3. 使用示波器或其他工具记录启动过程中的时间戳,从 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...
  4. 重复上述步骤多次,取平均值作为最终的启动速度。

  5. 对比非 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