🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه درایور API لایهی پایین (LL) سیستمهای امبدد STM32
- آخرین آپدیت
دانلود Embedded Systems STM32 Low-Layer APIs(LL) Driver Development
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع توسعه درایورهای STM32 با APIهای سطح پایین (LL)
در این دوره، شما با استفاده از APIهای سطح پایین STM32 (معروف به LL)، فرمویر نویسی میکنید. این لایه سریع، سبک و تخصصی است و به سختافزار نزدیکتر از APIهای HAL (لایه انتزاع سختافزار) میباشد. LL APIهای سطح پایین در سطح رجیستر را با بهینهسازی بهتر ارائه میدهد. این امر نیازمند دانش عمیق از مشخصات MCU و قطعات جانبی است که ما در این دوره به آنها خواهیم پرداخت.
با رویکردی برنامهمحور، این دوره برای ایجاد پایهای محکم در توسعه فرمویر و درایورهای قطعات جانبی برای خانواده میکروکنترلرهای STM32 طراحی شده است. هدف این دوره آموزش چگونگی استفاده از راهنمای مرجع و دیتاشیت میکروکنترلر برای استخراج اطلاعات صحیح جهت ساخت حرفهای درایورهای قطعات جانبی و فرمویر با استفاده از APIهای سطح پایین STM32 است.
در پایان این دوره، شما قادر خواهید بود درایورهایی برای قطعات جانبی مانند ADC، UART، PWM، GPIO، TIMER، I2C، SPI، RTC، WWDG، IWDG، RCC، EXTI و غیره توسعه دهید. همچنین معماری STM32 را تسلط یافته و یاد خواهید گرفت که چگونه فرمویرهای حرفهای برای میکروکنترلرهای STM32 بسازید.
لطفاً سرفصل کامل دوره را مشاهده کنید.
فراموش نکنید: اطمینان داریم که از این دوره لذت خواهید برد. همچنین این دوره دارای گارانتی بازگشت وجه کامل ۳۰ روزه است! پس به طور خلاصه، شما هیچ چیز برای از دست دادن و همه چیز برای به دست آوردن ندارید.
ثبت نام کنید و بیایید بیتهای رجیستر را تغییر دهیم.
--------------------------------------برخی از نکات برجسته------------------------------------
نوشتن درایورهای مبدل آنالوگ به دیجیتال (ADC) با استفاده از توابع سطح پایین
نوشتن درایورهای PWM با استفاده از توابع سطح پایین
نوشتن درایورهای UART با استفاده از توابع سطح پایین
نوشتن درایورهای تایمر (TIMERS) با استفاده از توابع سطح پایین
نوشتن درایورهای وقفه (Interrupt) با استفاده از توابع سطح پایین
نوشتن درایورهای SPI با استفاده از توابع سطح پایین
نوشتن درایورهای I2C با استفاده از توابع سطح پایین
نوشتن درایورهای RTC با استفاده از توابع سطح پایین
نوشتن درایورهای DMA با استفاده از توابع سطح پایین
نوشتن درایورهای RCC با استفاده از توابع سطح پایین
نوشتن درایورهای WWDG با استفاده از توابع سطح پایین
نوشتن درایورهای IWDG با استفاده از توابع سطح پایین
توسعه درایورهای STM32 با APIهای سطح پایین (LL)
یادگیری و ساخت درایورهای STM32 با استفاده از LL
درایورهای STM32 سطح پایین (LL): شامل ADC، UART، TIMERS، GPIO، SPI، I2C، RTC، WWDG، IWDG، RCC و غیره.
فرمویر نویسی فقط با توابع سطح پایین
درک معماری Cortex-M
آموزش ساخت درایورهای مبدل آنالوگ به دیجیتال (ADC) با توابع سطح پایین
آموزش ساخت درایورهای PWM با توابع سطح پایین
آموزش ساخت درایورهای UART با توابع سطح پایین
آموزش ساخت درایورهای تایمر (TIMERS) با توابع سطح پایین
آموزش ساخت درایورهای وقفه (Interrupt) با توابع سطح پایین
آموزش ساخت درایورهای SPI با توابع سطح پایین
آموزش ساخت درایورهای I2C با توابع سطح پایین
آموزش ساخت درایورهای RTC با توابع سطح پایین
آموزش ساخت درایورهای DMA با توابع سطح پایین
آموزش ساخت درایورهای RCC با توابع سطح پایین
آموزش ساخت درایورهای WWDG با توابع سطح پایین
آموزش ساخت درایورهای IWDG با توابع سطح پایین
پیشنیازها
بدون نیاز به تجربه برنامهنویسی - ما هر آنچه را که باید بدانید به شما آموزش خواهیم داد.
سختافزار مورد نیاز
برد STM32F411-NUCLEO
استفاده از STM32CubeIDE که رایگان است.
سرفصل ها و درس ها
مقدمه
Introduction
دانلود مستندات مورد نیاز
Downloading the required documentation
شروع کار
Getting Started
توجه
Notice
دانلود CubeIDE
Downloading CubeIDE
راه اندازی STM32CubeIDE
Setting Up STM32CubeIDE
توجه سریع در مورد CubeMX (اختیاری)
Quick Notice on CubeMX (Optional)
نصب بستهها
Installing Packages
مرور کلی
Overview
دریافت بسته مناسب STM32
Getting the right STM32 Package
توسعه درایور ورودی/خروجی همه منظوره
General Purpose Input/Output Driver Development
مرور کلی ماژول ورودی/خروجی همه منظوره ARM Cortex-M
Overview of ARM Cortex-M General Purpose Input/Output Module
کدنویسی: توسعه درایور خروجی GPIO
Coding : Developing a GPIO Output Driver
کدنویسی: توسعه درایور ورودی GPIO
Coding : Developing a GPIO Input Driver
گیرنده-فرستنده آسنکرون جهانی (USART)
Universal Asynchronous-Synchronous Receiver-Transmitter (USART)
مرور کلی پروتکل UART
Overview of the UART Protocol
کدنویسی: توسعه فرستنده UART
Coding : Developing a UART Transmitter
کدنویسی: توسعه گیرنده UART
Coding : Developing a UART Receiver
کدنویسی: نهایی کردن برنامه
Coding : Finalizing the application
توسعه درایور رابط لوازم جانبی سریال (SPI)
Serial Peripheral Interface (SPI) Driver Development
درک پروتکل SPI
Understanding the SPI Protocol
کدنویسی: پیکربندی پینهای SPI
Coding : Configuring the SPI Pins
کدنویسی: پیادهسازی توابع راه اندازی Master SPI
Coding : Implementing the SPI Master Init functions
کدنویسی: پیادهسازی توابع راه اندازی Slave SPI
Coding : Implementing the SPI Slave Init functions
کدنویسی: پیادهسازی توابع Callback SPI
Coding : Implementing the SPI Callback functions
کدنویسی: نهایی کردن پروژه
Coding : Finalizing the project
برنامهنویسی ساعت زمان واقعی (RTC)
Real Time Clock (RTC) Programming
درک ساعتهای زمان واقعی
Understanding Real Time Clocks
کدنویسی: توسعه درایور آلارم RTC قسمت ۱ - پیکربندی ماژول RTC
Coding : Developing the RTC Alarm Driver Pt.1 - Configuring the RTC module
کدنویسی: توسعه درایور آلارم RTC قسمت ۲ - راه اندازی آلارم
Coding : Developing the RTC Alarm Driver Pt.2 - Initializing the Alarm
کدنویسی: توسعه درایور آلارم RTC قسمت ۳ - نمایش زمان و تاریخ
Coding : Developing the RTC Alarm Driver Pt.3 - Displaying the time and date
کدنویسی: توسعه درایور آلارم RTC قسمت ۴ - تست آلارم
Coding : Developing the RTC Alarm Driver Pt.4 - Testing the Alarm
کدنویسی: ثبت مُهر زمانی رویدادها با استفاده از RTC
Coding : Capturing Timestamp of events using the RTC
کدنویسی: خروج از حالت آماده به کار با استفاده از تایمر بیدارباش RTC
Coding :Exiting Standby mode using the RTC WakeUp Timer
کدنویسی: شناسایی نفوذ سیستم با استفاده از آشکارساز دستکاری RTC
Coding : Detecting System Intrusions using the RTC Tamper detector
برنامهنویسی Watchdog مستقل (IWDG)
Programming the Independent Watchdog (IWDG)
مرور کلی Watchdog مستقل
Overview of the Independent Watchdog
کدنویسی: توسعه درایور Watchdog مستقل
Coding : Developing the Independent Watchdog driver
برنامهنویسی Watchdog پنجرهای (WWDG)
Programming the Window Watchdog (WWDG)
مرور کلی Watchdog پنجرهای
Overview of the Window Watchdog
کدنویسی: درک درخت کلاک STM32
Coding : Understanding the STM32 Clock Tree
کدنویسی: پیکربندی Watchdog پنجرهای برای بازنشانی MCU پس از یک پنجره زمانی
Coding : Configuring the Window Watchdog to reset the MCU after a time window
برنامهنویسی ماژول تغذیه (PWR)
Programming the Power (PWR) Module
کدنویسی: قرار دادن سیستم در حالت آماده به کار
Coding : Putting the system into Standby mode
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
نمایش نظرات