هدف این دوره رفع ابهام از داخلی کنترلر DMA میکروکنترلر و برنامه نویسی آن با وسایل جانبی مختلف است. مناسب برای دانشجویان مبتدی تا متوسط در زمینه سیستم های جاسازی شده و برنامه نویسی. لطفاً توضیحات زیر را برای درک پیشنهاد دوره مطالعه کنید.
چیزهای کلیدی که یاد می گیرید،
1) ماتریس گذرگاه چند AHB و رابط های اتوبوس ARM Cortex M
2) ارتباط MCU Master و Slave از طریق ماتریس باس
3) داخلیهای DMA: نقشهبرداری کانال/جریانها/fifo/پورتهای اصلی/Arbiter/و غیره
4) حالتهای انتقال مختلف DMA: M2P، P2M، M2M
5) DMA با تجهیزات جانبی مانند ADC، GPIO، UART_RX/TX و بسیاری دیگر از لوازم جانبی در این دوره به روز می شود.
6) برنامه نویسی DMA از ابتدا. به شما کمک می کند تا مشکلات DMA را در سایر پلتفرم های میکروکنترلر یا پردازنده عیب یابی کنید. وقتی راه سختی را یاد می گیرید، می توانید مشکلات را سریعتر حدس بزنید و اشکال زدایی کنید.
7) و بسیاری از ویدیوهای دیگر درباره حالت دایره ای/انتقال پشت سر هم/RTOS و غیره به زودی اضافه خواهند شد.
سخت افزار مورد استفاده:
1) برد STM32F446RE Nucleo64
شما همچنین می توانید از سایر تابلوهای STM32 مانند تابلوی کشف، تابلوی ارزیابی یا هر تابلوی دیگری استفاده کنید.
نرم افزار مورد استفاده:
1) KEIL MDK V5 (نسخه رایگان، برای ویندوز)
2) میز کار سیستم Openstm32 ( windows/linux/mac) (رایگان)
3) نرم افزار CubeMx از ST (رایگان)
روند نصب در دوره پوشش داده شده است
توضیحات:
این دوره در مورد درک کنترلر دسترسی مستقیم به حافظه میکروکنترلر و نحوه استفاده از آن در برنامه های تعبیه شده است.
این دوره از میکروکنترلر STM32 مبتنی بر ARM Cortex M برای تمام مباحث تئوری و تمرینهای کد استفاده میکند. این دوره جزئیات عمومی DMA را مورد بحث قرار میدهد که میتوانید از آن برای سایر میکروکنترلرها استفاده کنید، اما اگر میکروکنترلر 32 بیتی ST نیست، کد را تغییر دادهاید تا روی هدفتان اجرا شود.
این دوره به شما کمک می کند تا با مرور سطوح مختلف بحث، اعتماد به نفس خود را در مدیریت کنترلر DMA MCU و اتصال نقاط خود افزایش دهید.
من واقعاً سعی کردم موضوع را با توضیحات و تمرینات تمیز/عمومی ساده کنم.
ما در مورد اینکه چرا DMA مورد نیاز است و اینکه ARM چگونه کار انتقال داده را با تمرینات بارگذاری می کند، مفید است بحث خواهیم کرد.
ما انواع مختلف انتقال DMA مانند M2M، P2M، و M2P (M: حافظه P: محیطی) و پیکربندی های مختلف DMA را یاد خواهیم گرفت. لطفاً از طریق "چه چیزی یاد خواهم گرفت؟" بخش بالا.
برای دانشآموزان مبتدی/متوسط، این دوره در واقع مزیت بزرگی خواهد داشت و به استفاده موفقیتآمیز از DMA در برنامههای کاربردی جاسازی شده کمک میکند.
ترتیب یادگیری دوره های 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نرم افزار تعبیه شده
Kiran Nayakنرم افزار تعبیه شده
نمایش نظرات