Bootlin اولین نسخه از جعبه ابزار Snagboot را منتشر کرده است که برای بازیابی و فلش کردن دستگاه های تعبیه شده ای طراحی شده است که برای مثال به دلیل خرابی سیستم عامل، بوت شدن متوقف شده اند. کد Snagboot در پایتون نوشته شده و تحت مجوز 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 SoC استفاده کرد.
این جعبه ابزار شامل دو ابزار برای دانلود و فلش است:
- snagrecover - از مکانیسمهای کد ROM خاص فروشنده برای مقداردهی اولیه RAM و راهاندازی بوت لودر U-Boot بدون تغییر محتویات حافظه دائمی استفاده میکند.
- snagflash - با یک U-Boot در حال اجرا برای فلش کردن تصویر سیستم به حافظه غیر فرار با استفاده از DFU (به روز رسانی سیستم عامل دستگاه)، UMS (USB Mass Storage) یا Fastboot تعامل می کند.
منبع: opennet.ru