มี 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 SoCs

ชุดเครื่องมือประกอบด้วยยูทิลิตี้สองตัวสำหรับการดาวน์โหลดและการแฟลช:

  • snagrecover - ใช้กลไกเฉพาะของผู้ผลิตสำหรับการทำงานกับโค้ดใน ROM เพื่อเริ่มต้น RAM ภายนอกและเรียกใช้บูตโหลดเดอร์ U-Boot โดยไม่ต้องเปลี่ยนเนื้อหาของหน่วยความจำถาวร
  • snagflash - โต้ตอบกับการรัน U-Boot เพื่อแฟลชอิมเมจระบบไปยังหน่วยความจำที่ไม่เปลี่ยนรูปโดยใช้ DFU (อัปเกรดเฟิร์มแวร์อุปกรณ์), UMS (USB Mass Storage) หรือ Fastboot

ที่มา: opennet.ru

เพิ่มความคิดเห็น