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