Uboot常用命令:
1、help 查看所有的命令
2、printenv 查看環境變量
3、setenv 設置環境變量,如:setenv name 123設置環境變量name,其值爲123
4、saveenv 保存環境變量,用setenv設置的環境變量是保存在內存中的,斷電後會消失,而用saveenv後,設置的環境變量斷電後不會消失。
5、tftp 通過網絡下載(首先要配置好網絡),例如:tftp 32000000 uImage 說明是從tftp服務器上下載uImage到地址0x32000000
6、loadb 通過串口下載,例如:loadb 32000000 然後在超級終端頂部的File中打開傳送進行下在,不過通過loadb下載比通過tftp下載要慢許多。tftp 下載uImage只要5秒鐘左右,但通過串口下載uImage要二十多分鐘。
內存操作的兩個命令:md mm
1、md 顯示內存的內容,如:md 32000000 四字節四字節的顯示從地址0x32000000開始的內存內容。md.b 32000000 以字節的方式查看;md.w 32000000以字的方式查看內存
2、 mm 修改內存區域中的內容。如:mm 32000000 以交互的方式修改內存區域的內容,如果不想修改了則空格回車退出。
flash操作的命令:
1、flinfo查看flash的信息
2、protect 對flash寫保護。protcet off all關閉所有扇區的寫保護;protect on all打開所有扇區的寫保護。protct off start end關閉從start到end扇區的寫保護,start爲要關閉的第一個扇區的起始地址,end爲最後一個扇區的結束地址;protect on start end開啓從start到end扇區的寫保護。
3、erase 擦除flash扇區。用法: erase start end,因爲nor flash的硬件原因,按字節寫入時,無法寫入1,所以必須通過擦除的方式來寫入1
4、cp拷貝數據。cp[.b, .w, .l]saddress daddress例如:cp.b 31000000 50000 d0000將內存地址0x31000000處的數據(長度爲d0000)拷貝到地址0x50000處(flash中)
執行程序:
1、go 執行內存中的二進制代碼,一個簡單的跳轉到指定地址。
go addr[arg…]
2、bootm執行內存中的二進制代碼
bootm[addr[arg…]]