با توسعه بوت لودر میکروکنترلر شروع کنید.
این دوره برای مبتدیان در حوزه سیستم های تعبیه شده و برنامه نویسی مناسب خواهد بود.
این دوره در مورد یادگیری ایجاد یک 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)
روی Firmware و Embedded Engineering کار می کند
Kiran Nayakنرم افزار تعبیه شده
نمایش نظرات