2012-02-02 16 views
7

MS104-SH4のU-Boot(2009.03)には、以下のRAMメモリマップがあります。 Linuxプロセス用のLinuxカーネル&ルート・ファイル・システム(3メガバイト)
0x8c400000ためU-Bootメモリマップの変更方法

使用する

0x8c000000ない(4kBの)
0x8c001000(28メガバイト)

私にとっては、Linuxカーネルの&ルートファイルシステムのための3メガバイトもあります小さいので Linuxカーネル& ramdiskはそれぞれ1MBと3.5MBを持っています。だから私は 上記のメモリマップを変更したいと思います。 Linuxプロセス用のLinuxカーネル&ルート・ファイル・システム(16メガバイト)
0x8cf60000のための使用のために

0x8c000000ない(4キロバイト)
0x8c001000(16メガバイト)

私の推測では、私は、ubootソースコードを変更する必要がありますしかし、私は修正する必要があります を見つけることができません。 u-bootメモリマップを変更することができるかどうか誰かに教えてもらえますか? 「はい」の場合は、その方法も教えてください。ご協力いただきありがとうございます!

私はHow to find the memory map of a device?で同様の質問を見つけましたが、私のSH4 iomemは空です(0サイズ)ので、他のトピックのように見えます。

答えて

10

U-bootメモリマップを変更することは可能です。 U-bootのソースコードを変更する必要があります。 U-boot/include/configs/<board_name.h>は、メモリマップを設定できる場所です。ここでは<board_name.h>がアーキテクチャ固有のファイルで、#defineのエントリがあり、これを望ましい値に変更できます。 u-boot/arch/<architecture_name>/lib/board.cは、メモリマップの初期化を実行します。

+0

ご返信ありがとうございます。この問題は解決しました。 –

+0

私は助けてくれてうれし.. .. :) –