[英]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.