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,通过逻辑分析仪测试系统的启动时间如下: