Доступний Snagboot, інструментарій для відновлення вбудованих пристроїв

Компанія Bootlin опублікувала перший випуск інструментарію Snagboot, призначеного для відновлення роботи і перепрошивки пристроїв, що вбудовуються, що перестали завантажуватися, наприклад, через пошкодження прошивки. Код Snagboot написаний мовою Python та відкритий під ліцензією GPLv2.

Більшість платформ, що вбудовуються, у разі пошкодження прошивки надають працюючі через USB або UART інтерфейси для відновлення роботи і передачі завантажувального образу, але дані інтерфейси специфічні для кожної платформи і вимагає застосування для відновлення утиліт, прив'язаних до продуктів окремих виробників. Snagboot виступає аналогом спеціалізованих, в основному пропрієтарних, утиліт для відновлення та перепрошивки пристроїв, таких як STM32CubeProgrammer, SAM-BA ISP, UUU та sunxi-fel.

Snagboot розрахований на роботу з широким спектром плат і пристроїв, що вбудовуються, що позбавляє розробників вбудованих систем від необхідності вивчення специфіки використання різних утиліт. Наприклад, перший випуск snagboot можна застосовувати для відновлення пристроїв на базі SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI та Texas Instruments AM62x.

Інструментарій включає дві утиліти для завантаження та перепрошивки:

  • snagrecover – використовує специфічні для різних виробників механізми роботи з кодом у ПЗП для ініціалізації зовнішньої оперативної пам'яті та запуску завантажувача U-Boot без зміни вмісту постійної пам'яті.
  • snagflash - взаємодіє із запущеним U-Boot для прошивки системного образу в незмінну пам'ять, використовуючи DFU (Device Firmware Upgrade), UMS (USB Mass Storage) або Fastboot.

Джерело: opennet.ru

Додати коментар або відгук