يتوفر 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) لتهيئة ذاكرة الوصول العشوائي الخارجية وتشغيل أداة تحميل التمهيد U-Boot دون تغيير محتويات الذاكرة الدائمة.
  • snagflash - يتفاعل مع تشغيل U-Boot لتحويل صورة النظام إلى ذاكرة غير قابلة للتغيير باستخدام DFU (ترقية البرنامج الثابت للجهاز)، أو UMS (وحدة تخزين USB كبيرة السعة) أو Fastboot.

المصدر: opennet.ru

إضافة تعليق