Uboot 常用指令

来源:https://www.cnblogs.com/happy-rui/archive/2018/08/15/9482381.html
-Advertisement-
Play Games

指令: 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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 按照網上的命令都為安裝php5-fpm 和 php5-sqlite, 但是發現無法找到軟體,可能是系統版本比較高的緣故,原來的版本已經不支持了。 經過努力華找到如下安裝方法 sudo apt get install php fpm (預設安裝的是php7) sudo apt get install ...
  • 文本文件log.txt中,若某行開頭含有“Modified”字元串,去除之,新的文件放在1.txt中。上述命令在命令行中執行即可。 mark一下 參考 ...
  • 又過了比較長的時間,基本上都是一周一更了,這期我們就來演示Linux系統中OpenSUSE系統的安裝吧! 安裝OpenSUSE系統 系統映像文件下載 OpenSUSE 15下載地址: https://www.7down.com/soft/278533.html https://www.xp510.c ...
  • "高通 sensor 從native到HAL" "高通HAL層之Sensor HAL" "高通HAL層之bmp18x.cpp" 問題現象: 當休眠後,再次打開preesure sensor的時候,會出現隔一段時候後,APK才會出現數據;(數據有時候會很難出現) 問題分析: 從上面幾節中,我們可以知道 ...
  • 項目發佈到阿裡雲伺服器中運行 目前很多人會選擇將項目運行在雲伺服器行,下麵以騰訊雲伺服器為例,註冊完伺服器之後如下圖所示: 1.點擊操作選項的的登錄,就會登錄至雲伺服器。目前此伺服器沒有安裝tomcat,需要我們安裝,可以使用winscp軟體進行上傳,可以上傳已經解壓縮過的文件,也可以上傳未解壓縮過 ...
  • linux啟動時我們會看到許多啟動信息。 Linux系統的啟動過程並不是大家想象中的那麼複雜,其過程可以分為5個階段: 內核的引導。 運行 init。 系統初始化。 建立終端 。 用戶登錄系統。 init程式的類型: SysV: init, CentOS 5之前, 配置文件: /etc/initta ...
  • 1、操作系統:(Operating System 簡稱OS)簡單來說就是一款軟體; ★操作系統是管理和控制電腦硬體與軟體資源的電腦程式,是直接運行在“裸機”上的最基本的系統軟體; ★任何其他軟體都必須在操作系統的支持下才能運行; 2、 操作系統分類: ●按照應用領域 ★桌面操作系統:具有圖形化界 ...
  • Vim編輯器基礎 Vim模式 Vim模式轉換 vim 文件名 打開文件 關閉文件 移動游標(編輯模式) 翻屏 刪除單個字元 刪除命令:d 粘貼命令 p 複製命令 y 修改:先刪除內容,在轉換為輸入模式 替換:r 撤銷編輯操作 u 重覆前一次編輯操作 可視化操作 查找 查找並替換 使用vim編輯多個文 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...