close

一些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的訊息
--------------------

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 BB 的頭像
    BB

    Welkin小窩

    BB 發表在 痞客邦 留言(0) 人氣()