指令: bootm bootm 用於將內核鏡像載入到記憶體的指定地址處 例: bootm 0x82000000 查看和修改環境變數指令 常用環境變數列表 bootdelay 執行自動啟動(bootcmd中的命令)的等候秒數 baudrate 串口控制台的波特率 bootfile 預設的下載文件名 bo ...
指令: bootm
bootm 用於將內核鏡像載入到記憶體的指定地址處
例:
bootm 0x82000000
查看和修改環境變數指令
常用環境變數列表
bootdelay 執行自動啟動(bootcmd中的命令)的等候秒數
baudrate 串口控制台的波特率
bootfile 預設的下載文件名
bootargs 傳遞給Linux內核的啟動參數
bootcmd 自動啟動時執行命令
stdin 標準輸入設備,
一般是串口
stdout 標準輸出,
一般是串口,也可是LCD(VGA)
stderr 標準出錯,一般是串口,也可是LCD(VGA)
serverip TFTP伺服器端的IP地址
ipaddr 本地的IP地址
ethaddr 乙太網的MAC地址
netmask 乙太網的網路掩碼
gatewayip 乙太網的網關
指令: setenvname value
第1個參數是環境變數的名稱。
第2個參數是要設置的值,如果沒有第2個參數,表示刪除這個環境變數
例:
setenv serverip 192.168.1.12//添加環境變數serverip 其值為 192.168.1.12
setenv serverip 192.168.1.20//在上一行的基礎上把環境變數serverip 值重新賦為 192.168.1.20
setenv serverip
//把 serverip 變數刪除
指令: saveenv保存環境變數
指令: printenv
查看環境變數
使用該命令返回:
bootdelay=1
baudrate=115200
bootfile="uImage"
filesize=6600EC
fileaddr=82000000
bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)
bootcmd=sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Jan 20 2015 - 15:46:38)
serverip=192.168.1.12
ipaddr=192.168.1.129
ethaddr=00:01:02:11:88:91
netmask=255.255.255.0
gatewayip=192.168.1.1
查看和修改記憶體值指令
查看記憶體命令 md
修改記憶體命令 mm
填充記憶體命令 mw
複製記憶體命令 cp
這些命令都可以帶上尾碼 “.b”(位元組 byte), ”.w”(字 word), ”.l”(4位元組 long) 為單位進行操作
指令: mw填充記憶體命令
mw[.b,.w,.l] address value [count]
表示以[.b,.w,.l]為單位往開始地址為address的記憶體填充count 個值為 value 的數據
例:
mw.b 82000000 ff 100000從地址0x82000000地址開始填充0x100000(1M位元組)個值為0xff的數據
指令: md查看記憶體命令
md[.b,.w,.l] address [count]
表示以[.b,.w,.l]為單位顯示從地址address開始的記憶體數據,顯示的數據個數為count
例:
md.b 82000000 10顯示從地址0x82000000地址開始的0x10個位元組的數據
返回信息:
82000000: d3 2c b4 4b 2c d3 4b b4 d3 d3 b4 b4 d3 2c b4 4b .,.K,.K......,.K
指令: mm修改記憶體命令
mm[.b,.w,.l] address
表示以[.b,.w,.l]為單位從地址address開始修改記憶體數據,執行mm命令後,輸入新數據後回車,地址會自動增加,按“CTRL + c”退出;
例: 把第一個位元組數據0xd3修改為0xd4
mm.b 82000000
返回:
82000000: d3 ? d4
82000001: 2c ?
指令: cp複製記憶體命令
cp[.b,.w,.l] source target [count]
表示以[.b,.w,.l]為單位從源地址source的記憶體複製count個數據到 目的地址 target的記憶體中去;
下載的指令
指令: tftp通過網口下載文件到設備
tftp address filename 把文件filename下載到地址address
例:
下載
tftp 0x82000000 u-boot-hi3520d.bin 把TFTP目錄下名為u-boot-hi3520d.bin的文件拷貝到SDRAM的 82000000 地址
上傳
tftp 0x82000000 flash 2000000 把SDRAM的 82000000 地址開始的 0x2000000(32M)位元組的拷貝到把TFTP目錄下命名為flash(flash名字是否可變)
Flash操作的指令(不同的Flash不同)
指令: eraseFlash擦除命令
erase start end 擦除的範圍為 start – end
erase start+len 擦除的範圍為 start – (start+len-1)
erase all 擦除所有
例:
對於SPI NOR FLASH
sf erase 0 100000 擦除flash 0 - 0x100000 的數據
指令: writeFlash燒寫命令
write addr off size將SDRAM的 addr 地址處的 size 位元組的數據燒寫到 flash 的 off 偏移地址
例:
對於SPI NOR FLASH
sf write 82000000 0 100000 把SDRAM地址 0x82000000 處 0x100000(1M位元組)的數據燒寫到 flash 的 0 偏移地址
指令: readFlash讀取命令
read addr off size從 Flash 的 off 偏移地址處讀取 size 位元組的數據到SDRAM的 addr地址
例:
對於SPI NOR FLASH
sf read 82000000 0 2000000 從 flash 的 0 偏移地址出讀取 0x2000000(32M)位元組的數據到 SDRAM的 82000000 地址
來源:https://blog.csdn.net/dagefeijiqumeiguo/article/details/51314856