
emFile/FAT è un file system compatibile con Microsoft FAT per applicazioni embedded. Può essere utilizzato con qualunque media fisico. Progettato per l'uso nei sistemi embedded, è stato ottimizzato l'uso della RAM e della ROM. E' scritto in ANSI C e può quindi essere utilizzato su qualsiasi CPU.
Caratteristiche Principali
EmFle è un file System embedded disponibile in due versioni:
- emFile/FAT: è compatibile con MS-DOS/Windows FAT12, FAT16, FAT32. Può supportare simultaneamente differenti media (hard Disk, flash Disk...).
- emFile/EFS: è un file system sviluppato da Segger, proprietario. E' ottimizzato per l'uso in applicazioni embedded in quanto supera i limiti tecnici del file system FAT. E' una soluzione ideale quando il file system non è accessibile direttamente dall'esterno del target (se non si usano per esempio delle MMC/SD) e quindi non ci sono problemi di compatibilità col mondo Windows/PC.
Journaling File System
emFile Journaling è un componente software opzionale che rende il file system (FAT oppure EFS) fail-safe. Con questo modulo il file system tiene traccia di tutti le operazioni critiche (di scrittura, tipicamente) in un database (detto "giornale") prima di completare effettivamente tali operazioni.
Requisiti di sistema
emFile non richiede la presenza di un sistema operativo, ma può facilmente essere integrato all'interno di qualunque sistema operativo senza difficoltà.
La struttura dei driver è molto semplice: sono necessarie solo alcune funzioni basilari per scrivere o leggere dei blocchi: in questo modo il porting dei driver su un nuovo media risulta notevolmente semplificato.
Disponibile driver generico per carte SmartMedia che può essere facilmente adattato a ogni genere di lettore di carte.
Struttura software

Driver disponibili
emFile device driver NAND Flash/SmartMedia
emFile device driver CompactFlash/IDE
emFile device driver MultiMedia/SDcard
emFile device driver per chip flash generico
emFile device driver per Atmel data flash chips










