1. Sistema de archivos en formato FAT
FAT/FAT32 solía ser el formato de archivo principal en Windows. Aunque FAT ha existido durante tantos años y ha visto algunas deficiencias, la familiaridad con FAT sigue siendo muy útil para comprender el sistema de archivos.
Estoy usando la placa de desarrollo Alpha de átomo puntual, y la placa central es Nand-Flash en lugar del chip de memoria EMMC.
Aquí se utiliza realizando comandos de operación de archivos en la tarjeta SD.
En general, se requieren algunos conocimientos:
1. Los archivos se almacenan en flash o disco duro, y se almacenan byte a byte, el mesón de almacenamiento en sí no se hace responsable del contenido específico. Si desea identificar los datos en el disco duro, debe necesitar un formato determinado y un controlador para identificarlo.
2. La función principal del formato de archivo: gestión de formato, búsqueda rápida de archivos.
2. Comando de operación de archivo de formato FAT
1. Partición de tarjeta EMMC o SD de IMX6ULL
Cuando IMX6ULL quema el sistema, la tarjeta EMMC o SD se divide en tres particiones:
Primera partición: uboot (esta no se reconoce)
La segunda partición: almacene la imagen del sistema, es decir, Linux zImage+archivo de árbol de dispositivos (.dtb). esta en formato FAT
La tercera partición: almacenar el sistema de archivos raíz, formato EXT4.
2. Comando de operación de archivo de formato FAT
El comando de operación de archivos en formato FAT es la operación para el sistema de archivos en formato FAT.
(1) comando fatinfo
El comando fatinfo se utiliza para consultar la información del sistema de archivos de la partición del dispositivo MMC especificado. El formato es el siguiente:
fatinfo <interface> [<dev[:part]>]
Por ejemplo, queremos consultar la información del sistema de archivos de la partición 0 de la tarjeta SD , el comando es el siguiente:
=> fatinfo mmc 0:0
** Unable to use mmc 0:0 for fatinfo **
Como puede verse, la partición 0 es un error de visualización. Como dije antes, la primera partición de SD almacena uboot, que es un programa básico y no tiene formato de sistema de archivos.
Para consultar la información del sistema de archivos de la partición 1 de la tarjeta SD , el comando es el siguiente:
=> fatinfo mmc 0:1
Interface: MMC
Device 0: Vendor: Man 000003 Snr 9193d501 Rev: 15.13 Prod: SD32G
Type: Removable Hard Disk
Capacity: 30448.0 MB = 29.7 GB (62357504 x 512)
Filesystem: FAT32 "NO NAME "
=>
Se puede ver que la partición 1 de la tarjeta SD es la segunda partición, que almacena los archivos del sistema en formato FAT.
(2) comando fatls
fatls <interface> [<dev[:part]>] [directory]
=> fatls mmc 0:1
system volume information/
0 file(s), 1 dir(s)
(3) comando fstype
fstype <interface> <dev>:<part>
Por ejemplo, mire la partición 1 de la tarjeta SD. Debido a que la partición 0 almacena uboot y la partición 0 no está formateada , se desconoce el formato del sistema de archivos. como sigue:
=> fstype mmc 0:0
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Verifique la segunda partición de la tarjeta SD, como se muestra a continuación, el formato de la segunda partición de la tarjeta SD es FAT.
El resultado es el siguiente:
=> fstype mmc 0:1
fat