7.30. 系统启动时间
Overview
在sdk的打印宏 CONFIG_DEBUG_ENABLE 关闭的情况下,分别测试demo_hello跑sfc模式、wifi_camera跑sfc模式、wifi_camera跑sdram模式的系统启动时间。
系统详细的启动流程参考:sdk启动流程章节
7.30.1. demo_hello跑sfc的启动时间
运行demo_hello工程工作在sfc模式下,sys_clk为320MHz,hsb_clk为160MHz,lsb_clk为53.3MHz,sfc_clk为80MHz,通过逻辑分析仪测试系统的启动时间如下:
 
7.30.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.30.3. wifi_camera跑sdram的启动时间
运行wifi_camera工程仅工作在sdram模式下,关闭sfc,sys_clk为320MHz,sdram_clk为192MHz,hsb_clk为160MHz,lsb_clk为53.3MHz,通过逻辑分析仪测试系统的启动时间如下:
