基于powerpc的uboot启动之硬件配置字问题

如果板子用的是powerpc82xx和83xx的,uboot移植时除了把uboot烧写到0xFFF00000处以外,还需要在0xFF000000(板子的flash基地址)处烧写一个叫硬件配置字的东西。否则就无法启动。

为什么????

 powerpc82xx和83xx系列上电后,经过若干个时钟后,会检测复位配置输入信号CFG_RESET_SOURCE[0:3]来确定硬件配置字源选择,在目标板上可以设置跳线来改变CFG_RESET_SOURCE[0:3],选择硬件配置字源。


硬件配置字不是每一个CPU和板子都有这个要求,具体要看你的CPU手册。 

分析一下源代码,应该在内核启动之前,比较早期阶段,就要访问这个配置字了,所以代码应该锁定在CPU目录或者board目录中。

系统在reset时会到flash的基地址处读取hrcw来配置master和7个 slaves,读取的方式是:从基地址处连续读32次,每次读64bit,但只有前8bit有效,最开始的4个reads中的前8bit组成一个32bit的HRCW来configure the master,后续的reads依次configure other seven slaves,我用的单片cpu只有一个master,所以只编写前4次reads的内容用即可,比如我的hrcw应该配置成这样:0x0d840640,那么可以通过UltraEdit中的hex 编辑功能来进行编写,编写格式按照读的方式编写, 对我的来说就是这样:

0d 0d 0d 0d 0d 0d 0d 0d 84 84 84 84 84 84 84 84 ;
06 06 06 06 06 06 06 06 40 40 40 40 40 40 40 04 ;

存盘并命名为yzl8280_hrcw.bin,然后通过BDI把这个文件写到flash的基地址处,这样系统在reset时会到flash的基地址处读取到0x0d840640这个hrcw来配置自己,从而成功启动uboot并引导内核

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值