我是u-boot的新手,目前正尝试将其移植到mpc5554主板(来自phytec)以获得乐趣。
我很高兴找到 mpc5xxx.h 文件,表明它可以在我的情况下使用。但是,我越是研究它,似乎文件不如顾名思义那样通用。它似乎在我的情况下不可用。
感谢任何想法,谢谢!
答案 0 :(得分: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文件是否应在发行版中重新命名?
可能不会,因为这会破坏那些使用该文件的人的构建。