Bölüm 1 - Azure RTOS LevelX'e Genel Bakış
Azure RTOS LevelX, katıştırılmış uygulamalara NAND ve NOR flash yıpranma düzeyi özellikleri sağlar. HEM NAND hem de NOR flash belleği yalnızca sınırlı sayıda silinene kadar, flash bellek kullanımını eşit dağıtmak kritik öneme sahip. Bu genellikle "yıpranma düzeyi" olarak adlandırılan ve LevelX'in ardındaki amaçtır.
Yeniden kullanılması gereken flash bloğu seçen algoritma öncelikli olarak silme sayısına göre belirlenir, ancak tamamen değil. Minimum silme sayısından kabul edilebilir bir deltada silme sayısına sahip ve eski eşleme sayısı daha fazla olan başka bir blok varsa, en düşük silme sayısına sahip olan blok seçilemez. Böyle durumlarda, en fazla eski eşleme sayısına sahip olan blok silinir ve yeniden kullanılır, böylece geçerli eşleme girdilerini taşıma yükü tasarruf eder.
LevelX, BIRDEN çok NAND ve/veya NOR parçası örneğini destekler; başka bir ifadeyle, uygulama aynı uygulama içinde farklı LevelX örneklerini kullanabilir. Her örnek, uygulama tarafından sağlanan kendi denetim bloğunun yanı sıra kendi flash sürücüsünü gerektirir.
LevelX, kullanıcıya LevelX içindeki fiziksel flash belleğe eşlenmiş bir mantıksal kesim dizisi sunar. Performansı artırmak için, LevelX en son mantıksal kesim eşlemelerinin önbelleğini de sağlar. Bu önbelleğin boyutu programcı tarafından tanımlanır. Uygulamalar, FileX ile birlikte LevelX kullanabilir veya mantıksal kesimleri doğrudan okuyabilir/yazabilir. LevelX'in FileX'e bağımlılığı yoktur ve ThreadX'e çok az bağımlılık vardır (yalnızca ilkel ThreadX veri türleri kullanılır).
LevelX, hataya dayanıklılık için tasarlanmıştır. Flash güncelleştirmeler, her adımda kesintiye neden olan çok adımlı bir işlemde gerçekleştirilir. LevelX, sonraki işlem sırasında otomatik olarak en uygun durumuna kurtarıyor.
LevelX, temel alınan flash belleğe fiziksel erişim için bir flash sürücü gerektirir. Örnek NAND ve NOR sanal sürücüleri sağlanır ve gerçek LevelX sürücülerini uygulamak için iyi bir başlangıç noktası olarak kullanılabilir. Ayrıca, sürücü gereksinimleri bu belgelerde daha sonra ayrıntılı olarak açıklanmıştır.
Aşağıdaki bölümlerde, NAND ve NOR LevelX desteği için işlevsel işlem açıkmektedir.