1. kapitola – přehled Azure RTOS LevelX
Azure RTOS LevelX poskytuje vložených aplikacích zařízení na vyrovnání na úrovni NAND a NOR flash. Vzhledem k tomu, že paměť NAND i ANI flash paměti je možné vymazat pouze omezený početkrát, je důležité distribuovat paměť flash rovnoměrně. To se obvykle nazývá "odrovnání oblečení" a je účelem LevelX.
Algoritmus, který zvolí, který flash blok se má použít, je primárně založený na počtu vymazání, ale ne zcela. Blok s nejnižším počtem vymazání nemusí být zvolen, pokud existuje jiný blok, který má počet vymazání v přijatelném rozdílu od minimálního počtu vymazání a který má větší počet zastaralých mapování. V takových případech se blok s největším počtem zastaralých mapování vymaže a znovu použije, čímž se ušetří režie při přesouvání platných položek mapování.
LevelX podporuje více instancí částí NAND a/nebo NOR, tj. aplikace může využívat samostatné instance LevelX v rámci stejné aplikace. Každá instance vyžaduje vlastní řídicí blok poskytovaný aplikací a také vlastní ovladač flash.
LevelX představuje uživateli pole logických sektorů, které jsou namapované na fyzickou flash paměť uvnitř LevelX. Pro zvýšení výkonu poskytuje LevelX také mezipaměť nejnovějších mapování logických sektorů. Velikost této mezipaměti definuje programátor. Aplikace mohou používat LevelX ve spojení se souborem FileX nebo mohou číst/zapisovat logické sektory přímo. LevelX nemá žádnou závislost na FileX a velmi málo závislostí na ThreadX (používají se jenom primitivní datové typy ThreadX).
LevelX je navržený pro odolnost proti chybám. Aktualizace Flash se provádějí ve vícekrokových procesech, které je možné v každém kroku přerušit. LevelX se během další operace automaticky obnoví do optimálního stavu.
LevelX vyžaduje ovladač flash pro fyzický přístup k základní paměti flash. K dispozici jsou příklady simulovaných ovladačů NAND a NOR, které lze použít jako dobrý výchozí bod pro implementaci skutečných ovladačů LevelX. Požadavky na ovladače jsou navíc podrobně uvedené dále v této dokumentaci.
Následující kapitoly popisují funkční operaci pro podporu NAND a NOR LevelX.