数字电视芯片启动流程

 

启动流程:

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的产生。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值