Наличен е Snagboot, инструмент за възстановяване на вградени устройства

Bootlin публикува първото издание на инструментариума Snagboot, предназначен за възстановяване на работата и флаш фърмуер на вградени устройства, които са спрели да се зареждат, например поради повреда на фърмуера. Кодът на Snagboot е написан на Python и е лицензиран под GPLv2.

Повечето вградени платформи, в случай на повреда на фърмуера, предоставят USB или UART интерфейси за възстановяване на работата и прехвърляне на изображение за зареждане, но тези интерфейси са специфични за всяка платформа и изискват използването на помощни програми за възстановяване, свързани с продукти от отделни производители, за да се възстанови. Snagboot е аналог на специализирани, предимно патентовани помощни програми за възстановяване и мигане на устройства, като STM32CubeProgrammer, SAM-BA ISP, UUU и sunxi-fel.

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

Инструментариумът включва две помощни програми за изтегляне и флашване:

  • snagrecover - използва специфични за производителя механизми за работа с код в ROM за инициализиране на външна RAM памет и стартиране на U-Boot boot loader без промяна на съдържанието на постоянната памет.
  • snagflash - взаимодейства с работещия U-Boot, за да флашне образа на системата в неизменна памет с помощта на DFU (Надстройка на фърмуера на устройството), UMS (USB Mass Storage) или Fastboot.

Източник: opennet.ru

Добавяне на нов коментар