Sistema de Arquivos FAT

Sistema de arquivos FAT12, FAT16 e FAT32 incorporado

O sistema de arquivos FAT (FAT FS) permite que os desenvolvedores embarcados integrem seus sistemas com outros sistemas principais de maneira conveniente e rápida, alcançando a interoperabilidade com sistemas de arquivos compatíveis com MS-DOS/Windows. O sistema de arquivos FAT da Zeeis pode funcionar perfeitamente em vários sistemas operacionais e também em sistemas não ROST. Este sistema possui as vantagens de alta eficiência, alta velocidade e baixa taxa de ocupação de espaço, podendo funcionar com pouca RAM e ROM.

Visão Geral do Sistema de Arquivos FAT

Até 2008, mais de 25 milhões de dispositivos utilizavam o sistema de arquivos FAT da Zeeis, liderando o mercado global de aplicações eletrônicas de consumo e armazenamento.

O sistema de arquivos FAT embarcado é um sistema de arquivos FAT12/16/32 e VFAT (nomes de arquivos longos) seguro, confiável, completo e de alto desempenho. Ele pode suportar plataformas como MCU, CPU, DPS, entre outras. É um produto de código-fonte escrito especialmente para dispositivos embarcados lerem mídias de armazenamento compatíveis com computadores pessoais, podendo suportar mídias de armazenamento fixas e móveis, como: cartões SD, cartões SDHC, cartões MMC, cartões CF, discos rígidos ATA/IDE, discos rígidos SATA, pen drives, memórias flash NAND, etc.

O código-fonte do sistema de arquivos FAT embarcado é todo escrito em ANSI C padrão. Passou por muitos testes, permitindo seu uso com a maioria das ferramentas de desenvolvimento, incluindo: ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++, entre outras.

Características do Sistema de Arquivos FAT

  • Suporte ao conjunto de sistemas de arquivos FAT padrão, incluindo: FAT12, FAT16, FAT32 e VFAT (suporte a nomes de arquivos longos)
  • Totalmente compatível com o sistema de arquivos FAT do MS DOS/Windows
  • Utilizável em vários processadores e sistemas operacionais
  • Código-fonte todo escrito em ANSI C, garantindo portabilidade
  • Otimizado para MCUs/DSPs, garantindo desempenho e estabilidade operacional
  • Altamente flexível e ajustável na ocupação de RAM e ROM, conforme configuração
  • Consumo mínimo de recursos: versão reduzida <1KB RAM / 4KB ROM, versão padrão <2K RAM / 10K ROM
  • Compatível com a interface POSIX (fopen(), fread(), fwrite(), fclose(), etc.)
  • Capacidade de formatar e criar partições
  • Tratamento de erros em tempo de execução
  • Extensa documentação de desenvolvimento e comentários no código
  • Programas de demonstração e drivers de dispositivos
  • Suporte técnico gratuito por um ano
  • Atualizações gratuitas por um ano
  • Taxa única de licença

Mídias de Armazenamento Suportadas

  • Cartões Secure Digital: SD, SDHC, microSD, microSDHC
  • CompactFlash
  • MultiMediaCard (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • Memória Flash NAND
  • Memória Flash NOR
  • DataFlash

Interface de Aplicativo do Sistema de Arquivos FAT

FS_mount: Monta o dispositivo e cria buffer para o sistema de arquivos FAT embarcado.

FS_unmount: Libera todos os recursos do sistema de arquivos FAT embarcado.

FS_format: Formata o dispositivo.

FS_size: Obtém informações sobre o tamanho do dispositivo e do sistema de arquivos FAT.

FS_mkdir: Cria uma pasta (diretório).

FS_chdir: Altera a pasta atual.

FS_rmdir: Exclui uma pasta vazia.

FS_getCWD: Retorna o caminho da pasta atual.

FS_opendir: Abre uma pasta.

FS_closedir: Fecha uma pasta.

FS_readdir: Lê um diretório.

FS_remove: Exclui um arquivo especificado pelo caminho.

FS_length: Retorna o tamanho de um arquivo.

FS_fopen: Abre um arquivo.

FS_fread: Lê dados através de um handle.

FS_fwrite: Escreve dados através de um handle.

FS_fflush: Descarrega um handle.

FS_fclose: Fecha um arquivo.

FS_fseek: Move o ponteiro do arquivo para uma posição especificada.

FS_ftell: Obtém a posição atual do ponteiro do arquivo.

FS_feof: Verifica se o final do arquivo foi alcançado.

FS_rewind: Reposiciona o ponteiro no início do arquivo.

FS_truncate: Modifica o tamanho de um arquivo.

FS_rename: Renomeia um arquivo ou pasta.

FS_findFirst: Busca um arquivo ou diretório com base em um curinga.

FS_findNext: Continua a busca baseada na última chamada de FS_findFirst().

FS_setDateTime: Define os atributos de data e hora de um arquivo ou pasta.

FS_getDateTime: Obtém os atributos de data e hora de um arquivo ou pasta.

FS_setAttributes: Define os atributos de um arquivo ou pasta.

FS_getAttributes: Obtém os atributos de um arquivo ou pasta.

Drivers e Interfaces de Portas

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * device )

Inicializa o driver de dispositivo do sistema de arquivos FAT.

Parâmetros

device: Ponteiro para o dispositivo do tipo FSDriver_DEVICE.

Valor de Retorno

Retorna FS_SUCCESS em caso de sucesso. Caso contrário, retorna falha.

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

Libera os recursos ocupados pelo driver de dispositivo do sistema de arquivos FAT.

Valor de Retorno

Retorna FS_SUCCESS em caso de sucesso. Caso contrário, retorna falha.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

Verifica o status atual do sistema de arquivos FAT na memória removível.

Valor de Retorno

Retorna FS_SUCCESS em caso de sucesso. Caso contrário, retorna falha.

FATDriver_writeSectors

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

Escreve os dados de entrada nos setores especificados do dispositivo.

Parâmetros

buffer: Buffer de escrita de dados

sector: Setor inicial de escrita de dados

count: Quantidade a ser escrita

Valor de Retorno

Retorna FS_SUCCESS em caso de sucesso. Caso contrário, retorna falha.

FATDriver_readSectors

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

Lê os dados dos setores.

Parâmetros

buffer: Buffer de leitura de dados

sector: Setor inicial de leitura de dados

count: Quantidade a ser lida

Valor de Retorno

Retorna FS_SUCCESS em caso de sucesso. Caso contrário, retorna falha.

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * date_time )

Obter informações de data e hora atuais do sistema de destino.

Parâmetros

date_time Armazena informações atuais de data e hora.

Autorização

O sistema de arquivos FAT embutido da Zeeis possui direitos de propriedade intelectual próprios, por isso não há restrições de uso ou modificação, facilitando o design rápido do seu produto. Comprar nossos produtos requer apenas uma taxa de licença única.

A Zeeis não é apenas a principal instituição de pesquisa e desenvolvimento de sistemas de arquivos embutidos do mundo, mas também o único fornecedor na Grande China que oferece suporte técnico local direto. Para saber mais sobre nossos produtos, entre em contato por e-mail: [email protected] ou ligue para 024-31876750. Clique aqui para ver mais informações de contato.

Próximo
Anterior