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 - сыртқы жедел жадты инициализациялау және тұрақты жадтың мазмұнын өзгертпей U-Boot жүктеушісін іске қосу үшін ROM-дағы кодпен жұмыс істеу үшін өндірушінің арнайы механизмдерін пайдаланады.
  • snagflash - DFU (Device Firmware Upgrade), UMS (USB Mass Storage) немесе Fastboot көмегімен жүйелік кескінді өзгермейтін жадқа жыпылықтау үшін U-Boot іске қосылғанымен өзара әрекеттеседі.

Ақпарат көзі: opennet.ru

пікір қалдыру