数字电视芯片启动流程

 

启动流程:

1 芯片内部的SSP处理器从外部flash中copy uldr.bin到芯片内部ram。如果有签名,并检测通过,则激活主CPU,执行uldr.
  很显然,这是一款多核的芯片,上电复位,首先取得系统控制权的是ssp处理器,其程序已经内置ROM。分析其工作主要是初始化SSP处理器和外部flash。
  如果激活advanced secure功能,ssp将检验uldr签名是否合法,合法则继续;不合法,则系统挂掉。
  如果没有激动此功能,ssp将跳过检验uldr这一步。


2 uldr初始化主CPU,设置中断,时钟,外部DDR,并从外部flash中copy u-boot.bin到外面DDR,主CPU调到u-boot入口,继续执行。

3 u-boot初始化必要的硬件资源,并从外部flash中copy linux kernel到外面DDR,主CPU跳到kernel入口,继续执行。
  u-boot主要初始化

4 kernel初始化完毕,从外部flash或者nfs,加载rootfs

 

为什么需要uldr?为什么不直接使用u-boot?

在advanced secure芯片中中,ssp的内存非常有限只有64K, 而一般u-boot的尺寸都是大于64K的, 于是有了uldr的产生。

你可能感兴趣的:(linux,工作,Flash)