u boot 中 tftp sf命令使用詳解

2021-09-05 10:51:42 字數 776 閱讀 3524

準備工作

電腦端環境: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...