fatload

fatload

fatload是U-Boot開源引導載入程式中用於從FAT32檔案系統讀取二進制檔案到記憶體的指令,屬於記憶體操作類指令。該指令通過指定存儲接口類型(如MMC、USB)、設備分區編號、目標記憶體地址、檔案名稱及可選的讀取位元組數或檔案偏移等參數,完成從存儲設備到指定記憶體區域的數據傳輸。

fatload指令的基本參數包括interface(存儲接口類型)、dev[:part](設備及分區編號)、addr(目標記憶體起始地址)、filename(待載入檔案名稱)以及可選的bytes(傳輸位元組數)和pos(檔案偏移)。其中bytes參數如果填寫的數據比檔案小,就唯讀取bytes位元組,如果填的數據比檔案大,也唯讀取檔案的大小。從FAT32檔案系統讀取二進制檔案到記憶體的過程。需根據存儲設備的檔案系統選擇相應命令,例如MMC設備(EMMC/TF卡)常用ext4ls/ext4load/ext4write命令(針對ext4格式),USB設備常用fatls/fatload命令(針對FAT格式)。

基本介紹

  • 外文名:fatload
  • 相關:linux kernel
  • 類型:記憶體的指令
命令概述,命令格式與參數,使用示例,相關命令,

命令概述

fatload是U-Boot引導載入程式中用於從FAT32檔案系統讀取檔案到記憶體的命令,常用於載入核心鏡像、設備樹或其它二進制檔案。
該命令主要支持FAT32檔案系統。
基本命令格式為fatload[bytes] [pos]。
例如,從USB設備0的第4分區讀取u-boot.bin檔案到記憶體地址0x30008000,命令為fatload usb 0:4 0x30008000 u-boot.bin;從EMMC分區1讀取zImage檔案到地址0X80800000,命令為fatload mmc 1:1 80800000 zImage。

命令格式與參數

fatload命令用於將指定檔案讀取到DRAM中,其格式包含接口類型、設備分區、記憶體地址、檔案名稱等參數。
參數interface指定存儲設備接口類型,如mmc。參數dev[:part]指定設備號及分區編號。參數addr指定檔案被載入到DRAM中的起始記憶體地址。參數filename指定存儲設備中待讀取的檔案名稱。可選參數bytes指定讀取的位元組數;若為0或省略則讀取整個檔案;若指定值小於檔案大小則唯讀取指定位元組數,若指定值大於檔案大小則仍唯讀取整個檔案的大小。可選參數pos指定從檔案開頭開始的偏移地址;若為0或省略則從檔案首部開始讀取。

使用示例

fatload命令用於從FAT32檔案系統中讀取二進制檔案到SDRAM。常見套用包括從USB設備載入檔案,例如命令fatload usb 0:4 0x30008000 u-boot.bin可以完整載入u-boot.bin檔案到記憶體地址0x30008000,讀取256220位元組。如果指定位元組數,如fatload usb 0:4 0x30008000 u-boot.bin 200,則僅讀取前200位元組,實際讀取512位元組。從MMC設備載入檔案可使用命令fatload mmc 1:1 80800000 zImage將zImage檔案讀取到DRAM地址0X80800000。另一個示例是從USB設備載入sram_code.bin檔案,使用命令fatload usb 0:1 0xA0000000 sram_code.bin,讀取16位元組。

相關命令

在U-Boot中,需根據存儲設備類型和檔案系統格式選用不同的命令進行檔案操作。命令用於列出FAT檔案系統中的目錄內容;用於列出ext4檔案系統中的目錄內容;用於從ext4檔案系統中載入檔案;用於向ext4檔案系統寫入檔案;用於查看記憶體中的內容,常配合等載入命令驗證檔案內容。對於USB設備上的FAT32檔案系統常用和,而對於MMC設備(如EMMC/TF卡)上的ext4檔案系統則常用、和。

熱門詞條

聯絡我們