2009年8月14日 星期五

u-boot中重要的指令

在davinci板子上的u-boot是1.1.4的版本(我不確定是不是原本就是這一版)
(網路上有查到現在新的u-boot有支援davinci)
不過因為是這一版 有些指令是沒有的(太新 或是沒有提供)
這裡主要是看了一些能夠看到有關板子上的資訊的指令(括號裡面的是縮寫)
bdinfo(bdi) coninfo(conin) flinfo(fli) iminfo(imi) help(h)(?)
感覺這些都沒什麼特別 他網頁上的文件還蠻詳細的
http://www.denx.de/wiki/view/DULG/UBootCmdGroupInfo

再來看到的是有關memory的指令
base crc32 cmp cp mm mtest mw nm loop
這裡只有md感覺起來會比較有用 可以看現在個位置的memory
http://www.denx.de/wiki/view/DULG/UBootCmdGroupMemory

接者是flash有關的指令 這邊我沒看 還暫時不會用到
http://www.denx.de/wiki/view/DULG/UBootCmdGroupFlash

下一項是關於執行方面的指令
這部份看到了一個還不錯的東西
像之前在u-boot打指令的時候 會覺得超不方便的 因為早就用習慣bash了
u-boot的prompt又很難用 雖然說好像有一個東西叫Hush shell在u-boot上
但是這不是我編的u-boot 好像是要在configure裡面設定 所以應該是沒有hush
這裡有個東西是autoscr可以做u-boot上面的script 太好了 這樣就不用打一串指令
他需要在host端上面有個u-boot附的utility mkimage
這時我就發現davinci上面的toolchain做的很好 居然已經有包進去了
他擺得位置在/opt/mv_pro_4.0/montavista/pro/bin/mkimage
不過後來才發現這東西一定會有 不然u-boot沒辦法執行image
目前還沒有使用過 但感覺不錯
執行方面的指令還有go跟bootm 這些就直接看網站
http://www.denx.de/wiki/view/DULG/UBootCmdGroupExec

這一項是網路相關的指令 這裡只列出感覺重要的指令
bootp跟tftpboot(tftp)
其他看網站http://www.denx.de/wiki/view/DULG/UBootCmdGroupDownload

重要的環境變數指令
有printenv saveenv setenv(set) run bootd
要注意的是set (環境變數名稱) 這樣打是刪掉變數
這裡網站寫得文件很詳細 直接看網站
http://www.denx.de/wiki/view/DULG/UBootCmdGroupEnvironment

這邊還有不知道怎麼分類的指令
echo reset sleep version help
這些很重要 應該沒人不知道
網站http://www.denx.de/wiki/view/DULG/UBootCmdGroupMisc

指令方面沒有了
還有兩個重要的網頁
內建環境變數的介紹 http://www.denx.de/wiki/view/DULG/UBootEnvVariables
u-boot script的介紹 http://www.denx.de/wiki/view/DULG/UBootScripts
(這裡有mkimage的example)
(mkimage中好像有可以做mutli boot的選項 這在microkernel會有用)
大致上重要的就是這些了

沒有留言:

張貼留言