1

私のボードはS3C6410です。ubootのソースコードを読んだとき。何か困ったことがあります。

#define CONFIG_BOOTCOMMAND "nand read 0xc0008000 0x100000 0x500000;bootm 0xc0008000"

どういう意味ですか ?ナンドのアドレス:0x100000、サイズ:0x500000からデータを読み取ります。0xc0008000(SD-RAM)にとって、それは?..しかし、SD-RAMの開始アドレスは:0x50000000ですが、0xc0008000のアドレスはどのように意味がありますか?...範囲外ですか?ありがとう。

私のSDRAMサイズ:256M...ナンドブート..

それについていくつかの設定があります。

#define MEMORY_BASE_ADDRESS 0x50000000
#define CONFIG_NR_DRAM_BANKS    1      /* we have 2 bank of DRAM */
#define PHYS_SDRAM_1        MEMORY_BASE_ADDRESS /* SDRAM Bank #1 */
//#define PHYS_SDRAM_1_SIZE 0x08000000 /* 64 MB */
#define PHYS_SDRAM_1_SIZE   0x10000000

#define CFG_FLASH_BASE      0x00000000
4

2 に答える 2

2

ちゃんと読んでいるようです。0xc0008000 のアドレスは、nand からの読み取り先になります。

ボード ブートを停止して、U-Boot コマンド プロンプトを取得することをお勧めします。次にprintenvを実行します。これにより、表示したソースを上書きするターゲット設定が表示される場合があります。また、コマンドを手動で試してください。

于 2012-11-22T14:58:15.557 に答える