Portabilidad IMX6ULL: comando de operación del sistema de archivos en formato FAT 1

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.

Los comandos de operación de archivos del sistema de archivos que admiten el formato FAT incluyen fatinfo, fatls , fstype , fatload y fatwrite .

(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]>]
interface representa la interfaz, como mmc , dev es el número de dispositivo que se va a consultar y part es la partición que se va a consultar.

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

El comando fatls se utiliza para consultar el directorio y la información del archivo del dispositivo de formato FAT . El formato del comando es el siguiente:
fatls <interface> [<dev[:part]>] [directory]
interface es la interfaz a consultar, como mmc , dev es el número de dispositivo a consultar, part es la partición a consultar, directorio
es el directorio a consultar.

Por ejemplo, consulta todos los directorios y archivos en la partición 1 de la tarjeta SD , se puede ver que la tarjeta SD no tiene archivos en formato FAT, sino solo un directorio.
El funcionamiento es el siguiente:
=> fatls mmc 0:1
            system volume information/

0 file(s), 1 dir(s)

(3) comando fstype

fstype se usa para ver el formato del sistema de archivos de una partición del dispositivo MMC , el formato del comando es el siguiente:
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

Supongo que te gusta

Origin blog.csdn.net/wojiaxiaohuang2014/article/details/131602733
Recomendado
Clasificación