- 私は間違っていますか?
多分。U-Boot(およびLinux)に対して行う必要のあるカスタマイズには2つのレベルがあります。
最初のレベルは、SoC(MPC5554)のアーキテクチャ(PowerPC)とプロセッサ(???)です。
2番目のレベルは、そのSoCがインストールされているボード(Phytec SOM?)です。
どうやら、MotorolaMPC5200ではなくFreescaleMPC5554SoCを使用しているようです。#defines
そのファイル内のおよびレジスタ/ポート宣言がmpc5xxx.h
すべてSoCの仕様と一致することを確認する必要があります。
次に、ボードのモジュールを取得または作成する必要があります。ボードは、ピンのボード側に配線されたSoCの構成可能なオプションの特定の実装です。これらのモジュールは、ボードに一致するようにピンのチップ側にSoCペリフェラルとGPIOを構成するように作成する必要があります。
2誰かが似たようなことを試しましたか?
ボード用にU-Bootをカスタマイズしました。
ボードの製造元からボードのサポートを取得し、チップの製造元からSoCのサポートを取得するようにしてください。
より人気のあるSoCボード(特にチップベンダーの「評価ボード」)には、デモLinuxカーネルとブートストラッププログラムが付属しています。
インターネットでU-Boot、Linux on PowerPc、Freescaleおよび/またはPhytec開発者のWebサイトおよび/またはメーリングリストを検索してみてください。
3独自のmpc555x.hなどを作成する必要がありますか?
多分。
そのファイルの#defines
andregister/ port宣言がmpc5xxx.h
SoCの仕様と一致せず、別の開発者からの宣言が見つからない場合は、mpc5554.h
ファイルを生成できます。または、一致する仕様と異なる仕様の比率に応じて、条件付きコンパイルディレクティブを使用してMPC5444の宣言で既存のファイルを拡張できます(例:#ifdef CPU_IS_MPC5444
... #else
... #endif
)。
テストするMPC5554しかない場合は、他のMPC555xデバイスまたはQorivvaMPC55xxファミリを含むようにコードを拡張することに注意してください。
4ディストリビューションでファイルの名前を変更する必要がありますか?
おそらくそうではありません。それは、そのファイルを使用する人のビルドを壊してしまうからです。