我的github: https://github.com/WHJWNAVY

u-boot的FAT32支持

嵌入式编程 WHJWNAVY 333℃

EasyArm_Imx280a开发板自带的u-boot-2009.08源码支持FAT文件系统的读取,相关宏定义在源码中bootloader/u-boot-2009.08/include/configs/mx28_evk.h文件的第230行:

#ifdef CONFIG_CMD_MMC

    #define CONFIG_MMC

    #define CONFIG_IMX_SSP_MMC      / MMC driver based on SSP /

    #define CONFIG_GENERIC_MMC

    #define CONFIG_DYNAMIC_MMC_DEVNO

    #define CONFIG_DOS_PARTITION

    #define CONFIG_CMD_FAT

    #define CONFIG_SYS_SSP_MMC_NUM 2

#endif

只要定义了CONFIG_CMD_FAT宏,就可以支持fat32文件系统相关命令.如果定义了CONFIG_CMD_EXT2宏,就可以支持ext2文件系统相关命令.

 
 

主要有:fatload,fatls,fatinfo这三条命令.用法如下:

fatinfo命令: 用于查看磁盘的fat分区信息

usage: fatinfo <interface> <dev[:part]>

interface

接口名,如sd卡的接口名是”mmc

dev

设备号,如SD卡挂在mmc接口的0号设备上

part

分区号,如SD卡的FAT分区是第1个分区,默认为1

 
 

已知SD卡上有三个分区,分别是FAT32分区,系统镜像分区,rootfs分区,用fatinfo分别查看:


因为fatinfo命令只支持fat文件系统,所以第2和第3个分区无法被fatinfo命令识别.

 
 

fatls命令:用于列出磁盘的fat分区中指定文件夹下的内容

usage: fatls <interface> <dev[:part]> [directory]

interface

接口名,如sd卡的接口名是”mmc

dev

设备号,如SD卡挂在mmc接口的0号设备上

part

分区号,如SD卡的FAT分区是第1个分区,默认为1

directory

文件夹名字,默认为根文件夹.

用fatls命令查看sd卡上的FAT分区中的文件:


 
 

fatload命令:把磁盘的fat分区中指定的文件加载到内存的指定地址处

usage: fatload <interface> <dev[:part]> <addr> <filename> [bytes]

interface

接口名,如sd卡的接口名是”mmc

dev

设备号,如SD卡挂在mmc接口的0号设备上

part

分区号,如SD卡的FAT分区是第1个分区,默认为1

addr

内存中的指定地址,用于存放加载的文件

filename

fat分区中被加载的文件的文件名

bytes

被加载的文件的大小,默认加载文件的全部

<

p style=”margin-left: 27pt”>用fatload命令把sd卡上的FAT分区中的uImage文件加载到内存中并启动:


 
 

<<制作TF卡启动盘.bat>>

<<bootargs.txt>>

 
 

转载请注明:胡椒小兄弟 » u-boot的FAT32支持

喜欢 (0)or分享 (0)