آموزش توسعه بوت لودر سفارشی میکروکنترلر STM32Fx

STM32Fx Microcontroller Custom Bootloader Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصول توسعه Bootloader را برای میکروکنترلر STM32Fx مبتنی بر ARM Cortex Mx خود بیاموزید بوت لودر سفارشی خود را برای میکروکنترلر STM32Fx خود بنویسید و اجرای ارتباطات Bootloader میزبان بسته های دستوری Bootloader سفارشی حالت های مختلف بوت STM32 Microcontroller هندی اجرای فلش/SeProgram SeePro loader: پاک کردن انبوه گزینه های بوت لودر بایت (OB) اجرای مدیریت برنامه بوت لودر وضعیت حفاظت از بخش فلش اجرای مدیریت بوت لودر در اجرای برنامه نویسی کاربردی (IAP) جابجایی جدول برداری ARM Cortex Mx پردازنده پیش نیازها: در صورت تمایل به تست، برد مبتنی بر STM32Fx مورد نیاز است. کد توسعه یافته دانش برنامه نویسی پایه 'C' مورد نیاز است اما اجباری نیست

با توسعه بوت لودر میکروکنترلر شروع کنید.
این دوره برای مبتدیان در حوزه سیستم های تعبیه شده و برنامه نویسی مناسب خواهد بود.

این دوره در مورد یادگیری ایجاد یک BootLoader سفارشی برای میکروکنترلر STM32Fx با قدرت ARM CORTEX Mx است.

در این دوره، من شما را از طریق مراحل گام به گام برای توسعه BootLoader خود راهنمایی می‌کنم و بسیاری از موارد مربوط به برنامه‌نویسی BootLoader را بررسی می‌کنیم.


BootLoader که می خواهیم در این دوره توسعه دهیم دارای ویژگی های زیر خواهد بود

1) می تواند برنامه نویسی درون برنامه ای (IAP) را انجام دهد. می‌توانید از BootLoader برای فلش کردن یک برنامه باینری

استفاده کنید

2) داده‌های مخصوص میکروکنترلر را بخوانید

3) پیکربندی‌های مرتبط با فلش مانند راه‌اندازی حفاظت‌های خواندن و نوشتن برای بخش‌های مختلف

4) پاک کردن بخش فلش

5) پاک کردن انبوه فلش کاربر

6) وضعیت حفاظت فلش مموری را بخوانید و نمایش دهید

7) برای اجرای کد به آدرس مشخص شده پرش کنید


همراه با توسعه BootLoader سفارشی، شما نیز متوجه خواهید شد

1) سازماندهی متفاوت حافظه یک میکروکنترلر

2) نام مستعار حافظه و حالت‌های مختلف راه‌اندازی STM32

3) نحوه بوت شدن MCU پس از روشن شدن

4) نگاشت جدول برداری و جابجایی جدول برداری مورد استفاده از پردازنده Arm Cortex mx.

5) تفاوت بین برنامه نویسی درون سیستمی (ISP) و برنامه نویسی درون برنامه ای (IAP)

6) نمودار جریان طراحی بوت لودر سفارشی

7) روش ارتباطی میزبان و بوت لودر

8) اجرای دستورات مختلف بوت لودر


همچنین می‌توانید این BootLoader را با دادن ویژگی‌های زیر پس از تکمیل دوره گسترش دهید

1) سیستم عامل ارسال شده توسط میزبان را با استفاده از AES

رمزگذاری و رمزگشایی کنید

2) برنامه نویسی از طریق واسط ماژول های WIFI یا Zigbee



سخت افزار مورد استفاده در این دوره:

در این دوره از برد STM32F446RE Nucleo استفاده شده است.

اگر برد دیگری مبتنی بر میکروکنترلر STM32 دارید، می‌توانید از کدهای توسعه‌یافته در دوره بدون تغییرات یا تغییرات جزئی استفاده کنید.


نرم افزار مورد استفاده:

1) KEIL-MDK-5 برای WINDOWS

2) OpenSTM32 SystemWorkbench برای (WINDOWS/LINUX/MAC OS)


ترتیب یادگیری دوره های FastBit Embedded Brain Academy،

اگر در زمینه سیستم‌های جاسازی شده مبتدی هستید، می‌توانید دوره‌های ما را به ترتیب ذکر شده در زیر بگذرانید.
این فقط یک توصیه از سوی مربی برای مبتدیان است.

1) برنامه نویسی جاسازی شده با میکروکنترلر C: مبتدیان مطلق (Embedded C)

2) برنامه نویسی سیستم های جاسازی شده در پردازنده ARM Cortex-M3/M4 (مخصوص پردازنده ARM Cortex M4)

3) تسلط بر میکروکنترلر با توسعه درایور جاسازی شده (MCU1)

4) تسلط بر میکروکنترلر: TIMERS، PWM، CAN، RTC، LOW POWER(MCU2)

5) تسلط بر میکروکنترلر: STM32-LTDC، LCD-TFT، LVGL (MCU3)

6) طراحی سیستم جاسازی شده با استفاده از ماشین‌های حالت UML (ماشین دولتی)

7) تسلط بر RTOS: FreeRTOS و STM32Fx عملی با اشکال زدایی (RTOS)

8) میکروکنترلر ARM Cortex M DMA Programming Demystified (DMA)

9) توسعه بوت لودر سفارشی میکروکنترلر STM32Fx (Bootloader)

10) لینوکس جاسازی شده گام به گام با استفاده از Beaglebone Black (Linux)

11) برنامه نویسی درایور دستگاه لینوکس با استفاده از Beaglebone Black (LDD1)


سرفصل ها و درس ها

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش توسعه بوت لودر سفارشی میکروکنترلر STM32Fx
جزییات دوره
7.5 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,727
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

FastBit Embedded Brain Academy FastBit Embedded Brain Academy

روی Firmware و Embedded Engineering کار می کند

Kiran Nayak Kiran Nayak

نرم افزار تعبیه شده