Я відповім лише на цю частину, оскільки я не знаю, що немає системи «поза коробкою» для невідомої вогневої стріли.
можливо, є кілька найкращих практик для впровадження оновлень вбудованого програмного забезпечення в ефір для вбудованих пристроїв надійним та надійним способом?
Що стосується практики, я б робив наступне:
1) Майте дуже мінімальний завантажувач: щось настільки немічне, що відповідає тільки для завантаження мікропрограмного забезпечення з такими обмеженнями:
- Можливість запису останнього успіху / відмови завантаження (відкат до робочої версії у разі відмови)
- Якийсь екстрений процес прийому нової мікропрограми у випадку катастрофічного збою (необов’язково, можна уникнути, якщо "цегляний" пристрій допустимий)
2) Встановіть у вашому сховищі два "завантажувальні банки" розумного розміру для подальшої еволюції та зростання прошивки.
3) Перевірте зображення вбудованого програмного забезпечення після завантаження, щоб переконатися, що він правильний перед записом, перевіряйте суму банку призначення після запису, щоб знову переконатися, що він не провалить кудись зниклий біт.
Забачена точка зазвичай є контрольною сумою завантаженого зображення до і після запису, в результаті чого пошкоджена система, записана на пристрої. Використання двох банків та чергування зазвичай полегшують процес оновлення.