Gömülü cihazlar için bir kurtarma aracı olan Snagboot mevcuttur

Bootlin, örneğin bellenim bozulması nedeniyle önyüklemeyi durduran gömülü aygıtları geri yüklemek ve flaşlamak için tasarlanmış Snagboot araç setinin ilk sürümünü yayınladı. Snagboot kodu Python'da yazılmıştır ve GPLv2 lisansı altında açık kaynaktır.

Gömülü platformların çoğu, aygıt yazılımının bozulması durumunda kurtarma ve önyükleme görüntüsü aktarımı için USB veya UART arabirimleri sağlar, ancak bu arabirimler her platforma özeldir ve ayrı ayrı üreticilerin ürünleriyle ilişkili kurtarma yardımcı programlarının kullanılmasını gerektirir. Snagboot, STM32CubeProgrammer, SAM-BA ISP, UUU ve sunxi-fel gibi cihazların geri yüklenmesi ve yanıp sönmesi için özel, çoğunlukla tescilli yardımcı programların bir analogu olarak işlev görür.

Snagboot, çok çeşitli panolar ve gömülü aygıtlarla çalışacak şekilde tasarlanmıştır ve gömülü sistem geliştiricilerinin farklı yardımcı programları kullanmanın özelliklerini öğrenme ihtiyacını ortadan kaldırır. Örneğin, snagboot'un ilk sürümü, ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI ve Texas Instruments AM62x SoC'lerine dayalı cihazları kurtarmak için kullanılabilir.

Araç seti, indirme ve güncelleme için iki yardımcı program içerir:

  • snagrecover - kalıcı belleğin içeriğini değiştirmeden harici RAM'i başlatmak ve U-Boot önyükleyicisini başlatmak için satıcıya özgü ROM kodu mekanizmalarını kullanır.
  • snagflash - DFU (Aygıt Ürün Yazılımı Yükseltmesi), UMS (USB Yığın Depolama) veya Fastboot kullanarak sistem görüntüsünü geçici olmayan belleğe flaşlamak için çalışan bir U-Boot ile etkileşime girer.

Kaynak: opennet.ru

Yorum ekle