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.