Даступны 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

Дадаць каментар