K230 启动优化指南
1.k230启动顺序
k230整体启动流程如下图所示
2.启动时间测量
2.1 软件测量
k230的CPU核为RISCV,用户可以在大小核的任意软件内使用以下代码获取当前时间。
uint64_t perf_get_smodecycles(void)
{
uint64_t cnt;
__asm__ __volatile__(
"rdcycle %0" : "=r"(cnt)
);
return cnt;
}
获取的值为当前CPU运行的时钟周期数,除以CPU的频率即为当前运行的时间。k230_sdk默认大核的时钟频率为1.6GHz,小核的时钟频率为800MHz。
2.2 硬件测量
在需要测量的点加入GPIO的边沿变化,通过逻辑分析仪或示波器可获得更精准的时间。 可通过K230_EVB_LPDDR3_UNSIP板J1的14脚检测开发板上电信号(需要用跳线帽短接15、16脚)。
2.3 外部观测
视频录制整个系统启动过程,板载电源灯亮代表系统上电,VO显示VI图像代表视频pipeline完成建立且可以显示。出现画框框住人脸表示完成人脸识别。