準備工作
電腦端環境:tftpd32 軟體
目標板環境:uboot
注:a.將目標板與電腦用網線設定好,並且將電腦的防火牆關閉;
b.將電腦與目標板的ip位址設定成同乙個網段。例:電腦ip=192.168.1.12 目標板ip=192.168.1.13;
c.在uboot命令列模式下輸入「ping 電腦ip」命令,得到返回資訊:「host 192.168.1.3 is alive」,則表示目標板與電腦鏈結正常,可以進行檔案傳輸;
d.在電腦端開啟tftp32.exe軟體,並將你想傳輸的檔案放在該軟體同一目錄。
tftp 0x30008000 uimage
將目標板中的檔案上傳至電腦 tftp 伺服器
在 uboot 命令列模式下輸入 「tftp 記憶體位址 檔案全名 檔案長度(單位:byte)」 格式的命令,如下所示:
tftp 0x30008000 uimage_bak 0x300000
上面的命令所表達的意思是:從目標板記憶體0x30008000處,作為名為「uimage_bak」檔案的起始位址,該檔案的長度為3mbit,然後將該檔案上傳至電腦tftp伺服器中,上傳成功後,可在tftp32.exe軟體同一目錄下找到名為「uimage_bak」的檔案。
該命令是對uboot中支援的spi flash晶元進行操作,可以將uboot.bin、uimage、rootfs等檔案寫進spi flash中。
注:目前沒時間做詳細總結,暫時引用相關部落格。
u boot中新增命令
看下ping命令實現的例子 檔案common cmd net.c static int do ping cmd tbl t cmdtp,int flag,int argc,char const argv printf host s is alive n argv 1 return 0 u boot ...
u boot 中的命令實現
u boot 中的命令實現 我們知道,u boot的執行過程是首先進行一些初始化化工作,然後在乙個死 迴圈中不斷接收串列埠的命令並進行解釋執行,下面我們就看看執行部分 的實 現,見common main.c中的run command int run command const char cmd,in...
U boot中mtdparts命令新增
在自己開發板的配置標頭檔案下面新增如下幾條語句就可以用kernel代替你的具體分割槽表,下面語句沒有其他的作用,就是為了方便你不用記那些位址範圍,省去了不少事情。在在arch arm lib board.c 中for 前面新增run command mtdparts default 0 define...