این دستور dfu-tool است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
dfu-tool - ابزار ارتقاء سیستم عامل دستگاه
خلاصه
ابزار dfu [ -- پرحرف ] [ - نسخه ] [ --زور ] [ --device=VID:PID ] [ --انتقال-
اندازه = بایت ]
شرح
این صفحه راهنما به اختصار مستندات ابزار dfu فرمان
ابزار dfu به کاربر اجازه می دهد تا انواع مختلف سفت افزار را روی دستگاه هایی که از USB پشتیبانی می کنند بنویسد
پروتکل ارتقاء سیستم عامل دستگاه از این ابزار می توان برای تعویض دستگاه از
حالت عادی زمان اجرا به حالت DFU که به کاربر امکان خواندن و نوشتن سیستم عامل را می دهد.
یا میتوان کل دستگاه را در یک عملیات نوشت، یا «هدفهای» منفرد را میتوان نوشت
با نام یا شماره جایگزین مشخص شده است.
ابزار dfu از کتابخانه مشترک libdfu برای انجام اقدامات استفاده می کند. همه اقدامات همزمان می توانند
با خیال راحت لغو شود و در صورت خرابی، خطاها با نوع و متن کامل باز می گردند
شرح. libdfu از DFU 1.0، DFU 1.1 و پسوند فروشنده ST DfuSe پشتیبانی می کند، و
بسیاری از «مشخصات» دستگاهها را که برای پیادهسازی DFU در دنیای واقعی ضروری هستند، کنترل میکند.
علاوه بر این ابزار dfu می تواند برای تبدیل سیستم عامل از فرمت های مختلف استفاده شود، یا
برای تغییر جزئیات در مورد عناصر، تصاویر و ابرداده های موجود در میان افزار
فایل. به عنوان مثال، می توانید به راحتی سیستم عامل DFU 1.1 را به DfuSe مخصوص فروشنده تبدیل کنید
فرمت کنید، یک فایل HEX اینتل را به یک فایل خام با اندازه خاص تبدیل کنید یا جدید اضافه کنید
حق چاپ و اطلاعات مجوز به یک فایل موجود. زمینه هایی مانند فروشنده و
شناسه های محصول را می توان تغییر داد، و عناصر سیستم عامل را می توان با استفاده از رمزگذاری و رمزگشایی کرد
روش های مختلف مختلف ادغام دو فایل DfuSe با هم نیز امکان پذیر است
برای جلوگیری از سردرگمی، تعیین اعداد مختلف تنظیم alt قبل از ادغام ایده خوبی است.
هر چند ابزار dfu سعی می کند تعداد زیادی از دستورات آسان برای استفاده را ارائه دهد، فقط ممکن است باشد
امکان انجام مستقیم عملیات خاص با استفاده از کتابخانه libdfu. این راحت تر از
به نظر می رسد، زیرا کتابخانه با پشتیبانی GObject Introspection ساخته شده است که آن را در داخل قابل استفاده می کند
بسیاری از زبان ها مانند C، Javascript و Python. علاوه بر این، استفاده از کتابخانه خوب است
به عنوان مثال، اگر می خواهید چندین عملیات را روی فایل های سیستم عامل بزرگ انجام دهید،
تبدیل از یک فایل HEX اینتل، padding به یک اندازه خاص، تنظیم فروشنده و اضافه کردن
اطلاعات مجوز و سپس ذخیره در یک مکان از راه دور.
OPTIONS
این برنامه از سینتکس خط فرمان معمول گنو پیروی می کند، با گزینه های طولانی که با آن شروع می شود
دو خط تیره (-). خلاصه ای از گزینه ها در زیر گنجانده شده است.
--کمک
نمایش خلاصه ای از تمام دستورات موجود برای استفاده.
- نسخه
نمایش نسخه از ابزار dfu نصب شده است.
-- پرحرف
نمایش اطلاعات رفع اشکال اضافی
--device=VID:PID
اگر چندین دستگاه با قابلیت DFU متصل هستند، می توانید فروشنده خاصی را مشخص کنید
و شناسه محصول دستگاه DFU که می خواهید پرس و جو کنید.
--transfer-size=BYTES
اندازه هر انتقال USB را به صورت دستی نادیده بگیرید، که ممکن است برای غیرقابل اعتماد بودن بخواهید
سخت افزار یا زمانی که دستگاه در مورد حداکثر اندازه بسته ای که می پذیرد دروغ می گوید.
--زور
با بی توجهی به هشدارها یا بررسی های بهداشتی مانند فایل CRC و
چک جمع ها این مفید است اگر شما واقعا می دانید چه کاری انجام می دهید، یا در
مورد تخصصی تست فاز libdfu.
دستگاه دستورات
این دستورات برای ارتباط با دستگاه های دارای قابلیت DFU استفاده می شوند.
فهرست
این دستور دستگاههای متصل به DFU را فهرست میکند. برخی از دستگاه ها این کار را نمی کنند
از حالت رسمی زمان اجرا DFU پشتیبانی می کند و بنابراین از کشف خودکار با استفاده از آن پشتیبانی نمی کند
این دستور برای آن دستگاهها، قرار دادن دستگاه در حالت DFU به صورت دستی (مثلاً
با پایین نگه داشتن یک دکمه هنگام راه اندازی مجدد دستگاه) باعث می شود که در اینجا نمایش داده شود.
جدا کردن
این دستور دستگاه با قابلیت DFU متصل فعلی را به یک دستگاه ویژه جدا می کند
حالت برنامه نویسی در حالی که دستگاه در این حالت ویژه DFU است، نمی توان از آن استفاده کرد
به عنوان یک دستگاه معمولی به عنوان مثال، یک چاپگر زمانی که در DFU است، اسناد را نمی پذیرد
حالت.
ضمیمه کردن
این دستور یک دستگاه با قابلیت DFU را به زمان اجرا متصل می کند تا بتوان از آن به عنوان یک استفاده کرد
دستگاه معمولی برخی از دستگاه ها از اتصال پشتیبانی نمی کنند و باید به صورت دستی انجام شوند
قبل از تغییر حالت، قطع و وصل شده است.
تماشا کنید
این دستور دستگاههای DFU را مشاهده میکند که هاتپلاگ شدهاند و میتوان از آن برای تأیید libdfu استفاده کرد
هنگام اتصال و جدا کردن، با حالتهای زمان اجرا و DFU مطابقت دارد. استفاده کنید CTRL + C به
این دستور را خاموش کنید
خواندن نام فایل
این دستور تمام سیستم عامل را از دستگاه در یک فایل آپلود می کند. اگر دستگاه دارد
چندین پارتیشن به عنوان بخش های جایگزین مختلف صادر می شوند و سپس همه آنها را انجام می دهند
در یک فایل با فرمت DfuSe چند تصویری خوانده شود. اگر فقط محتویات یکی را می خواهید
تقسیم بندی، خواندن جایگزین فرمانی است که شما می خواهید
خواندن جایگزین نام فایل DEVICE-ALT-NAME|DEVICE-ALT-ID
این دستور سیستم عامل را از یک پارتیشن در یک فایل آپلود می کند. می توانید مشخص کنید
پارتیشن توسط ALT-ID یا ALT-NAME در صورت تنظیم.
به عنوان مثال ابزار dfu خواندن جایگزین backup.dfu SRAM
نوشتن
این دستور سیستم عامل را از یک فایل به تمام پارتیشن های ممکن دانلود می کند
دستگاه اگر می خواهید فقط یک پارتیشن بنویسید، نوشتن جایگزین فرمان شماست
خواستن.
نوشتن جایگزین نام فایل DEVICE-ALT-NAME|DEVICE-ALT-ID [IMAGE-ALT-NAME|IMAGE-ALT-ID]
این دستور سیستم عامل را از فایل در یک پارتیشن دانلود می کند. می توانید مشخص کنید
پارتیشن توسط ALT-ID یا ALT-NAME در صورت تنظیم.
به عنوان مثال ابزار dfu نوشتن جایگزین sram.dfu SRAM __SRAM
سیستم عامل دستورات
این دستورات برای خواندن و اصلاح فایل های سیستم عامل موجود استفاده می شود.
موادی که موقتا برای استعمال انبار میشود نام فایل
این دستور همه جزئیات اطلاعات مربوط به یک فایل سیستم عامل را حذف می کند. نقشه کامل حافظه
همراه با هر متادیتا یا اطلاعات فروشنده در مورد فایل میان افزار نشان داده می شود.
تبدیل FORMAT FILE-IN FILE-OUT [اندازه]
این دستور، سفتافزار را از یک فرمت به فرمت دیگر تبدیل میکند، بهصورت اختیاری padding
به یک اندازه خاص مقادیر ممکن برای مقصد FORMAT شامل: خام، ihex،
dfu و dfuse. در FILE-IN و FILE-OUT اگر فایل منبع باشد، مقادیر می توانند یکسان باشند
قرار است بازنویسی شود. اگرچه padding حجم فایل را بدون هیچ مشخصی افزایش می دهد
از مزایای آن می توان برای پشتیبانی از دستگاه هایی استفاده کرد که تصویر زمان اجرا را ذخیره نمی کنند
اندازه و جایی که تأیید سیستم عامل نوشته شده مورد نیاز است.
به عنوان مثال ابزار dfu تبدیل دیو firmware.hex firmware.dfu 8000
رمزگذاری FILENAME-IN FILENAME-OUT TYPE KEY
این دستور داده های سیستم عامل را رمزگذاری می کند. فقط محتویات تصویر در واقع هستند
با اصلاح، پاورقی DFU و هدر DfuSe بدون تغییر باقی میمانند. مقادیر ممکن برای
مقصد TYPE شامل: xtea و nop. اگر KEY از موارد مورد نیاز نیست
طول آن به عنوان ورودی یک تابع هش استفاده می شود که می تواند یک کلید از آن را تولید کند
اندازه مورد نیاز
به عنوان مثال ابزار dfu رمزگذاری firmware.dfu firmware.xdfu xtea گوشت گاو
رمزگشایی FILENAME-IN FILENAME-OUT TYPE KEY
این دستور داده های سیستم عامل را رمزگشایی می کند. فقط محتویات تصویر در واقع هستند
با اصلاح، پاورقی DFU و هدر DfuSe بدون تغییر باقی میمانند. مقادیر ممکن برای
مقصد TYPE شامل: xtea و nop. اگر KEY از موارد مورد نیاز نیست
طول آن به عنوان ورودی یک تابع هش استفاده می شود که می تواند یک کلید از آن را تولید کند
اندازه مورد نیاز
به عنوان مثال ابزار dfu رمزگشایی firmware.xdfu firmware.dfu xtea گوشت گاو
ادغام کردن FILE-OUT FILE1 FILE2 [FILE3...]
این دستور چندین فایل سفت افزار را در یک فایل ادغام می کند. اگرچه می توانید ادغام کنید
فایلهایی با همان ALT-ID یا ALT-NAME احتمالاً این چیزی نیست که میخواهید انجام دهید.
به عنوان مثال ابزار dfu ادغام کردن ترکیبی.dfu lib.dfu app.dfu
تنظیم alt-setting فایل ALT-ID
این دستور شماره جایگزین فایل سیستم عامل را تغییر می دهد.
به عنوان مثال ابزار dfu تنظیم alt-setting firmware.dfu 1
set-alt-setting-name
این دستور نام جایگزین در فایل سیستم عامل را تغییر می دهد.
به عنوان مثال ابزار dfu set-alt-setting-name firmware.dfu SRAM
مجموعه فراداده فایل KEY ارزش
این دستور ابرداده موجود را در یک فایل سیستم عامل اضافه یا تغییر می دهد. توجه: وجود دارد
فقط فضای ذخیره سازی فراداده بسیار محدود در فایل های DFU، بنابراین کلیدها و مقادیر باید باشد
تا حد امکان کوتاه نگه داشته شود به ویژه، مقدار مجوز باید در آن مشخص شود
فرمت SPDX
به عنوان مثال ابزار dfu مجموعه فراداده firmware.dfu مجوز GPL-2.0 +
مجموعه فروشنده فایل VID
این دستور شناسه فروشنده را روی یک فایل میانافزار تنظیم میکند که برای مطابقت با موارد خاص استفاده میشود
دستگاه ها مقادیر ffff با هر فروشنده دستگاه مطابقت دارد.
به عنوان مثال ابزار dfu مجموعه فروشنده firmware.dfu 273f
مجموعه محصول فایل PID
این دستور شناسه محصول را روی یک فایل میانافزاری که برای مطابقت استفاده میشود، تنظیم میکند
دستگاه های خاص مقادیر ffff با هر محصول دستگاه مطابقت دارد.
به عنوان مثال ابزار dfu مجموعه محصول firmware.dfu 1004
مجموعه انتشار فایل رهایی
این دستور نسخه انتشار را بر روی فایل سیستم عاملی که برای مطابقت استفاده می شود تنظیم می کند
دستگاه های خاص مقادیر ffff با هر نسخه دستگاه مطابقت دارد.
به عنوان مثال ابزار dfu مجموعه انتشار firmware.dfu ffff
از dfu-tool به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید