|  | 

Segger emFile

emFile è un file system che consente alle applicazioni e ai sistemi embedded di archiviare dati in modo sicuro e affidabile su ogni tipo di dispositivo di memoria. Essendo indipendente rispetto all’hardware, può essere eseguito su qualsiasi target a 16, 32 o 64 bit per il quale sia disponibile un compilatore; inoltre, è supportata la maggior parte dei target a 8 bit.

Sono disponibili driver pronti all’uso per flash NAND e NOR, schede SD, SDHC, SDXC e MMC, dispositivi di archiviazione e.MMC e chiavette USB. emFile include il supporto per i file system exFAT, FAT12, 16 e 32, oltre a BigFat e al sistema proprietario EFS (Embedded File System) di SEGGER, progettato specificamente per soddisfare i requisiti delle moderne applicazioni embedded.

Caratteristiche principali
La libreria emFile è il risultato di quasi trent’anni di sviluppo continuo. Distribuita su centinaia di milioni di dispositivi in tutto il mondo, offre funzionalità avanzate su cui gli sviluppatori possono fare pieno affidamento:

Protezione Fail-safe: emFile è un sistema robusto che rende quasi impossibile la corruzione del file system. I dati godono della massima protezione in caso di interruzione imprevista dell’alimentazione o guasto del dispositivo.

Sicurezza dei dati: Supporta la crittografia per i singoli file o per l’intero dispositivo di memoria. È essenziale per proteggere le informazioni su memorie NAND, NOR e schede SD/MMC.

Flessibilità di archiviazione: Lo strato di astrazione di emFile trasforma operazioni complesse in accessi alla memoria semplici e affidabili. Supporta configurazioni RAID 1 e RAID 5 direttamente sul livello di storage.

Casi d’uso e Struttura Software
emFile è organizzato in 5 livelli (API, File-system, Storage, Device e Hardware) ed è progettato pensando alla sicurezza. Tutte le operazioni di accesso sono atomiche, garantendo la coerenza dei dati anche in caso di interruzioni per guasto.

Componenti avanzati
Journaling: Un componente aggiuntivo che registra tutte le modifiche prima che vengano confermate nel file system principale, garantendo la coerenza dei dati scritti di recente.

RAID 1 e 5: Massima integrità dei dati tramite mirroring (RAID 1) o distribuzione con parità (RAID 5) per proteggere il sistema da difetti fisici dei dispositivi di memoria.

Driver Flash ottimizzati: Include driver specifici per NAND (SLC e universali) e NOR (mappatura a blocchi o a settori) per una gestione efficiente della vita dei supporti flash.

Funzionalità aggiuntive
exFAT®: Implementazione specializzata di Microsoft exFAT ottimizzata per sistemi embedded.

BigFAT: Consente l’archiviazione di file di dimensioni pari o superiori a 4 GB su unità formattate FAT, mantenendo la piena compatibilità con lo standard.

Image Creator per la produzione

Strumenti (Storage Image Creator FAT, NAND/NOR Image Creator) per convertire la struttura dei file del PC in un file binario pronto per la scrittura di massa tramite programmatori come la serie SEGGER Flasher, riducendo errori e passaggi ripetitivi in produzione.

Prestazioni e Risorse
Benchmark: emFile include codice di benchmark per misurare le prestazioni effettive sui target degli utenti (velocità di lettura/scrittura).

Utilizzo risorse: Progettato specificamente per dispositivi con risorse limitate; le funzionalità possono essere incluse o escluse dalla compilazione per adattare il sistema ai requisiti di memoria e design.

Licenze
Modello Commerciale: Disponibile tramite pagamento unico (una tantum), royalty-free e senza abbonamenti. La licenza include sei mesi di aggiornamenti e supporto prioritario.

Friendly License (SFL): emFile è disponibile gratuitamente per scopi non commerciali, di valutazione e didattici. In questa modalità, il prodotto è completamente funzionale e privo di limitazioni tecniche.

Articoli simili

  •  |  | 

    Segger SystemView

    Panoramica SystemView è uno strumento di testing embedded progettato per analizzare e profilare il comportamento dei sistemi real-time. Offre approfondimenti dettagliati sul comportamento a runtime, superando le capacità dei debugger tradizionali. Ideale per sistemi complessi con thread multipli e interrupt, SystemView aiuta gli sviluppatori di software embedded a garantire che i propri sistemi funzionino come…

  •  |  | 

    Segger emUSB-C PD

    emUSB-C PD trasforma il cavo in una connessione intelligente, consentendo il rilevamento del tipo di dispositivo collegato, delle capacità di alimentazione, del software USB Host/Device e molto altro. Con la libreria emUSB-C PD di SEGGER, le applicazioni embedded possono gestire facilmente una porta USB-C su qualsiasi dispositivo dotato di un controller USB PD. emUSB-C PD…

  •  |  | 

    Segger emCrypt

    Panoramica Progettato pensando sia all’efficienza che alla sicurezza, emCrypt funge da toolkit di crittografia affidabile, offrendo tutti i componenti chiave necessari per i protocolli sicuri odierni. In un mondo pieno di dispositivi connessi, mantenere i dati al sicuro è fondamentale. Con emCrypt, gli utenti possono confidare nella protezione dei propri dispositivi embedded contro le potenziali…

  •  | 

    Flasher Hub-12

    Fratello maggiore del Flasher Hub-4, il Flasher Hub-12 controlla fino a 24 unità Flasher Compact, che operano come canali individuali per la programmazione multipla (“gang”) parallela ad alta velocità. Ogni canale può essere configurato per programmare un dispositivo diverso o un’immagine firmware differente. Il sistema combinato Flasher Hub-12 e Flasher Compact viene configurato una sola…

  •  |  |  | 

    Segger emSSL

    emSSL offre un supporto completo per i più recenti protocolli TLS, fornendo funzionalità avanzate senza i vincoli delle licenze open-source o dell’obbligo di attribuzione. Può essere integrato senza problemi in prodotti gratuiti, commerciali o proprietari senza la necessità di divulgare il codice sorgente combinato. Fornito come codice sorgente in ANSI C, emSSL garantisce la massima…