Достъпен е 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 — използва специфични за различни производители механизми за работа с кода в ПЗУ, за да инициализира външната RAM и да стартира зареждача U-Boot без да променя съдържанието на постоянната памет.
  • snagflash — взаимодействува с работещия U-Boot за пренареждане на системния образ в неизменяемата памет, използвайки DFU (Device Firmware Upgrade), UMS (USB Mass Storage) или Fastboot.

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster