Sistema de archivos FAT

Sistema de archivos embebido FAT12, FAT16 & FAT32

El sistema de archivos FAT (FAT FS) facilita a los desarrolladores integrarse rápida y fácilmente con otros sistemas principales, logrando la interoperabilidad del sistema de archivos compatible con MS-DOS/Windows. El sistema de archivos FAT de la compañía Zeeis puede funcionar perfectamente en varios sistemas operativos, así como en sistemas no ROST. Este sistema tiene ventajas de alta eficiencia, alta velocidad y bajo consumo de espacio, y puede funcionar con muy poca RAM y ROM.

Resumen del sistema de archivos FAT

Hasta 2008, más de 25 millones de dispositivos utilizaban el sistema de archivos FAT de Zeeis, liderando en el campo de la electrónica de consumo y las aplicaciones de almacenamiento a nivel mundial.

El sistema de archivos FAT embebido es un sistema seguro, confiable, completo y de alto rendimiento compatible con FAT12/16/32 y VFAT (nombres de archivos largos). Puede soportar plataformas como MCU, CPU y DPS. Es un producto de código fuente diseñado para dispositivos embebidos que leen medios de almacenamiento compatibles con computadoras personales, soportando medios de almacenamiento fijos y móviles como tarjetas SD, tarjetas SDHC, tarjetas MMC, tarjetas CF, discos duros ATA/IDE, discos duros SATA, unidades flash USB, memoria flash NAND, etc.

El código fuente del sistema de archivos FAT embebido está completamente escrito en ANSI C estándar. Ha sido extensamente probado para ser compatible con la mayoría de las herramientas de desarrollo, incluyendo: ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++, entre otras.

Características del sistema de archivos FAT

  • Compatible con los sistemas de archivos FAT estándar, incluyendo: FAT12, FAT16, FAT32 y VFAT (soporte de nombres de archivos largos)
  • Totalmente compatible con el sistema de archivos FAT de MS DOS/Windows
  • Utilizable en varios procesadores y sistemas operativos
  • Código fuente completamente escrito en ANSI C, garantizando portabilidad
  • Optimizado para MCUs/DSPs, asegurando rendimiento y estabilidad
  • Uso de RAM y ROM altamente flexible y ajustable según configuración
  • Uso mínimo de recursos: versión compacta <1KB RAM / 4KB ROM, versión estándar <2K RAM / 10K ROM
  • Compatible con la interfaz POSIX (fopen(), fread(), fwrite(), fclose(), etc.)
  • Capacidad de formatear y crear particiones
  • Manejo de errores en tiempo de ejecución
  • Abundantes comentarios en el código y documentación de desarrollo
  • Programas de demostración y controladores de dispositivos
  • Soporte técnico gratuito por un año
  • Actualizaciones gratuitas por un año
  • Licencia única de pago

Medios de almacenamiento soportados

  • Tarjetas Secure Digital: SD, SDHC, microSD, microSDHC
  • CompactFlash
  • MultiMediaCard (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • Memoria Flash NAND
  • Memoria Flash NOR
  • DataFlash

Interfaz de aplicaciones del sistema de archivos FAT

FS_mount: Monta el dispositivo y crea el búfer para el sistema de archivos FAT embebido.

FS_unmount: Libera todos los recursos del sistema de archivos FAT embebido.

FS_format: Formatea el dispositivo.

FS_size: Obtiene información del tamaño del dispositivo y del sistema de archivos FAT.

FS_mkdir: Crea una carpeta (directorio).

FS_chdir: Cambia la carpeta actual.

FS_rmdir: Elimina una carpeta vacía.

FS_getCWD: Devuelve la ruta de la carpeta actual.

FS_opendir: Abre una carpeta.

FS_closedir: Cierra una carpeta.

FS_readdir: Lee un directorio.

FS_remove: Elimina un archivo especificado por la ruta.

FS_length: Devuelve el tamaño de un archivo.

FS_fopen: Abre un archivo.

FS_fread: Lee datos a través de un manejador.

FS_fwrite: Escribe datos a través de un manejador.

FS_fflush: Vacía un manejador.

FS_fclose: Cierra un archivo.

FS_fseek: Mueve el puntero del archivo a una posición especificada.

FS_ftell: Obtiene la posición actual del puntero del archivo.

FS_feof: Comprueba si se ha alcanzado el final del archivo.

FS_rewind: Reubica el puntero al inicio del archivo.

FS_truncate: Modifica la longitud del archivo.

FS_rename: Renombra un archivo o carpeta.

FS_findFirst: Busca un archivo o directorio según un patrón.

FS_findNext: Continúa la búsqueda de FS_findFirst().

FS_setDateTime: Establece los atributos de fecha y hora de un archivo o carpeta.

FS_getDateTime: Obtiene los atributos de fecha y hora de un archivo o carpeta.

FS_setAttributes: Establece los atributos de un archivo o carpeta.

FS_getAttributes: Obtiene los atributos de un archivo o carpeta。

Interfaz de controladores y puertos

FATDriver_init

FS_STATUS FATDriver_init(FATDriver_DEVICE * device)

Inicializa el controlador de almacenamiento del sistema de archivos FAT.

Parámetros

device: Puntero al dispositivo de tipo FSDriver_DEVICE.

Valores de retorno

Devuelve FS_SUCCESS si tiene éxito. De lo contrario, indica un fallo.

FATDriver_deinit

FS_STATUS FATDriver_deinit(void)

Libera los recursos utilizados por el controlador de almacenamiento del sistema de archivos FAT.

Valores de retorno

Devuelve FS_SUCCESS si tiene éxito. De lo contrario, indica un fallo.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus(void)

Verifica el estado actual del sistema de archivos FAT de la tarjeta de almacenamiento extraíble.

Valores de retorno

Devuelve FS_SUCCESS si tiene éxito. De lo contrario, indica un fallo.

FATDriver_writeSectors

FS_STATUS FATDriver_writeSectors(void * buffer, unsigned long sector, unsigned long count)

Escribe los datos del búfer en los sectores especificados del dispositivo.

Parámetros

buffer: Búfer de datos para escribir. sector: Sector de inicio para la escritura de datos. count: Cantidad de datos a escribir.

Valores de retorno

Devuelve FS_SUCCESS si tiene éxito. De lo contrario, indica un fallo.

FATDriver_readSectors

FS_STATUS FATDriver_readSectors(void * buffer, unsigned long sector, unsigned long count)

Lee los datos de los sectores.

Parámetros

buffer: Búfer de datos para leer. sector: Sector de inicio para la lectura de datos. count: Cantidad de datos a leer.

Valores de retorno

Devuelve FS_SUCCESS si tiene éxito. De lo contrario, indica un fallo.

FATPort_getDateTime

void FATPort_getDateTime(FS_DATE_TIME * date_time)

Obtiene la fecha y hora actual del sistema objetivo.

Parámetros

date_time: Almacena la información de la fecha y hora actual.

Licencia

El sistema de archivos FAT embebido de Zeeis tiene propiedad intelectual independiente, por lo que no hay restricciones para su uso o modificación, facilitando el diseño rápido de su producto. La compra de nuestros productos solo requiere una tarifa de licencia única.

Zeeis no solo es una institución líder mundial en investigación y desarrollo de sistemas de archivos embebidos, sino también el único proveedor que ofrece soporte técnico local en la Gran China. Para obtener más información sobre nuestros productos, puede contactarnos por correo electrónico en [email protected] o llamando al 024-31876750. Haga clic aquí para más información de contacto.

Siguiente
Anterior