Ana içeriğe geç
Donanım

ESP32 yazılım güncellemelerinin kesilme testleri başarıyla sonuçlandı

Öne çıkanlar

  • ESP32-C6 üzerinde 18 farklı senaryoda yapılan kasıtlı kesintilerin tamamında cihaz kendi kendine kurtuldu.
  • Güç kesintisi sonrasındaki toparlanma süresi ortalama 93 ile 100 saniye arasında gerçekleşti.
  • İndirme aşamasının yüzde 75'inde gerçekleşen kesintilerde bile sistem eski sürüme dönüp güncellemeyi baştan tamamladı.

Groundrun ekibi, nesnelerin interneti cihazlarında yaygın olarak tercih edilen ESP32-C6 mikrodenetleyicisi üzerinde kablosuz bellenim güncelleme mekanizmasının dayanıklılığını test etti. Geliştiriciler, normal şartlarda yaklaşık 90 saniye süren güncelleme sürecini üç farklı yöntemle kasıtlı olarak yarıda kesti. Bu senaryolar yazılımsal yeniden başlatma, donanımsal sıfırlama pini tetiklemesi ve doğrudan sistem gücünün kesilmesini kapsadı. Deneylerin temel amacı, cihazın güncelleme esnasında kullanılamaz duruma gelmesini önlemek ve güvenli sürüme dönerek süreci tamamlamasını izlemek oldu.

Testlerde Espressif tarafından geliştirilen ESP-IDF çatısının sunduğu çift bölümlü bellek yapısı kullanıldı. İndirilen yeni yazılım pasif bellek yuvasına yazıldığı için kesintiler mevcut çalışan yazılımı etkilemedi. Toplam 18 farklı donanım senaryosunda çalışan cihaz, güncellemeyi yarıda bırakan tüm kesintilerin ardından eski sürüme başarıyla döndü. Ardından yeni güncellemeyi baştan başlatıp sorunsuz bir biçimde kurdu. Cihazın doğrulamayı kalıcı hale getirdiğini anlamak adına ikinci kez kasıtlı sıfırlama yapıldı ve sistemin sonraki güncellemeleri alma kabiliyeti de korundu.

İncelemeler, kesintinin meydana geldiği aşamanın toplam kurtarma süresini doğrudan etkilediğini ortaya koydu. Doğrudan güç kesintisi senaryoları ortalama 93 ila 100 saniye içinde en hızlı toparlanmayı sağlarken, Wi-Fi ağına yeniden bağlanma ihtiyacı duyan yazılım ve pin sıfırlamaları 155 ila 165 saniye sürdü. İndirme işleminin yüzde 25, 50 ve 75 seviyelerinde yapılan zaman ayarlı kesintilerinde de donanım tamamen kendi başına toparlandı. Ekip, bu tür arıza senaryolarının her yazılım değişikliğinde otomatik test süreçlerine dahil edilmesini öneriyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.