Language: Čeština
03-16, 11:00–11:55 (Europe/Prague), Track II
Přednáška popisuje princip a implementaci bootloaderu do otevřeného real-time operačního systému NuttX. Ten umožňuje běžícímu firmwaru nahrát aktualizaci do příslušného místa v externí paměti a provést ji po restartu zařízení. Pokud není aktualizovaný firmware po bootu označen jako stabilní, bootloader při dalším restartu obnoví starou zálohovanou verzi. Bootloader může být použit s operačním systémem NuttX, může ale sloužit i jako zavaděč pro jiné operační systémy či aplikace.
Algoritmus překlopení firmwaru využívá tři oddíly paměti. Z prvního běží program, druhý a třetí je střídavě využíván pro nový firmware a zálohu aktuálního. Tento přístup sice klade vyšší nároky na velikost a obvykle i nutnost externí paměti, díky trvalé existenci zálohy ale výrazně snižuje dobu překlopení na aktualizovanou verzi.
Dokumentace: https://nuttx.apache.org/docs/latest/applications/boot/nxboot/index.html
1/3 (jednoduche)
Embedded software developer v Elektroline a.s.