P4080 RCW总结

   和原有的P2020,MPC8548有所不同,P4080是通过RCW(Reset Configuration Word)来加载硬件配置字的,而freescale之前的cpu多数都可以通过硬件管脚加载。这样可以省去好多硬件管脚,而且更加灵活,下面就来讨论RCW是如何加载的。
      通过设定硬件管脚cfg_rcw_src[0:4]来选择RCW的加载源,如从i2c,NAND flash,Nor flash, Hard-coded options等,我们就以从Nor flash加载为例进行。硬件把cfg_rcw_src[0:4]设置为01100b或者01101b(位宽不同)来选择从nor flash加载,这里先讨论下PBL的概念:
      PBL(pre-boot loader)顾名思义,就是在我们传统的loader之前运行的,它就是个二进制的image,通常包含2部分内容:64byte的rcw内容和PBI程序,PBI的缩写是pre-boot initialization, 是在RCW被加载之后被执行的,通常运来配置cpu或者local bus上的设备,PBI是可选的,所以PBL可以只含RCW或者是RCW+PBI的组合。PBL,RCW,PBI的格式定义见p4080的手册,下面讨论PBL是怎么被cpu访问的:
      硬件把cs0片选信号连接到含有PBL image的Nor flash上,并且源也选在nor flash,这样一来系统刚上电时0x0地址就对应了flash的偏移地址0了,所以只需把PBL的image烧写在flash最开始的地方即可。freescale有专门的工具生成PBL image,只要把需要配置的内容按需填好即可生成。
      如果选择i2c作为源,好像把对应的存储设备接到0x50的i2c地址上即可。
      这样一来设备起来后就可以找到PBL并去加载它了,之后PC指针会跳入到0xFFFFFFFC的地址去从firmware中运行。

<script type="text/javascript" id="wumiiRelatedItems"> </script>
 
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值