我对u引导很陌生,目前正尝试将它移植到mpc5554板(从phytec)以获得乐趣。
我很高兴找到mpc5xxx.h文件,表明它在我的例子中是可用的。然而,我越仔细地研究它,文件似乎就不像名字所暗示的那样通用。在我的情况下,它似乎是行不通的。
任何想法都是感激的,谢谢!
发布于 2012-11-08 09:23:39
也许吧。对于U(和Linux),您必须进行两个级别的定制。
第一级是体系结构(PowerPC)和处理器(?)SoC (MPC5554)。
第二级是董事会(Phytec SOM ?)安装SoC的位置。
显然,你使用的是飞思卡尔MPC5554 SoC,而不是摩托罗拉MPC5200。您需要验证#defines和mpc5xxx.h文件中的寄存器/端口声明是否都符合SoC的规范。
然后,您需要为您的董事会获得或编写模块。板是SoC的可配置选项的具体实现,这些选项现在硬连接在引脚的板侧。这些模块必须编写,以配置SoC外围设备和GPIO芯片侧的引脚,以配合董事会。
有没有人尝试过类似的东西?
我为棋盘定制了U-Boot。
您应该尝试从电路板的制造商获得板支持,从芯片制造商获得SoC支持。
更受欢迎的SoC板(尤其是来自芯片供应商的“评估板”)提供了演示Linux内核和引导程序。
您可以尝试在互联网上搜索U、PowerPc上的Linux、Freescale和/或Phytec developer网站和/或邮件列表。
3我需要创建我自己的mpc555x.h等吗?
也许吧。
如果#defines和mpc5xxx.h文件中的寄存器/端口声明不符合SoC的规范,而且您无法从其他开发人员那里找到其中的一个,那么您可以生成一个mpc5554.h文件。或者,根据匹配与不同规格的比率,可以使用条件编译指令(例如,MPC5444 . #else . #endif)为该现有文件添加声明。
如果您只有一个需要测试的MPC5554,那么在扩展代码以包含其他MPC555x设备或Qorivva MPC55xx系列时要小心。
该文件是否应在发行版中重新命名?
可能不会,因为这会破坏那些确实使用该文件的人的构建。
https://stackoverflow.com/questions/13283288
复制相似问题