Snagboot, alat pemulihan untuk perangkat tertanam, tersedia

Bootlin telah menerbitkan rilis pertama dari toolkit Snagboot, yang dirancang untuk memulihkan dan mem-reflash perangkat tertanam yang berhenti melakukan booting, misalnya karena kerusakan firmware. Kode Snagboot ditulis dengan Python dan dilisensikan di bawah GPLv2.

Sebagian besar platform tertanam, jika terjadi kerusakan firmware, menyediakan antarmuka USB atau UART untuk memulihkan operasi dan mentransfer image boot, tetapi antarmuka ini khusus untuk setiap platform dan memerlukan penggunaan utilitas pemulihan yang terkait dengan produk dari masing-masing produsen untuk memulihkannya. Snagboot adalah analog dari utilitas khusus, sebagian besar berpemilik, untuk memulihkan dan mem-flash perangkat, seperti STM32CubeProgrammer, SAM-BA ISP, UUU dan sunxi-fel.

Snagboot dirancang untuk bekerja dengan berbagai papan dan perangkat tertanam, sehingga menghilangkan kebutuhan bagi pengembang sistem tertanam untuk mempelajari secara spesifik penggunaan utilitas yang berbeda. Misalnya, rilis pertama snagboot dapat digunakan untuk memulihkan perangkat berdasarkan ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI, dan Texas Instruments AM62x SoCs.

Toolkit ini mencakup dua utilitas untuk mengunduh dan mem-flash:

  • snagrecover - menggunakan mekanisme khusus pabrikan untuk bekerja dengan kode dalam ROM untuk menginisialisasi RAM eksternal dan meluncurkan boot loader U-Boot tanpa mengubah konten memori permanen.
  • snagflash - berinteraksi dengan menjalankan U-Boot untuk mem-flash image sistem ke dalam memori yang tidak dapat diubah menggunakan DFU (Device Firmware Upgrade), UMS (USB Mass Storage) atau Fastboot.

Sumber: opennet.ru

Tambah komentar