一些U-boot的指令
Printenv 列印環境變數
--------------------
Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
Environment size: 80/8188 bytes
Setenv 設定新的變數
--------------------
Uboot> setenv myboard AT91RM9200DK
Uboot> printenv
baudrate=115200
ipaddr=192.168.1.1
ethaddr=12:34:56:78:9A:BC
serverip=192.168.1.5
myboard=AT91RM9200DK
Environment size: 102/8188 bytes
Saveenv 儲存變數
--------------------
將當前定義的所有的變數及其值存入flash中。
用來存儲變數及其值的空間只有8k位元組,不要超過。
Loadb 透過Kermit協議下載二進位資料檔
--------------------
Tftp 透過網路下載程式,需要先設定好網路配置
--------------------
Uboot> setenv ethaddr 12:34:56:78:9A:BC
Uboot> setenv ipaddr 192.168.1.1
Uboot> setenv serverip 192.168.1.254 (tftp伺服器的位址)
下載 application.bin 檔案到位址 0x20000000 處。
Uboot> tftp 20000000 application.bin
把 server 中 /tftpdroot/ 下的 vmlinux 透過TFTP讀入到物理內存 0x32000000 處。
Uboot> tftp 32000000 vmlinux
Erase 刪除 FLASH 的扇區(磁區)
--------------------
erase 1:0-2 (就是對第一塊 FLASH 的 0-2 扇區進行刪除)
run 執行設定好的腳本
--------------------
Uboot> setenv flashit tftp 20000000 mycode.bin\; erase 10020000 1002FFFF\;
cp.b 20000000 10020000 8000
Uboot> saveenv
Uboot> run flashit
Go 執行 Memory 中的二進製代碼,一個簡單的跳轉到指定位址
--------------------
bootcmd 保留的環境變數
--------------------
如果定義了該變數,在autoboot模式下,將會執行該腳本的內容。
Bootp 透過網路啟動,需要提前設定好硬體位址。
--------------------
Bootm 執行 Memory 中的二進製代碼
--------------------
要求二進製代碼為製定格式的。
通常為 mkimage 處理過的二進製檔案。
起動 UBOOT TOOLS 製作的壓縮 LINUX 核心,bootm 3200000
Md 顯示 Memory 的內容
--------------------
Mm 修改 Memory,位址自動遞增
--------------------
Nm 修改 Memory,位址不自動遞增
--------------------
Mw 用模型填充 Memory
--------------------
mw 32000000 ff 0x10000 (將 Memory 0x32000000 開始的 0x10000 位元組設為 0xFF)
Cp 拷貝一塊 Memory 到另一塊
--------------------
Cmp 比較兩塊 Memory 區
--------------------
這些 Memory 操作命令後都可加一個後綴表示操作數據的大小,比如cp.b表示按位元組拷貝。
? 得到所有命令清單
--------------------
help help usb, 列出USB功能的使用說明
--------------------
ping 注︰只能開發板PING別的機器
--------------------
nfs
--------------------
nfs 32000000 192.168.0.2:aa.txt
把192.168.0.2中的NFS檔案系統中的 aa.txt 讀入Memory 0x32000000處。
Protect 寫保護操作
--------------------
protect on 1:0-3 (就是對第一塊FLASH的0-3扇區進行保護)
protect off 1:0-3 (取消寫入保護)
對DataFlash的操作
--------------------
U-Boot在引導時如果發現NPCS0和NPCS3上連有DataFlash,就會分發虛擬的位址給它。
0xC0000000---NPCS0
0xD0000000---NPCS3
usb
--------------------
usb start: 起動usb 功能
usb info: 列出設備
usb scan: 掃描usb storage(u 盤)設備
kgo 起動沒有壓縮的linux核心
--------------------
kgo 32000000
fatls 列出DOS FAT檔案系統
--------------------
fatls usb 0 (列出第一塊USB碟中的檔案)
fatload 讀入FAT中的一個檔案
--------------------
(把USB中的aa.txt 讀到物理Memory 0x32000000處)
fatload usb 0:0 32000000 aa.txt
flinfo 列出flash的訊息
--------------------
- Mar 16 Tue 2010 10:17
U-boot 相關指令
close
全站熱搜
留言列表