u_boot_cmd(nboot, 4, 1, do_nandboot,
"boot from nand device",
"[partition] | [[[loadaddr] dev] offset]"
看幫助提示很容易明白,nboot是uboot指令--將nand flash中的內容載入到sdram中,比如"nboot 0x30000000 0 0x60000\;bootm
0x30000000是拷到的sdram的位址,0是nand flash裝置號,0x60000是核心在nand flash的位址。再通過bootm從0x30000000啟動核心。
但是這裡有個疑問,nboot怎麼知道你核心的大小,需要拷貝多少內容?
由於uimage的前64個位元組是zimage的描述資訊,所以do_nandboot能知道需要載入的kernel的size。
u boot 中的命令實現
u boot 中的命令實現 我們知道,u boot的執行過程是首先進行一些初始化化工作,然後在乙個死 迴圈中不斷接收串列埠的命令並進行解釋執行,下面我們就看看執行部分 的實 現,見common main.c中的run command int run command const char cmd,in...
u boot中新增命令
看下ping命令實現的例子 檔案common cmd net.c static int do ping cmd tbl t cmdtp,int flag,int argc,char const argv printf host s is alive n argv 1 return 0 u boot ...
U boot中定製自己的命令
我們使用u boot的時候,大多數都是直接編譯再移植了,很少改動裡面的具體內容,特別是其中包含的命令等。雖然裡面包含了一些常用的提供給使用者進行互動的命令,並且也比較實用了。但是,根據某些開發板的特殊操作和使用者的特定需求,還是不得不去在uboot中,新增一些供自己除錯和開發的命令,這樣會更方便快捷...