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 (Device Firmware Upgrade), UMS (USB Mass Storage) կամ Fastboot:

Source: opennet.ru

Добавить комментарий