目录
1. fatinfo 查询指定 MMC 设备分区的文件系统信息 (FAT文件系统功能有效)
2. fatls 查询 FAT 格式设备的目录和文件信息(FAT文件系统功能有效)
3. fstype 查看 MMC 设备某个分区的文件系统格式 ( 各文件系统功能有效 )
4. fatload 将 FAT文件系统中 的指定的文件读取到 DRAM 中
5. fatwrite 将 DRAM 中的数据写入到 MMC 设备中 FAT文件系统的分区
6. ext4ls 查询 ext4文件系统的分区中的文件和目录
7. ext4load ext4write 同 fatload fatwrite
8. fdt 读取保存在DRAM里的设备数文件
1. fatinfo 查询指定 MMC 设备分区的文件系统信息 (FAT文件系统功能有效)
命令格式:
fatinfo <interface> [<dev[:part]>]
interface 表示接口,比如 mmc;dev 是查询的设备号(如 0=sd卡,1=emmc);part 是要查询的分区。
例子:
2. fatls 查询 FAT 格式设备的目录和文件信息(FAT文件系统功能有效)
格式:
fatls <interface> [<dev[:part]>] [directory]
interface 是要查询的接口,比如 mmc;dev 是要查询的设备号;part 是要查询的分区;directory
是要查询的目录。
例子:查询 sd卡 分区 1 中的所有的目录和文件
3. fstype 查看 MMC 设备某个分区的文件系统格式 ( 各文件系统功能有效 )
格式:
fstype <interface> <dev>:<part>
例子:
从上图可以看出,分区 0 格式未知,因为分区 0 存放的 uboot,并且分区 0 没有格式化。
分区 1 的格式为 fat,分区 1 用于存放 linux 镜像和设备树。
分区 2 的格式为 ext4,用于存放 Linux 的根文件系统(rootfs)。
4. fatload 将 FAT文件系统中 的指定的文件读取到 DRAM 中
格式:
fatload <interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]
interface 为接口,比如 mmc;dev 是设备号;part 是分区;addr 是保存在 DRAM 中的起始
地址;filename 是要读取的文件名字;bytes 表示读取多少字节的数据,如果 bytes 为 0 或者省
略的话表示读取整个文件;pos 是要读的文件相对于文件首地址的偏移,如果为 0 或者省略的
话表示从文件首地址开始读取。
例子:将 SD卡 分区 1 中的 zImage 文件读取到 DRAM 中的0X80800000 地址处
5. fatwrite 将 DRAM 中的数据写入到 MMC 设备中 FAT文件系统的分区
格式:
fatwrite <interface> <dev[:part]> <addr> <filename> <bytes>
interface 为接口, 比如 mmc;dev 是设备号;part 是分区;addr 是要写入的数据在 DRAM中的起始地址;filename 是写入的数据文件名字;bytes 表示要写入多少字节的数据。
例子:zImage 大小为 6785272(0X6788f8)个字节,使用命令 fatwrite 将其写入到 EMMC 的
分区 1 中,文件名字为 zImage
6. ext4ls 查询 ext4文件系统的分区中的文件和目录
与fatls 如出一辙。
例子:
7. ext4load ext4write 同 fatload fatwrite
ext4load 、ext4write的含义和使用方法类似于fatload 、fatwrite。 从ext4文件系统的分区,取放文件。
例子:
8. fdt 读取保存在DRAM里的设备数文件
首先告诉uboot,设备树在DRAM中的首地址。
fdt addr 83000000
设置好以后,查看设备树的头信息
fdt header
查看设备树文件的内容的全貌:
fdt print