簡體   English   中英

關於 Uboot 中的 BOOTCMD

[英]About BOOTCMD in Uboot

我的板子是S3C6410,當我閱讀uboot的源代碼時。 有件事困擾着我。

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

這是什么意思 ? 它從 nand 的地址讀取數據: 0x100000 ,大小為: 0x500000。 對於0xc0008000(SD-RAM),是嗎?..但是SD-RAM的起始地址是:0x50000000,0xc0008000的地址如何有意義?...超出范圍? 謝謝。

我的 sdram 大小:256M ... nand 引導..

有一些關於它的配置。

#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

看起來你沒看錯。 0xc0008000 的地址將是從 nand 讀取的目的地。

我建議您停止板引導以獲取 U-Boot 命令提示符。 然后執行printenv,它可能會在您的目標設置中顯示一些覆蓋您顯示的源的內容。 也可以手動嘗試該命令。

這意味着 nand 的 0x100000 地址和 0x500000 大小應寫入地址 0xc0008000。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM