处理FAT格式U盘

步骤1:初始化USB子系统

初始化USB子系统,以便U-Boot能够识别到U盘。

1
usb start

步骤2:列出USB设备

列出所有连接的USB设备,确认U盘是否被识别。

1
usb tree

步骤3:查看U盘上的分区

查看U盘上的分区信息。

1
part list usb 0

步骤4:挂载分区并列出文件

挂载U盘的第一个分区并列出文件。

1
fatls usb 0:1

示例流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
=> usb start
=> usb tree
USB device tree:
1 Hub (480 Mb/s, 0mA)
| U-Boot Root Hub
|
+-2 Mass Storage (480 Mb/s, 200mA)
SanDisk Cruzer Blade
=> part list usb 0
Partition Map for USB device 0 -- Partition Type: DOS

Partition Start Sector Num Sectors Type
1 2048 15663104 0x0C
=> fatls usb 0:1
4096 System Volume Information/
123456 example.txt
789012 anotherfile.bin

3 file(s), 1 dir(s)

处理EXT格式U盘

步骤1:初始化USB子系统

同FAT格式U盘。

1
usb start

步骤2:列出USB设备

同FAT格式U盘。

1
usb tree

步骤3:查看U盘上的分区

同FAT格式U盘。

1
part list usb 0

步骤4:挂载分区并列出文件

挂载U盘的第一个分区并列出文件。

1
ext2ls usb 0:1

示例流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
=> usb start
=> usb tree
USB device tree:
1 Hub (480 Mb/s, 0mA)
| U-Boot Root Hub
|
+-2 Mass Storage (480 Mb/s, 200mA)
SanDisk Cruzer Blade
=> part list usb 0
Partition Map for USB device 0 -- Partition Type: DOS

Partition Start Sector Num Sectors Type
1 2048 15663104 0x83
=> ext2ls usb 0:1
<DIR> 4096 .
<DIR> 4096 ..
<DIR> 4096 lost+found
123456 example.txt
789012 anotherfile.bin

其他命令

  • 读取文件内容

    1
    ext2load usb 0:1 <address> <filename>

    例如:

    1
    ext2load usb 0:1 0x800000 example.txt
  • 查看文件内容

    1
    md.b <address> <length>

    例如:

    1
    md.b 0x800000 100

通过以上步骤,你可以在U-Boot环境下处理和查看U盘上的文件。