smxNOR
Der smxNOR Flash Treiber stellt einem Dateisystem ein API zur Verfügung, die es ihm ermöglicht ein NOR Flash wie eine Festplatte anzusprechen.
Fakten
smxNOR arbeitet mit dem smxFS Fat Dateisystem zusammen. Der Treiber ist in 2 Schichten aufgebaut. Der high-level Treiber stellt einem Dateisystem ein Sektor basiertes API zur Verfügung.
Der low-level Treiber stellt dem high-level Treiber ein Hardware unabhängiges API zur Verfügung. Der Standard low-level Treiber steuerte direkt Standard NOR Flash Chips und serielle NOR Flash Chips an. Normalerweise sind kleine Codeänderungen notwendig um den Treiber an die spezifische Hardware anzupassen.
smxNOR kann angewiesen werden nur innerhalb einer festgelegten Partition im NOR Flash zu arbeiten. So können andere Bereiche des Flashs für andere Aufgaben genutzt werden.
smxNOR ist mit dem speziellen Fokus auf Embedded Systeme entwickelt worden. Es hat einen sehr kleinen Code-, wie auch RAM Footprint. Die Geschwindigkeit ist moderat. Dies ist normalerweise kein Problem, da NOR Flash Speicher in der Regel nur sehr geringe Schreibgeschwindigkeiten haben. Daher wurde smxNOR eher auf Codegröße und kleinen RAM-Footprint, als auf Geschwindigkeit optimiert.
smxNOR wird bevorzugt zum Speichern von nicht veränderlichen Daten, wie Code, Tabellen, HTML Seiten etc., benutzt. smxNOR kann aber auch benutzt werden um Log Daten zu speichern, die mit moderaten Datenraten erzeugt werden.
Wird hohe Geschwindigkeit benötigt oder sollen sehr große Speichermedien angesprochen werden, ist smxNAND evtl. die bessere Wahl. Für einfache Daten Log Anwendungen mit sehr kleinem Flash Speicher und wenig RAM, ist smxFLog evtl. die richtige Wahl.