1. 程式人生 > >Uboot常用命令和環境變數

Uboot常用命令和環境變數

U-Boot常用命令

?:
得到所有命令列表或者列出某個命令的幫助。
用法:? [command ...]
說明:列出命令的幫助資訊,當不帶引數時,列出所有命令及簡要說明。

help:
同?

printenv:
列印環境變數。
用法:printenv [name]
說明:name一般是Hiboot環境變數的名字,也可以是使用者自定義的變數;當value為空時,刪除變數 "name", 否則設定變數"name",且值為"value".

saveenv:
儲存變數。
用法:saveenv
說明:儲存變數及其值到flash.

ping:
用於簡單判斷目標機網路狀態或本機網路工作狀態。

tftp:
從tftp伺服器中下載檔案至RAM或者Flash中。
用法:tftp addr file
說明:將file檔案下載到地址為addr的RAM或者Flash中。注意:使用tftp時,必須先設定好網路配置,使用setenv配置ipaddr、netmask、serverip引數。

cp:
拷貝記憶體。
用法:cp[.b,.w,.l]source target count.
說明:把地址為source的記憶體區域的值,拷貝到地址target的記憶體區域,區域的大小為count,source和target可以是SDRAM的地址訪問,也可以是flash的地址範圍,實際拷貝的大小,因命令的不同而不同。cp.b拷貝1xcount bytes,簡單使用cp時,預設為4xcount bytes.

go:
跳轉到指定地址,執行程式碼。
用法:go addr [arg ...]
說明:執行地址addr處的二進位制程式碼,可傳遞arg引數。

reset:
復位cpy處理器
用法:reset

bootm:
設定執行環境,並開始執行二進位制程式碼。
用法:bootm [addr[arg ...]]
說明:執行addr處的程式碼,要求二進位制程式碼為mkimage處理過的二進位制檔案。

erase:
擦除Flash內容.
用法1:erase start end.
說明:擦除地址從start到地址為end區域的內容。
注意:flash的擦除操作必須以塊為最小單位,因此地址start必須為某塊的其實地址,end地址則為某塊的結束地址,如flash的基地址為0x34000000,塊大小為0x20000,則操作erase 0x34000000 0x3401FFFF為可操作的,而erase 0x34000003 0x3401FFFF或者erase 0x34000000 0x3401FF00均不可操作。
用法2:erase N:SF[-SL].
說明:擦除第N塊flash的從扇區SF到SL扇區的內容。
用法3:erase bank N.
擦除第N塊flash的內容。
用法4:erase all
說明:擦除所有flash的內容。

nand erase:
擦除nand flash內容
用法:nand erase  start size

nand write:
用來將記憶體資料寫入nand flash
用法:nand write sram_addr start size
說明:將記憶體sram_addr處的資料寫入nand flash start地址開始的空間,寫入大小為size.

U-Boot常用環境變數

ipaddr:
設定DVS6446平臺的IP地址
說明:setenv ipaddr 192.168.253.53

serverip:
設定伺服器ip地址,多用於tftp中
說明:setenv serverip 192.168.253.33

bootargs:
啟動OS的啟動引數
說明:setenv bootargs mem=120M console=ttys0,115200n8 ...
解釋:設定傳遞引數,如記憶體大小,控制檯,根檔案系統等。

bootcmd:
設定自動及執行命令。啟動延時根據bootdelay的值,若沒有設定bootdelay,預設延時3秒
說明:setenv bootcmd bootm 0x23450000,即設定啟動後自動執行0x23450000處的程式碼。

bootdelay:
設定自啟動延時時間,單位為秒。只有當bootcmd變數被設定後,該變數才有效。改變了值範圍為大於等於-1的整數,當設定為-1時,關閉自啟動的功能。
說明:setenv bootdelay 4 ; 設定自啟動延時4秒
說明:setenv bootdelay -1; 關閉自啟動功能
提示:在延時時間內可按任意鍵切換到命令列模式。注意,在產品開發除錯階段請勿設定延時時間為0,若設定,可以在啟動瞬間使用CTRL+C中斷程式而進入命令列模式。

netmask:
設定子網掩碼。
說明:setenv netmask 255.255.255.0

gatewayip:
設定閘道器。
說明:setenv gatewayip 192.168.253.1

ethaddr:
設定乙太網網絡卡MAC地址。
說明:setenv ethaddr xx: xx: xx: xx: xx: xx
注意:設定ethaddr後,應執行saveenv,重啟才能使MAC地址配置有效。