Snagboot, o'rnatilgan qurilmalarni tiklash vositasi mavjud

Bootlin Snagboot asboblar to'plamining birinchi versiyasini nashr etdi, u o'rnatilgan qurilmalarni tiklash va qayta tiklash uchun mo'ljallangan, masalan, proshivka buzilishi tufayli yuklashni to'xtatgan. Snagboot kodi Python-da yozilgan va GPLv2 ostida litsenziyalangan.

Ko'pgina o'rnatilgan platformalar, proshivka shikastlangan taqdirda, ishlashni tiklash va yuklash tasvirini uzatish uchun USB yoki UART interfeyslarini ta'minlaydi, ammo bu interfeyslar har bir platformaga xos bo'lib, qayta tiklash uchun alohida ishlab chiqaruvchilar mahsulotlariga bog'langan tiklash yordam dasturlaridan foydalanishni talab qiladi. Snagboot - STM32CubeProgrammer, SAM-BA ISP, UUU va sunxi-fel kabi qurilmalarni tiklash va miltillash uchun ixtisoslashgan, asosan xususiy yordamchi dasturlarning analogidir.

Snagboot keng assortimentdagi platalar va o‘rnatilgan qurilmalar bilan ishlashga mo‘ljallangan bo‘lib, bu o‘rnatilgan tizimni ishlab chiquvchilarga turli utilitlardan foydalanishning o‘ziga xos xususiyatlarini o‘rganish zaruriyatini yo‘q qiladi. Masalan, snagbootning birinchi versiyasi ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI va Texas Instruments AM62x SoCs asosidagi qurilmalarni tiklash uchun ishlatilishi mumkin.

Asboblar to'plami yuklab olish va miltillash uchun ikkita yordamchi dasturni o'z ichiga oladi:

  • snagrecover - tashqi RAMni ishga tushirish va doimiy xotira tarkibini o'zgartirmasdan U-Boot yuklash moslamasini ishga tushirish uchun ROMdagi kod bilan ishlash uchun ishlab chiqaruvchiga xos mexanizmlardan foydalanadi.
  • snagflash - DFU (Device Firmware Upgrade), UMS (USB Mass Storage) yoki Fastboot yordamida tizim tasvirini o'zgarmas xotiraga miltillash uchun ishlaydigan U-Boot bilan o'zaro ta'sir qiladi.

Manba: opennet.ru

a Izoh qo'shish