0

私はu-bootを初めて使用し、現在、楽しみのためにmpc5554ボード(phytecから)に移植しようとしています。

私の場合は使用可能であることを示すmpc5xxx.hファイルを見つけてうれしく思いました。しかし、よく調べてみると、ファイルはその名前が示すほど一般的ではないようです。私の場合は使えないようです。

  1. 私は間違っていますか?
  2. 誰かが似たようなことを試しましたか?
  3. 独自のmpc555x.hなどを作成する必要がありますか?
  4. ディストリビューションでファイルの名前を変更する必要がありますか?

どんな考えでもありがたいです、ありがとう!

4

1 に答える 1

2
  1. 私は間違っていますか?

多分。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などを作成する必要がありますか?

多分。
そのファイルの#definesandregister/ port宣言がmpc5xxx.hSoCの仕様と一致せず、別の開発者からの宣言が見つからない場合は、mpc5554.hファイルを生成できます。または、一致する仕様と異なる仕様の比率に応じて、条件付きコンパイルディレクティブを使用してMPC5444の宣言で既存のファイルを拡張できます(例:#ifdef CPU_IS_MPC5444... #else... #endif)。

テストするMPC5554しかない場合は、他のMPC555xデバイスまたはQorivvaMPC55xxファミリを含むようにコードを拡張することに注意してください。

4ディストリビューションでファイルの名前を変更する必要がありますか?

おそらくそうではありません。それは、そのファイルを使用する人のビルドを壊してしまうからです。

于 2012-11-08T09:23:39.793 に答える