14、nfs
nfs [loadAddress] [host ip addr:bootfilename]
nfs命令可以使用NFS網絡協議通過網絡啟動映像。
15、nm
nm [.b, .w, .l] address
- memory modify, read and keep address
nm命令可以修改內存,可以按照字節、字、長字操作。
參數address是要讀出并且修改的內存地址。
16、printenv
printenv
- print values of all environment variables
printenv name 。。.
- print value of environment variable ‘name’
printenv命令打印環境變量。
可以打印全部環境變量,也可以只打印參數中列出的環境變量。
17、protect
protect on start end
- protect Flash from addr ‘start’ to addr ‘end’
protect on N:SF[-SL]
- protect sectors SF-SL in Flash bank # N
protect on bank N
- protect Flash bank # N
protect on all
- protect all Flash banks
protect off start end
- make Flash from addr ‘start’ to addr ‘end’ writable
protect off N:SF[-SL]
- make sectors SF-SL writable in Flash bank # N
protect off bank N
- make Flash bank # N writable
protect off all
- make all Flash banks writable
protect命令是對Flash寫保護的操作,可以使能和解除寫保護。
第1個參數on代表使能寫保護;off代表解除寫保護。
第2、3參數是指定Flash寫保護操作范圍,跟擦除的方式相同。
18、rarpboot
rarpboot [loadAddress] [bootfilename]
rarboot命令可以使用TFTP協議通過網絡啟動映像。也就是把指定的文件下載到指定地址,然后執行。
第1個參數是映像文件下載到的內存地址。
第2個參數是要下載執行的映像文件。
19、run
run var [。。.]
- run the commands in the environment variable(s) ‘var’
run命令可以執行環境變量中的命令,后面參數可以跟幾個環境變量名。
20、setenv
setenv name value 。。.
- set environment variable ‘name’ to ‘value 。。.’
setenv name
- delete environment variable ‘name’
setenv命令可以設置環境變量。
第1個參數是環境變量的名稱。
第2個參數是要設置的值,如果沒有第2個參數,表示刪除這個環境變量。
21、sleep
sleep N
- delay execution for N seconds (N is _decimal_ !!!)
sleep命令可以延遲N秒鐘執行,N為十進制數。
22、tftpboot
tftpboot [loadAddress] [bootfilename]
tftpboot命令可以使用TFTP協議通過網絡下載文件。按照二進制文件格式下載。另外使用這個命令,必須配置好相關的環境變量。例如serverip和ipaddr。
第1個參數loadAddress是下載到的內存地址。
第2個參數是要下載的文件名稱,必須放在TFTP服務器相應的目錄下。
這些U-Boot命令為嵌入式系統提供了豐富的開發和調試功能。在Linux內核啟動和調試過程中,都可以用到U-Boot的命令。但是一般情況下,不需要使用全部命令。比如已經支持以太網接口,可以通過tftpboot命令來下載文件,那么還有必要使用串口下載的loadb嗎?反過來,如果開發板需要特殊的調試功能,也可以添加新的命令。
評論
查看更多