我是新來的u-boot,目前試圖將其移植到mpc5554板(來自phytec)以獲得樂趣。u-boot:mpc5xxx.h不支持mpc55xx?
我很高興找到mpc5xxx.h文件,指出它可用於我的情況。然而,我越是仔細研究它,看起來這個文件並不像名稱所示那麼通用。它似乎不適用於我的情況。
- 我誤會了嗎?
- 有沒有人試過類似的東西?
- 我需要創建自己的mpc555x.h等嗎?
- 文件是否應該在分佈中重新命名?
任何想法表示感謝,謝謝!
我是新來的u-boot,目前試圖將其移植到mpc5554板(來自phytec)以獲得樂趣。u-boot:mpc5xxx.h不支持mpc55xx?
我很高興找到mpc5xxx.h文件,指出它可用於我的情況。然而,我越是仔細研究它,看起來這個文件並不像名稱所示那麼通用。它似乎不適用於我的情況。
任何想法表示感謝,謝謝!
- 我誤會了嗎?
也許吧。 你需要爲U-Boot(和Linux)做兩個級別的定製。
第一層是SoC(MPC5554)的架構(PowerPC)和處理器(???)。
第二級是安裝有SoC的板(Phytec SOM?)。
顯然你使用的是Freescale MPC5554 SoC而不是Motorola MPC5200。您需要驗證mpc5xxx.h
文件中的#defines
和寄存器/端口聲明都與您的SoC的規範相匹配。
然後,您需要爲您的電路板獲取或編寫模塊。該電路板是SoC的可配置選項的特定實現,現在已經在引腳的電路板側進行了硬連線。必須寫入這些模塊才能在引腳的芯片側配置SoC外設和GPIO以匹配電路板。
2有沒有人試過類似的東西?
我爲板定製了U-Boot。
您應該嘗試從電路板的製造商處獲得電路板支持,並從芯片製造商獲得SoC支持。
更受歡迎的SoC主板(特別是來自芯片供應商的「評估板」)帶有演示Linux內核和引導程序。
您可以嘗試在Internet上搜索U-Boot,PowerPc上的Linux,飛思卡爾和/或Phytec開發人員網站和/或郵件列表。
3我需要創建自己的mpc555x.h等嗎?
也許吧。
如果#defines
和該mpc5xxx.h
文件中的註冊/端口聲明與您的SoC的規格不匹配,並且您找不到其他開發人員的規格,則可以生成mpc5554.h
文件。或者,根據匹配與不同規格的比率,您可以使用條件編譯指令(例如#ifdef CPU_IS_MPC5444
... #else
... #endif
)用MPC5444的聲明擴充現有文件。
如果您只有一個MPC5554進行測試,那麼請注意擴展代碼以包含其他MPC555x器件或Qorivva MPC55xx系列。
4應該在分佈中重新命名文件嗎?
可能不會,因爲那樣做會破壞那些使用該文件的人的構建。