7.29. 系统启动时间

Overview

在sdk的打印宏 CONFIG_DEBUG_ENABLE 关闭的情况下,分别测试demo_hello跑sfc模式、wifi_camera跑sfc模式、wifi_camera跑sdram模式的系统启动时间。

系统详细的启动流程参考:sdk启动流程章节

7.29.1. demo_hello跑sfc的启动时间

运行demo_hello工程工作在sfc模式下,sys_clk为320MHz,hsb_clk为160MHz,lsb_clk为53.3MHz,sfc_clk为80MHz,通过逻辑分析仪测试系统的启动时间如下:

7.29.2. wifi_camera跑sfc的启动时间

运行wifi_camera工程仅工作sfc模式下,关闭sdram,sys_clk为320MHz,hsb_clk为160MHz,lsb_clk为53.3MHz,sfc_clk为80MHz,通过逻辑分析仪测试系统的启动时间如下:

Important

①运行wifi_camera工程仅工作sfc模式下,关闭sdram,系统启动uboot过程中的具体时间划分如下:

阶段

时间

主要耗时

uboot启动开始-sys_clk_init开始

4.8ms

get_boot_cmdline函数

sys_clk_init开始-sys_clk_init结束

5.0ms

sys_clk_init函数

sys_clk_init结束-sfc_mode_boot开始

3.6ms

耗时较分散

sfc_mode_boot开始-sfc_mode_boot跳转

3.8ms

get_trim_value函数

sfc_mode_boot跳转-sdk中main开始

2.9ms

数据初始化

②运行wifi_camera工程工作sfc模式下,并打开sdram,测试系统启动uboot的总时间会增加23ms,具体时间划分如下:

阶段

时间

主要耗时

uboot启动开始-sys_clk_init开始

20.5ms

get_boot_cmdline函数

sys_clk_init开始-sys_clk_init结束

6.4ms

sys_clk_init函数

sys_clk_init结束-sfc_mode_boot开始

4.0ms

耗时较分散

sfc_mode_boot开始-sfc_mode_boot跳转

3.8ms

get_trim_value函数

sfc_mode_boot跳转-sdk中main开始

8.5ms

数据初始化

7.29.3. wifi_camera跑sdram的启动时间

运行wifi_camera工程仅工作在sdram模式下,关闭sfc,sys_clk为320MHz,sdram_clk为192MHz,hsb_clk为160MHz,lsb_clk为53.3MHz,通过逻辑分析仪测试系统的启动时间如下: