افزونه STMicroelectronics ارتقاء سفتافزار دستگاه USB
UM0412
راهنمای کاربر
مقدمه
این سند رابط کاربری نمایشی را توصیف میکند که برای نشان دادن استفاده از کتابخانه ارتقاء سیستم عامل دستگاه STMicroelectronics ایجاد شده است. توضیحات این کتابخانه، از جمله رابط برنامه نویسی کاربردی آن، در سند “رابط برنامه نویسی اپلیکیشن DfuSe” موجود است و با نرم افزار DfuSe نصب شده است.
شروع کردن
1.1 سیستم مورد نیاز
برای استفاده از نمایش DfuSe با سیستم عامل ویندوز، نسخه جدید ویندوز مانند Windows 98SE، Millennium، 2000، XP یا VISTA باید
بر روی کامپیوتر نصب شده است.
نسخه سیستم عامل ویندوز نصب شده بر روی رایانه شخصی شما ممکن است با کلیک راست بر روی نماد "رایانه من" در دسکتاپ و سپس کلیک بر روی آیتم "Properties" در منوی PopUp نمایش داده شده تعیین شود. نوع سیستم عامل در کادر محاوره ای "ویژگی های سیستم" در زیر برچسب "سیستم" در برگه برگه "عمومی" نمایش داده می شود (شکل 1 را ببینید).
شکل 1. کادر محاوره ای ویژگی های سیستم
1.2 محتویات بسته
اقلام زیر در این بسته عرضه می شود:
محتویات نرم افزار
- درایور STTube شامل دو مورد زیر است files:
– STTub30.sys: درایوری که برای برد آزمایشی بارگذاری می شود.
– STFU.inf: پیکربندی file برای راننده - DfuSe_Demo_V3.0_Setup.exe: نصب file که برنامه های DfuSe و کد منبع را روی رایانه شما نصب می کند.
محتویات سخت افزاری
این ابزار برای کار با تمام دستگاه های STMicroelectronics طراحی شده است که از ارتقاء سیستم عامل دستگاه از طریق یک رابط USB پشتیبانی می کنند. برای جزئیات بیشتر، لطفا با ST خود تماس بگیرید
نماینده یا از ST بازدید کنید webسایت (http://www.st.com).
1.3 نصب نمایشی DfuSe
1.3.1 نصب نرم افزار
DfuSe_Demo_V3.0_Setup.exe را اجرا کنید file: InstallShield Wizard شما را راهنمایی می کند تا برنامه های DfuSe و کد منبع را روی رایانه خود نصب کنید. هنگامی که نرم افزار با موفقیت نصب شد، روی دکمه "پایان" کلیک کنید. سپس می توانید دایرکتوری درایور را کاوش کنید.
راننده files در پوشه "Driver" در مسیر نصب شما قرار دارد (C:\Program files\STMicroelectronics\DfuSe).
کد منبع برنامه آزمایشی و کتابخانه DfuSe در "C:\Program" قرار دارد Fileپوشه s\STMicroelectronics\DfuSe\Sources".
اسناد در "C:\Program" قرار دارند Fileپوشه s\STMicroelectronics\DfuSe\Sources\Doc".
1.3.2 نصب سخت افزار
- دستگاه را به درگاه USB یدکی رایانه شخصی خود وصل کنید.
- سپس "جادوگر سخت افزار جدید پیدا شد" شروع می شود. همانطور که در زیر نشان داده شده است "نصب از یک لیست یا مکان خاص" را انتخاب کنید و سپس روی "بعدی" کلیک کنید.
- «جستجو نکنید. همانطور که در زیر نشان داده شده است، درایور را برای نصب انتخاب می کنم و سپس روی «بعدی» کلیک کنید.
- اگر درایور از قبل نصب شده باشد، لیست مدلها مدلهای سختافزار سازگار را نشان میدهد، در غیر این صورت روی «Have Disk…» کلیک کنید تا درایور را پیدا کنید. files.
- در کادر محاورهای «نصب از دیسک»، روی «مرور…» کلیک کنید تا درایور را مشخص کنید fileمکان s، دایرکتوری درایور در مسیر نصب شما قرار دارد (C:\Program files\STMicroelectronics\DfuSe\Driver)، سپس روی «OK» کلیک کنید.
رایانه شخصی INF صحیح را به طور خودکار انتخاب می کند file، در این مورد STFU.INF. هنگامی که ویندوز درایور مورد نیاز را پیدا کرد.INF file، مدل سخت افزاری سازگار در لیست مدل ها نمایش داده می شود. برای ادامه روی "بعدی" کلیک کنید.
- هنگامی که ویندوز در حال نصب درایور است، یک گفتگوی هشدار نمایش داده میشود که نشان میدهد درایور تست لوگوی ویندوز را رد نکرده است، برای ادامه روی Continue Anyway کلیک کنید.
- سپس ویندوز باید پیامی را نشان دهد که نصب با موفقیت انجام شده است.
برای تکمیل نصب روی "پایان" کلیک کنید.
DFU file
کاربرانی که دستگاههای DFU را خریداری کردهاند، نیاز به ارتقای سیستم عامل این دستگاهها دارند. به طور سنتی، سیستم عامل در Hex، S19 یا باینری ذخیره می شود files، اما این فرمت ها حاوی اطلاعات لازم برای انجام عملیات ارتقا نیستند، فقط حاوی داده های واقعی برنامه ای هستند که باید دانلود شوند. با این حال، عملیات DFU به اطلاعات بیشتری نیاز دارد، مانند شناسه محصول، شناسه فروشنده، نسخه Firmware و شماره تنظیم جایگزین (شناسه هدف) هدف مورد استفاده قرار گیرد، این اطلاعات ارتقا را هدفمند و ایمن تر می کند. برای اضافه کردن این اطلاعات، یک جدید file فرمت باید استفاده شود که DFU نامیده می شود file قالب برای جزئیات بیشتر به "DfuSe File مشخصات فرمت» سند (UM0391).
توضیحات رابط کاربری
این بخش رابط های کاربری مختلف موجود در بسته DfuSe را شرح می دهد و نحوه استفاده از آنها را برای انجام عملیات DFU مانند آپلود، دانلود و توضیح می دهد.
سیستم عامل file مدیریت
3.1 نمایش DfuSe
ارتقاء سیستم عامل باید بدون آموزش خاصی حتی توسط کاربران مبتدی انجام شود. از این رو، رابط کاربری به گونه ای طراحی شده است که تا حد امکان قوی و ساده باشد (شکل 9 را ببینید). اعداد در شکل 9 به شرح جدول 1 اشاره دارند که کنترل های موجود در رابط DfuSe Demonstration را فهرست می کند.
جدول 1. از توضیحات جعبه محاوره ای نسخه ی نمایشی استفاده کنید
کنترل کنید | توضیحات |
1 | DFU موجود و دستگاههای HID سازگار را فهرست میکند، دستگاه انتخابی همان دستگاهی است که در حال حاضر استفاده میشود. یک دستگاه HID سازگار، یک دستگاه کلاس HID است که ویژگی جداسازی HID (USAGE_PAGE OxFF0O و USAGE_DETACH 0x0055) را در توصیف گزارش خود ارائه میکند. Exampدر: Oxa1، Ox00، // مجموعه (فیزیکی) 0x06، Ox00، OxFF، // صفحه استفاده تعریف شده توسط فروشنده – OxFP00 0x85، 0x80، // REPORT_ID (128) 0x09، 0x55، // استفاده (جدا کردن HID) 0x15، Ox00، // LOGICAL_MINIMUM (0) 0x26، OxFF، Ox00، // LOGICAL_MAXIMUM (255) 0x75، 0x08، // REPORT_SIZE (8 بیت) 0x95، Ox01، // REPORT_COUNT (1) Ox131، 0x82، // FEATURE (داده، Var، Abs، Vol) OxCO، // END_COLLECTION (فروشنده تعریف شده است) |
2 | شناسههای دستگاه برای حالت DFU؛ PID، VID و نسخه. |
3 | شناسه های دستگاه برای حالت برنامه؛ PID، VID و نسخه. |
4 | دستور Enter mode DFU را ارسال کنید. اگر دستگاه یک دستگاه HID سازگار باشد، Target از Application به حالت DFU تغییر می کند یا یک HID Detach ارسال می کند. |
5 | دستور خروج از حالت DFU را ارسال کنید. Target از DFU به Application حالت تغییر می کند. |
6 | نقشه برداری حافظه، روی هر مورد دوبار کلیک کنید view جزئیات بیشتر در مورد قسمت حافظه |
7 | DFU مقصد را انتخاب کنید file، داده های آپلود شده در این کپی می شود file. |
8 | عملیات آپلود را شروع کنید. |
9 | اندازه داده های منتقل شده در طول عملیات جاری (آپلود/ارتقا). |
10 | مدت زمان عملیات جاری (آپلود/ارتقا). |
11 | اهداف موجود در DFU بارگذاری شده file. |
12 | منبع DFU را انتخاب کنید file، داده های دانلود شده از اینجا بارگیری می شوند file. |
13 | عملیات ارتقا را شروع کنید (پاک کنید و سپس دانلود کنید). |
14 | بررسی کنید که آیا داده ها با موفقیت آپلود شده اند یا خیر. |
15 | پیشرفت عملیات را نشان دهید. |
16 | عملیات فعلی را لغو کنید. |
17 | خروج از برنامه |
اگر میکروکنترلر در STM32F105xx یا STM32F107xx استفاده میشود، نسخه آزمایشی DfuSe یک ویژگی جدید را نشان میدهد که شامل خواندن دادههای بایت گزینه بر روی بخش حافظه «گزینه بایت» صادر شده است. با دوبار کلیک بر روی مورد مرتبط در نقشه حافظه (مورد 6 در Ta bl e 1 /شکل 9) کادر محاوره ای جدیدی باز می شود که بایت های گزینه خواندن را نمایش می دهد. می توانید از این کادر برای ویرایش و اعمال پیکربندی خود استفاده کنید (شکل 10 را ببینید).
این ابزار قادر به تشخیص قابلیت های قسمت حافظه انتخابی (خواندن، نوشتن و پاک کردن) است. در صورت وجود حافظه غیرقابل خواندن (محافظت خواندن فعال شده است)، نشان دهنده این است
وضعیت خواندن حافظه و درخواست می کند که آیا محافظت خواندن غیرفعال شود یا خیر.
3.2 DFU file مدیر
3.2.1 کادر گفتگوی "Want to do".
هنگامی که DFU file برنامه مدیریت اجرا می شود، کادر محاوره ای "Want to do" ظاهر می شود و کاربر باید آن را انتخاب کند file عملیاتی که می خواهد انجام دهد اولین دکمه رادیویی را برای تولید DFU انتخاب کنید file از S19، Hex یا Bin fileیا دومی برای استخراج S19، Hex یا Bin file از یک DFU file (شکل 11 را ببینید). "I want to GENERATE a DFU" را انتخاب کنید file از S19، HEX، یا BIN fileدکمه رادیویی s” اگر می خواهید یک DFU ایجاد کنید file از S19، Hex یا Binary files.
"I want to EXTRACT S19, HEX, or BIN" را انتخاب کنید fileاگر میخواهید S19، Hex یا Binary را استخراج کنید، از یک دکمه رادیویی DFU one” استفاده کنید. file از یک DFU file.
3.2.2 File جعبه گفتگوی نسل
اگر اولین گزینه انتخاب شده بود، روی دکمه OK کلیک کنید تا "File کادر محاوره ای نسل». این رابط به کاربر اجازه می دهد تا یک DFU تولید کند file از S19، Hex یا Bin file.
جدول 2. File شرح جعبه گفتگوی نسل
کنترل کنید | توضیحات |
1 | شناسه فروشنده |
2 | شناسه محصول |
3 | نسخه میان افزار |
4 | تصاویر موجود برای درج در DFU file |
5 | شماره شناسه هدف |
6 | S19 یا Hex را باز کنید file |
7 | باینری را باز کنید files |
8 | نام هدف |
9 | تصویر انتخاب شده را از لیست تصاویر حذف کنید |
10 | DFU را تولید کنید file |
11 | لغو و خروج از برنامه |
زیرا S19، Hex و Bin files حاوی مشخصات هدف نیستند، کاربر باید مشخصات دستگاه (VID، PID و نسخه)، شناسه هدف و نام هدف را قبل از ایجاد DFU وارد کند. file.
جدول 3. توضیحات جعبه گفتگوی تزریق چند بن
کنترل کنید | توضیحات |
1 | مسیر آخرین باینری باز شده file |
2 | باینری را باز کنید fileس یک باینری file می تواند باشد file با هر فرمتی (موج، ویدئو، متن و غیره) |
3 | آدرس شروع بارگیری شده file |
4 | اضافه کنید file به file فهرست |
5 | حذف کنید file از file فهرست |
6 | File فهرست |
7 | تایید کنید file انتخاب |
8 | لغو و خروج از عملیات |
3.2.3 File کادر محاوره ای استخراج
اگر گزینه دوم در کادر گفتگوی "Want to do" انتخاب شده بود، روی دکمه OK کلیک کنید تا "File کادر محاوره ای استخراج». این رابط به شما امکان می دهد یک S19، Hex یا Bin تولید کنید file از یک DFU file.
جدول 4. File توضیحات جعبه محاوره ای استخراج
کنترل کنید | توضیحات |
1 | شناسه فروشنده دستگاه |
2 | شناسه محصول دستگاه |
3 | نسخه میان افزار |
4 | DFU را باز کنید file |
5 | لیست تصاویر در DFU بارگذاری شده file |
6 | نوع از file تولید شود |
7 | تصویر را به S19، Hex یا Bin استخراج کنید file |
8 | لغو و خروج از برنامه |
مراحل گام به گام
4.1 رویه های نمایش DfuSe
4.1.1 نحوه آپلود DFU file
- برنامه "DfuSe demonstration" را اجرا کنید (شروع -> همه برنامه ها -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
- برای انتخاب یک DFU، روی دکمه "انتخاب" (مورد 7 در Ta bl e 1 /شکل 9) کلیک کنید. file.
- هدف(های) حافظه را در لیست نگاشت حافظه انتخاب کنید (مورد 6 در Ta bl e 1 /شکل 9).
- برای شروع آپلود محتوای حافظه در DFU انتخاب شده، روی دکمه "آپلود" (مورد 8 در جدول 1 / شکل 9) کلیک کنید. file.
4.1.2 چگونه یک DFU را دانلود کنیم file
- برنامه "DfuSe demonstration" را اجرا کنید (شروع -> همه برنامه ها -> STMicroelectronics -> DfuSe -> DfuSe Demonstration).
- برای انتخاب یک DFU، روی دکمه "انتخاب" (مورد 12 در Ta bl e 1 /شکل 9) کلیک کنید. file. اطلاعات نمایش داده شده مانند VID، PID، نسخه و شماره هدف از DFU خوانده می شود file.
- برای نادیده گرفتن بلوکهای FF در حین آپلود، کادر انتخاب «بهینهسازی مدت ارتقا» را علامت بزنید.
- اگر میخواهید فرآیند تأیید را پس از دانلود دادهها راهاندازی کنید، کادر تأیید «تأیید پس از دانلود» را علامت بزنید.
- برای شروع ارتقا، روی دکمه "ارتقا" (مورد 13 در Ta bl e 1 /شکل 9) کلیک کنید. file محتوا به حافظه
- برای بررسی اینکه آیا داده ها با موفقیت بارگیری شده اند، روی دکمه "تأیید" (مورد 14 در جدول 1 / شکل 9) کلیک کنید.
4.2 DFU file رویه های مدیر
4.2.1 نحوه تولید DFU fileاز S19/Hex/Bin files
- DFU را اجرا کنید File برنامه مدیر» (شروع -> همه برنامه ها -> STMicroelectronics > DfuSe-> DFU File مدیر).
- "I want to GENERATE a DFU" را انتخاب کنید file از S19، HEX، یا BIN files" مورد در کادر محاوره ای "Want to do" (Ta bl e 1 1 ) سپس روی "OK" کلیک کنید.
- یک تصویر DFU از S19/Hex یا باینری ایجاد کنید file.
الف) یک شماره شناسه هدف استفاده نشده تنظیم کنید (مورد 5 در Ta bl e 2 /شکل 12).
ب) VID، PID، Version و نام هدف را پر کنید
ج) برای ایجاد تصویر از S19 یا Hex file، روی دکمه S19 یا Hex کلیک کنید (مورد 6 در Ta bl e 2 /شکل 4) و خود را انتخاب کنید file، برای هر اضافه شده یک تصویر DFU ایجاد می شود file.
د) برای ایجاد تصویر از یک یا چند باینری files، روی دکمه "Multi Bin" (مورد 7 در جدول 2 /شکل 12) کلیک کنید تا کادر گفتگوی "Multi Bin Injection" نشان داده شود (شکل 13).
برای انتخاب یک باینری روی دکمه Browse (مورد 2 در Ta bl e 3 /شکل 13) کلیک کنید. file(*.bin) یا فرمت دیگری از file (موج، ویدئو، متن و…).
آدرس شروع را در قسمت آدرس تنظیم کنید (مورد 3 در Ta bl e 3 /شکل 13).
برای افزودن باینری انتخابی، روی دکمه "افزودن به لیست" (مورد 4 در Ta bl e 3 /شکل 13) کلیک کنید. file با آدرس داده شده
برای حذف یک موجود file، آن را انتخاب کنید، سپس روی دکمه "حذف" کلیک کنید (مورد 5 در Ta bl e 3 /شکل 13).
همان دنباله را برای اضافه کردن باینری دیگر تکرار کنید files، برای تأیید اعتبار، روی «OK» کلیک کنید. - مرحله (3.) را برای ایجاد سایر تصاویر DFU تکرار کنید.
- برای ایجاد DFU file، روی "ایجاد" کلیک کنید.
4.2.2 نحوه استخراج S19/Hex/Bin files از DFU files
- DFU را اجرا کنید File برنامه مدیر» (شروع -> همه برنامه ها -> STMicroelectronics -> DfuSe -> DFU File مدیریت کنید).
- "I want to EXTRACT S19, HEX or BIN" را انتخاب کنید files از یک دکمه رادیویی DFU one" در کادر گفتگوی "Want to do" (شکل 11) سپس روی "OK" کلیک کنید.
- یک S19/Hex یا باینری را استخراج کنید file از یک DFU file.
الف) دکمه Browse (مورد 4 در Ta bl e 4 /شکل 14) را برای انتخاب یک DFU کلیک کنید file. تصاویر موجود در لیست تصاویر (مورد 4 در جدول 4 / شکل 14) فهرست می شوند.
ب) یک تصویر را از لیست تصاویر انتخاب کنید.
ج) دکمه رادیویی Hex، S19 یا Multiple Bin را انتخاب کنید (مورد 6 در Ta bl e 4 /شکل 14).
د) روی دکمه "Extract" (مورد 7 در Ta bl e 4 /شکل 14) کلیک کنید تا تصویر انتخاب شده استخراج شود. - مرحله (3.) را برای استخراج سایر تصاویر DFU تکرار کنید.
تاریخچه تجدید نظر
جدول 5. تاریخچه بازنگری سند
تاریخ | تجدید نظر | تغییرات |
6 ژوئن-07 | 1 | انتشار اولیه |
2 ژانویه 08 | 2 | بخش 4 اضافه شد. |
24 سپتامبر 08 | 3 | شکل 9 به شکل 14 به روز شد. |
2-ژوئیه-09 | 4 | از نسخه ی نمایشی ارتقا یافته به نسخه V3.0 استفاده کنید. بخش 3.1: نمایش DfuSe به روز شد: - شکل 9: جعبه محاوره ای نمایشی DfuSe به روز شد — ویژگی جدید برای دستگاه های STM32F105/107xx اضافه شد — شکل 10: کادر محاوره ای بایت گزینه ویرایش اضافه شد به روز شده در بخش 3.2: DFU file مدیر - شکل 11: کادر محاوره ای "Want to do". - شکل 12: کادر محاوره ای "نسل". - شکل 13: کادر محاوره ای "تزریق چند بن" - شکل 14: کادر محاوره ای "Extract". |
لطفا با دقت بخوانید:
اطلاعات این سند صرفاً در ارتباط با محصولات ST ارائه شده است. STMicroelectronics NV و شرکتهای تابعه آن ("ST") این حق را برای خود محفوظ میدارند که در هر زمان، بدون اطلاع قبلی، تغییرات، اصلاحات، اصلاحات یا بهبودهایی را در این سند و محصولات و خدمات شرح داده شده در اینجا ایجاد کنند.
تمامی محصولات ST طبق شرایط و ضوابط فروش ST فروخته می شوند.
خریداران تنها مسئول انتخاب، انتخاب و استفاده از محصولات و خدمات ST هستند که در اینجا توضیح داده شده است، و ST هیچ مسئولیتی در رابطه با انتخاب، انتخاب یا استفاده از محصولات و خدمات ST توضیح داده شده در اینجا بر عهده نمی گیرد.
هیچ مجوزی، صریح یا ضمنی، از طریق ممانعت یا موارد دیگر، به هیچ گونه حقوق مالکیت معنوی تحت این سند اعطا نمی شود. اگر بخشی از این سند به محصولات یا خدمات شخص ثالث اشاره داشته باشد، ST مجوزی برای استفاده از چنین محصولات یا خدمات شخص ثالث، یا هر گونه مالکیت معنوی موجود در آن یا به عنوان ضمانت نامه ای در نظر گرفته نمی شود که استفاده را پوشش می دهد. به هر شکلی از این محصولات یا خدمات شخص ثالث یا هر گونه مالکیت معنوی موجود در آن.
مگر اینکه در شرایط و ضوابط فروش ST به نحو دیگری بیان شده باشد ST هر گونه ضمانت صریح یا ضمنی را در رابطه با استفاده و/یا فروش محصولات ST از جمله ضمانت نامه بدون قید و شرط و بدون قید و شرط، سلب مسئولیت می کند. مربوط به هر حوزه قضایی)، یا نقض هر گونه اختراع، حق نسخه برداری یا سایر حقوق مالکیت معنوی.
محصولات ST برای استفاده در ارتش، هواپیماها، فضاها، ایستگاههای هوایی، نیروی هوایی، نیروی هوایی، نیروی دریایی، هواپیماهای نظامی، هواپیماها، ایستگاههای دفاعی و هوایی، توصیه نمیشوند، مگر اینکه صریحاً توسط یک نماینده مجاز وزارت دفاع به صورت کتبی تأیید شده باشد. منجر به آسیب شخصی، مرگ، یا آسیب شدید به اموال یا محیط زیست می شود. محصولات ST که به عنوان "درجه خودرو" مشخص نشده اند، فقط می توانند در برنامه های خودرو با مسئولیت خود کاربر استفاده شوند.
فروش مجدد محصولات ST با مفاد متفاوت از اظهارات و/یا ویژگی های فنی مندرج در این سند، فوراً هرگونه ضمانت نامه اعطا شده توسط ST برای محصول یا خدمات ST شرح داده شده در اینجا را لغو می کند و به هیچ وجه مسئولیتی ایجاد یا گسترش نخواهد داد. ST.
ST و نشان ST علائم تجاری یا علائم تجاری ثبت شده ST در کشورهای مختلف هستند.
اطلاعات در این سند جایگزین و جایگزین تمام اطلاعات ارائه شده قبلی می شود.
نشان ST یک علامت تجاری ثبت شده STMicroelectronics است. تمام اسامی دیگر متعلق به صاحبان مربوطه می باشد.
© 2009 STMicroelectronics – کلیه حقوق محفوظ است
گروه شرکت های STMicroelectronics
استرالیا – بلژیک – برزیل – کانادا – چین – جمهوری چک – فنلاند – فرانسه – آلمان – هنگ کنگ – هند – اسرائیل – ایتالیا – ژاپن –
مالزی – مالت – مراکش – فیلیپین – سنگاپور – اسپانیا – سوئد – سوئیس – انگلستان – ایالات متحده آمریکا
www.st.com
شناسه سند 13379 Rev 4
اسناد / منابع
![]() |
افزونه STMicroelectronics ارتقاء سیستم عامل دستگاه USB ST DfuSe [pdf] دفترچه راهنمای کاربر DfuSe USB Device, Firmware Upgrade STMicroelectronics Extension, DfuSe USB Device Firmware, STMicroelectronics Extension, DfuSe USB Device Firmware Upgrade STMicroelectronics Extension, UM0412 |