آموزش توسعه درایور 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

  • کدنویسی: بازنگری printf Coding : Retargeting printf

  • توجه Notice

توسعه درایور تایمر همه منظوره General Purpose Timer Driver Development

  • درک تایمر System Tick (SysTick) Understanding the System Tick (SysTick) Timer

  • کدنویسی: پیکربندی Systick Coding : Configuring Systick

  • درک تایمرهای STM32 Understanding STM32 Timers

  • کدنویسی: ایجاد تاخیرهای تایمر Coding : Creating timer delays

  • کدنویسی: مقایسه خروجی تایمر Coding : Timer output compare

  • کدنویسی: ضبط ورودی تایمر Coding : Timer Input Capture

توسعه درایور مبدل آنالوگ به دیجیتال (ADC) Analog-to-Digital Converters Driver Development

  • درک حالت‌های مستقل ADC Understanding ADC Independents Modes

  • کدنویسی: درایور پایه ADC Coding : ADC basic driver

  • کدنویسی: ارسال مقادیر ADC از طریق UART Coding : Transmitting ADC values through the UART

برنامه‌نویسی وقفه Interrupt Programming

  • درک وقفه‌ها Understanding Interrupts

  • کدنویسی: درایور وقفه ورودی Coding : Input Interrupt Driver

  • کدنویسی: درایور وقفه ADC Coding : ADC Interrupt Driver

  • کدنویسی: درایور وقفه UART Coding : UART Interrupt Driver

توسعه درایور دسترسی مستقیم به حافظه (DMA) Direct Memory Access (DMA) Driver Development

  • مرور کلی ماژول دسترسی مستقیم به حافظه (DMA) Overview of the Direct Memory Access (DMA) Module

  • کدنویسی: درایور چند کاناله ADC با DMA (بخش اول) Coding : ADC Multichannel Driver with DMA (Part I)

  • کدنویسی: درایور چند کاناله ADC با DMA (بخش دوم) Coding : ADC Multichannel Driver with DMA (Part II)

  • کدنویسی: درایور چند کاناله ADC با DMA (بخش سوم) Coding : ADC Multichannel Driver with DMA (Part III)

  • کدنویسی: درایور چند کاناله ADC با DMA (بخش چهارم) Coding : ADC Multichannel Driver with DMA (Part IV)

  • کدنویسی: درایور چند کاناله ADC با DMA (بخش پنجم) Coding : ADC Multichannel Driver with DMA (Part V)

  • کدنویسی: درایور حالت تزریقی ADC (بخش اول) Coding : ADC Injected Mode Driver (Part I)

  • کدنویسی: درایور حالت تزریقی ADC (بخش دوم) Coding : ADC Injected Mode Driver (Part II)

  • کدنویسی: درایور حالت نگهبان آنالوگ ADC Coding : ADC Analog WatchDog Mode Driver

  • کدنویسی: مطالعه موردی DMA UART (بخش اول) Coding : UART DMA Case Study (Part I )

  • کدنویسی: مطالعه موردی DMA UART (بخش دوم) Coding : UART DMA Case Study (Part II)

  • کدنویسی: مطالعه موردی DMA UART (بخش سوم) Coding : UART DMA Case Study (Part III )

  • کدنویسی: مطالعه موردی DMA UART (بخش چهارم) Coding : UART DMA Case Study (Part IV )

توسعه درایور رابط بین مدار مجتمع (I2C) - TX Inter- Integrated Circuit (I2C) Driver Development -TX

  • درک پروتکل I2C Understanding the I2C Protocol

  • کدنویسی: پیاده‌سازی تابع راه اندازی Slave I2C Coding : Implementing the I2C Slave Init Function

  • کدنویسی: پیاده‌سازی تابع راه اندازی Master I2C Coding : Implementing the I2C Master Init Function

  • کدنویسی: پیاده‌سازی توابع Callback I2C Coding : Implementing the I2C Callback Functions

  • کدنویسی: نهایی کردن برنامه Coding : Finalizing the application

توسعه درایور رابط بین مدار مجتمع (I2C) - RxTx Inter- Integrated Circuit (I2C) Driver Development -RxTx

  • کدنویسی: پیاده‌سازی توابع راه اندازی Coding : Implementing the Init functions

  • کدنویسی: پیاده‌سازی توابع Callback Coding : Implementing the Callback Functions

  • کدنویسی: پیاده‌سازی تابع راه اندازی DMA Coding : Implementing the DMA Init Function

  • کدنویسی: پیاده‌سازی توابع پیکربندی Slave و Master Coding : Implementing the Slave and Master Config Functions

  • کدنویسی: پیاده‌سازی هندلر درخواست وقفه Coding : Implementing the Interrupt Request Handlers

  • کدنویسی: نهایی کردن برنامه 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

خاتمه Closing

  • نکات پایانی Closing Remarks

نمایش نظرات

آموزش توسعه درایور API لایه‌ی پایین (LL) سیستم‌های امبدد STM32
جزییات دوره
25.5 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,524
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم