新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > U-Boot命令介紹

        U-Boot命令介紹

        作者: 時間:2007-04-24 來源:網絡 收藏

        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服務器的地址)
        下載bin文件到地址0x20000000處。
        Uboot> tftp 20000000 application.bin (application.bin應位于tftp服務程序的目錄)

        Uboot> tftp 32000000 vmlinux
        把server(IP=環境變量中設置的serverip)中/tftpdroot/ 下的vmlinux通過TFTP讀入到物理內存32000000處。

        Md 顯示內存區的內容。

        Mm 修改內存,地址自動遞增。

        Nm 修改內存,地址不自動遞增。

        Mw 用模型填充內存

        mw 32000000 ff 10000(把內存0x32000000開始的0x10000字節設為0xFF)

        Cp 拷貝一塊內存到另一塊

        Cmp 比較兩塊內存區

        這些內存操作命令后都可加一個后綴表示操作數據的大小,比如cp.b表示按字節拷貝。

        Protect 寫保護操作

        protect on 1:0-3(就是對第一塊FLASH的0-3扇區進行保護)
        protect off 1:0-3取消寫保護

        Erase 擦除扇區。

        erase: 刪除FLASH的扇區
        erase 1:0-2(就是對每一塊FLASH的0-2扇區進行刪除)

        對DataFlash的操作

        U-Boot在引導時如果發現NPCS0和NPCS3上連有DataFlash,就會分配虛擬的地址給它,具體為 :
        0xC0000000---NPCS0
        0xD0000000---NPCS3

        run 執行設置好的腳本

        Uboot> setenv flashit tftp 20000000 mycode.bin; erase 10020000 1002FFFF;
        cp.b 20000000 10020000 8000
        Uboot> saveenv
        Uboot> run flashit

        bootcmd 保留的環境變量,也是一種腳本

        如果定義了該變量,在autoboot模式下,將會執行該腳本的內容。

        Go 執行內存中的二進制代碼,一個簡單的跳轉到指定地址

        Bootm 執行內存中的二進制代碼

        要求二進制代碼為制定格式的。通常為mkimage處理過的二進制文件。
        起動UBOOT TOOLS制作的壓縮LINUX內核, bootm 3200000

        Bootp 通過網絡啟動,需要提前設置好硬件地址。

        本文引用地址:http://www.104case.com/article/258224.htm


        得到所有命令列表

        help help usb, 列出USB功能的使用說明

        ping 注:只能開發板PING別的機器

        usb

        usb start: 起動usb 功能
        usb info: 列出設備
        usb scan: 掃描usb storage(u 盤)設備

        kgo 起動沒有壓縮的linux內核

        kgo 32000000

        fatls 列出DOS FAT文件系統

        fatls usb 0列出第一塊U盤中的文件

        fatload 讀入FAT中的一個文件

        fatload usb 0:0 32000000 aa.txt 把USB中的aa.txt 讀到物理內存0x32000000處!

        flinfo 列出flash的信息

        nfs

        nfs 32000000 192.168.0.2:aa.txt
        把192.168.0.2(LINUX 的NFS文件系統)中的NFS文件系統中的aa.txt 讀入內存0x32000000處。

        c語言相關文章:c語言教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 河池市| 松阳县| 葫芦岛市| 苗栗市| 德格县| 海伦市| 蓝山县| 丹凤县| 林口县| 浦城县| 大埔县| 宁陕县| 贵州省| 六盘水市| 酒泉市| 山东| 双柏县| 中卫市| 渝北区| 石首市| 北流市| 兰溪市| 浦东新区| 凉城县| 永和县| 武清区| 民乐县| 玉林市| 黑河市| 桑日县| 乌兰浩特市| 昌平区| 通城县| 富平县| 昌图县| 日照市| 日土县| 台湾省| 衡水市| 辽阳市| 金湖县|