u-boot:mpc5xxx.h不支持mpc55xx?

时间:2012-11-08 05:53:46

标签: porting powerpc u-boot

我是u-boot的新手,目前正尝试将其移植到mpc5554主板(来自phytec)以获得乐趣。

我很高兴找到 mpc5xxx.h 文件,表明它可以在我的情况下使用。但是,我越是研究它,似乎文件不如顾名思义那样通用。它似乎在我的情况下不可用。

  1. 我错了吗?
  2. 有没有人尝试类似的东西?
  3. 我是否需要创建自己的mpc555x.h等?
  4. 文件是否应在发行版中重新命名?
  5. 感谢任何想法,谢谢!

1 个答案:

答案 0 :(得分:2)

  
      
  1. 我错了吗?
  2.   

也许。 U-Boot(和Linux)必须进行两个级别的自定义 第一级是SoC的架构(PowerPC)和处理器(???)(MPC5554) 第二级是安装了SoC的电路板(Phytec SOM?)。

显然,您使用的是飞思卡尔MPC5554 SoC,而不是摩托罗拉MPC5200。您需要验证#defines文件中的mpc5xxx.h和注册/端口声明是否都符合SoC的规范。

然后您需要为您的电路板获取或编写模块。该板是SoC可配置选项的特定实现,现在在引脚的板侧硬连线。必须编写这些模块以配置引脚芯片侧的SoC外设和GPIO以匹配电路板。

  

2有没有人尝试过类似的东西?

我为主板定制了U-Boot 您应该尝试从电路板制造商处获得电路板支持,并从芯片制造商那里获得SoC支持 更受欢迎的SoC板(特别是来自芯片供应商的“评估板”)带有演示Linux内核和引导程序 您可以尝试在Internet上搜索U-Boot,Linux on PowerPc,Freescale和/或Phytec开发人员网站和/或邮件列表。

  

3我需要创建自己的mpc555x.h等吗?

也许。
如果#defines文件中的mpc5xxx.h和注册/端口声明与SoC的规范不匹配,并且您无法从其他开发人员那里找到,那么您可以生成mpc5554.h文件。或者,根据匹配与不同规范的比率,您可以使用条件编译指令(例如#ifdef CPU_IS_MPC5444 ... #else ... #endif扩充具有MPC5444声明的现有文件。 )。

如果您只有MPC5554进行测试,请注意扩展代码以包含其他MPC555x器件或Qorivva MPC55xx系列。

  

4文件是否应在发行版中重新命名?

可能不会,因为这会破坏那些使用该文件的人的构建。