تسلط به STM32CubeMX 5 و CubeIDE - سیستمهای تعبیه شده
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توسعه دستگاه سفتافزار ماوس USB HID
- توسعه دستگاه سفتافزار کیبورد USB HID
- توسعه دستگاه سفتافزار پورت COM مجازی USB
- توسعه درایورهای جانبی تایمر
- توسعه درایورهای جانبی مبدل ADC
- توسعه درایورهای جانبی SPI
- توسعه درایورهای جانبی UART
- توسعه سفتافزارBare-Metal Embedded-C با استفاده از CubeIDE
- توسعه سفتافزار زبان اسمبلی ARM با استفاده از CubeIDE
- پیکربندی DMA برای کار با درایورهای جانبی
پیشنیازهای دوره
- بورد STM32
- نیازی به تجربه برنامهنویسی نیست. ما همه موارد را که لازم دارید به شما آموزش میدهیم.
توضیحات دوره
به دوره تسلط به STM32CubeMX 5 و CubeIDE خوش آمدید!
این دوره به شما یاد میدهد چگونه با استفاده از فریمورک STM32CubeMX 5 و محیط توسعه STMCubeIDE و سفتافزار سیستمهای تعبیه شده و درایورهای جانبی را بسازید. این دوره بخشهای زیادی دارد، اما در اصل میتوان آن را به 3 بخش تقسیم کرد.
بخش اول به توسعه درایورهای جانبی میپردازد. در این بخش یاد میگیریم چگونه از فریمورک STM32CubeMX برای راه اندازی کلاکها و پارامترهای رجیستری درایورهای جانبی خود استفاده کنیم و سپس به محیط توسعه CubeIDE برویم تا توسعه و تست درایورهای جانبی را کامل کنیم. در این بخش، پیکربندیهای مختلف راهاندازی درایورهای جانبی را یاد میگیریم. این بخشهای جانبی شامل Universal Serial Bus (USB) و PWM و SPI و ADC و UART و DMA هستند.
بخش دوم این دوره جامع به توسعه اپلیکیشن های سفتافزار تعبیه شده با استفاده از برخی میانافزارهای ارائه شده توسط فریمورک STM32CubeMX میپردازد. یکی از این میانافزارها که به آن مسلط میشویم، کرنل بلادرنگ FreeRTOS است. ما خواهیم دید چگونه با استفاده از STM32CubeMX و تسکها، سمافورها و سایر کامپوننتهای کرنل را برای توسعه سفتافزار بلادرنگ ایجاد کنیم. همچنین خواهیم دید چگونه میتوان این کامپوننت های کرنل را از ابتدا و تنها با استفاده از محیط توسعه CubeIDE توسعه داد.
بخش سوم دوره به کار با CubeIDE به عنوان محیط توسعه مستقل میپردازد. در این بخش خواهیم دید چگونه بدون استفاده از هیچ کتابخانهای، سفتافزار و درایورهای embedded-c را به صورت bare-metal توسعه دهیم. ما عملاً دیتاشیت تراشه میکروکنترلر را دانلود میکنیم و سفتافزار و درایورها را فقط با استفاده از اطلاعات موجود در دیتاشیت توسعه میدهیم. سپس از همین اطلاعات دیتاشیت برای توسعه سفتافزار و درایورهای جانبی با استفاده از زبان اسمبلی ARM استفاده خواهیم کرد.
این دوره برای چه کسانی مناسب است؟
- اگر در سیستمهای تعبیه شده کاملاً مبتدی هستید، این دوره برای شماست.
- اگر توسعهدهنده باتجربه سیستمهای تعبیه شده هستید و میخواهید یاد بگیرید چگونه به صورت حرفهای برای پردازندههای ARM اپلیکیشنهای تعبیه شده توسعه دهید، این دوره برای شماست.
تسلط به STM32CubeMX 5 و CubeIDE - سیستمهای تعبیه شده
-
مقدمه (همانند ویدئوی معرفی) 04:11
-
دانلود CubeMX 5 و CubeIDE 04:16
-
نصب CubeMX 5 و CubeIDE 07:25
-
نصب پکیجهای CubeMX 5 06:07
-
بررسی STM32CubeMX 5 17:17
-
بررسی تب پیکربندی کلاک 05:43
-
کدنویسی یک درایور ورودی و خروجی 36:58
-
کدنویسی یک درایور وقفه ورودی 17:47
-
کدنویسی یک درایور وقفه ورودی (چند ورودی) 10:38
-
کدنویسی درایورهای GPIO از ابتدا با استفاده از اطلاعات دیتاشیت - بخش 1 34:02
-
کدنویسی درایورهای GPIO از ابتدا با استفاده از اطلاعات دیتاشیت - بخش 2 17:29
-
کدنویسی اپلیکیشنهای اسمبلی ARM در CubeIDE 16:42
-
کدنویسی درایورهای GPIO از ابتدا با زبان اسمبلی - بخش 1 22:35
-
کدنویسی درایورهای GPIO از ابتدا با زبان اسمبلی - بخش 2 18:27
-
تبدیل سینتکس اسمبلی ARM در Keil MDK به سینتکس اسمبلی GCC 17:34
-
کدنویسی یک تایمر سختافزاری برای تولید تأخیرهای دقیق 29:51
-
کدنویسی یک درایور تایمر سختافزاری برای قابلیت مقایسه خروجی 16:14
-
کدنویسی یک درایور تایمر سختافزاری برای شمارش رویدادها 09:00
-
کدنویسی یک درایور تایمر سختافزاری برای تولید سیگنالهای PWM 08:27
-
کدنویسی یک درایور تایمر سختافزاری برای تولید وقفههای دقیق 09:38
-
کدنویسی یک درایور ADC برای حالت تبدیل تکی 13:29
-
کدنویسی یک درایور ADC برای حالت تبدیل پیوسته 14:03
-
کدنویسی یک درایور ADC برای حالت تبدیل وقفه 09:17
-
کدنویسی یک درایور ADC برای حالت DMA تک کاناله 08:21
-
کدنویسی یک درایور ADC برای حالت اسکن DMA چندکاناله 19:26
-
کدنویسی درایورهای SPI برای حالت انتقال Polling 10:55
-
کدنویسی درایورهای SPI برای حالت انتقال وقفه 09:23
-
کدنویسی درایورهای SPI برای حالت انتقال DMA 05:45
-
کدنویسی درایورهای UART برای حالت انتقال Polling 18:47
-
کدنویسی درایورهای UART برای حالت انتقال وقفه 17:55
-
کدنویسی درایورهای UART برای حالت انتقال DMA 07:36
-
کدنویسی چندین ماژول UART 21:25
-
آشنایی با قابلیتهای USB در بوردهای توسعه مختلف 01:48
-
کدنویسی درایورهای USB برای Human Interface Device (HID) - قابلیت ماوس 22:35
-
کدنویسی درایورهای USB برای Human Interface Device (HID) - قابلیت کیبورد 18:35
-
کدنویسی درایورهای USB برای قابلیت پورت COM مجازی (فقط TX) 09:10
-
کدنویسی درایورهای USB برای قابلیت پورت COM مجازی (RX و TX) 17:14
-
کدنویسی - تست با تسکها و اولویتها 19:23
-
کدنویسی - دسترسی به درایورهای سختافزاری از چندین Thread 21:22
-
کدنویسی - دسترسی به درایورهای سختافزاری از چندین Thread با استفاده از MUTEX 05:19
-
کدنویسی - ایجاد دستی Threads 10:22
-
کدنویسی - ارسال نوتیفیکیشنها بین Threads 13:35
-
جمعبندی 00:17
مشخصات آموزش
تسلط به STM32CubeMX 5 و CubeIDE - سیستمهای تعبیه شده
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:43
- مدت زمان :10:06:34
- حجم :4.74GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy