== این اولین دوره آموزشی شما برای شیرجه زدن به دنیای هیجان انگیز "سیستم های جاسازی شده" است. <==
این دوره جدید ما است که عمدتاً برای مبتدیان مطلق برای یادگیری برنامه نویسی میکروکنترلر با استفاده از زبان برنامه نویسی 'C' هدف گذاری شده است.
لطفاً توجه داشته باشید که "Embedded C" یک زبان برنامه نویسی جداگانه نیست. 'Embedded C' یک برنامه نویسی آگاه از هدف جاسازی شده با استفاده از زبان برنامه نویسی سنتی 'C' است.
برخی از مفاهیم مهم "C" مرتبط با میکروکنترلر مانند
اهمیت عملگرهای بیتی
استفاده از تکنیک های دستکاری بیت برای برنامه ریزی رجیسترهای محیطی MCU
دسترسی به رجیسترهای دارای نقشه حافظه با استفاده از نشانگرها
نشانگرها و ارسال محتوا
ساختارها، فیلدهای بیتی، اتحادیه ها و تکنیک های استخراج بیت
نمایش جزئیات ثبتهای سختافزار و پیکربندی آنها با استفاده از تعاریف ساختار "C"
استفاده از واجد شرایط نوع const و volatile
تفسیر تعاریف متغیر پیچیده شامل ترکیبی از const و volatile
استفاده دقیق از نشانگرهای const، داده های const، ثبات فرار، با متغیرهای اشاره گر و غیر اشاره گر
رفتار کد در حین بهینه سازی کامپایلر و حل با استفاده از فرار
کارکردها و دوستان
انواع داده، تعاریف متغیرها، مشخصکنندههای کلاس ذخیرهسازی و موارد دیگر
حلقه ها: while, for, do. در حالی که
معماری داخلی MCU و تجهیزات جانبی برنامه نویسی
پروژه های واسط
همه این مفاهیم با مثالهای واضح و نوشتن کد برای برد تعبیهشده هدف مورد بحث قرار میگیرند.
طبق نظرسنجی embedded dot com در سال 2017 هنوز هم "C" یکی از پرکاربردترین زبان های برنامه نویسی برای توسعه کدهای جاسازی شده است
این دوره تاکید خاصی بر یادگیری مفاهیم برنامه نویسی C به طور عملی برای موارد استفاده از میکروکنترلر دارد.
سخت افزار:
1. اگر میخواهید کد را روی هدف امتحان کنید، به برد STM32F407 DISCOVERY مبتنی بر ARM Cortex M4 از ST نیاز دارید.
2. ممکن است اجزای واسط اضافی برای پروژه های واسط
مورد نیاز باشد3. همچنین در صورت داشتن تابلوهای دیگر از ST مانند Nucleo یا ارزیابی، میتوانید این دوره را دنبال کنید.
نرم افزار:
1. در این دوره، از STM32CubeIDE مبتنی بر Eclipse به عنوان IDE استفاده می شود (روی Windows/Linux/Mac کار می کند) (رایگان)
ترتیب یادگیری دوره های 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نرم افزار تعبیه شده
نمایش نظرات