آنچه یاد خواهید گرفت:
نوشتن firmware فقط با استفاده از توابع HAL
درک معماری Cortex-M
نوشتن درایورهای مبدل آنالوگ به دیجیتال (ADC) با استفاده از توابع HAL
نوشتن درایورهای PWM با استفاده از توابع HAL
نوشتن درایورهای UART با استفاده از توابع HAL
نوشتن درایورهای TIMER با استفاده از توابع HAL
نوشتن درایورهای Interrupt با استفاده از توابع HAL
نوشتن درایورهای SPI با استفاده از توابع HAL
نوشتن درایورهای I2C با استفاده از توابع HAL
نوشتن درایورهای RTC با استفاده از توابع HAL
نوشتن درایورهای DMA با استفاده از توابع HAL
نوشتن درایورهای RCC با استفاده از توابع HAL
پیشنیازهای دوره
نیازی به تجربه برنامهنویسی ندارید - مدرس همه چیزهایی را که لازم است بدانید به شما آموزش میدهد.
STM32F411-NUCLEO
ما از STM32CubeIDE استفاده خواهیم کرد که رایگان است.
توضیحات دوره
به دوره توسعه درایورهای لایه انتزاع سختافزار (HAL) در سیستمهای تعبیه STM32 خوش آمدید.
لایه انتزاع سختافزار STM32 (HAL) مجموعهای ساده، عمومی و چندنمونهای از APIها (رابطهای برنامهنویسی کاربردی) را برای تعامل با لایههای بالاتر مانند اپلیکیشن کاربر، کتابخانهها و stacks فراهم میکند.
APIهای درایور HAL به دو دسته تقسیم میشوند: APIهای عمومی که توابع مشترک و عمومی را برای همه سریهای STM32 ارائه میدهند، و APIهای توسعهای که شامل توابع خاص و سفارشیسازیشده برای یک خط یا شماره قطعه مشخص هستند. درایورهای HAL مجموعهای کامل از APIهای آماده استفاده را در اختیار میگذارند که پیادهسازی اپلیکیشن کاربر را ساده میکنند. برای مثال، peripheralهای ارتباطی شامل APIهایی برای مقداردهی اولیه و پیکربندی peripheral، مدیریت انتقال داده در حالت polling، مدیریت وقفه ها یا DMA، و رسیدگی به خطاهای ارتباطی هستند.
بهطور خلاصه، HAL APIهای سطحبالا و مبتنی بر قابلیتها را با سطح بالای portability ارائه میدهد. این APIها پیچیدگی MCU و peripheralها را از دید کاربر نهایی پنهان میکنند.
این دوره با رویکردی مبتنی بر برنامهنویسی طراحی شده تا اصول محکم در توسعه firmware و درایورهای peripheral برای خانواده میکروکنترلرهای STM32 به شما بدهد. هدف این دوره این است که یاد بگیرید چگونه به manual مرجع میکروکنترلر و datasheet مراجعه کنید و اطلاعات درست را استخراج کنید تا بتوانید بهصورت حرفهای درایورهای peripheral و firmware را با استفاده از STM32 HAL APIها بسازید.
در پایان این دوره، میتوانید برای peripheralهایی مانند ADC، UART ،PWM ،GPIO ،TIMER ،I2C ،SPI ،RTC ،RCC ،EXTI و غیره درایور توسعه دهید. همچنین به معماری STM32 و چگونگی ساخت firmware حرفهای برای میکروکنترلرهای STM32 مسلط خواهید شد.
لطفاً نگاهی به سرفصل کامل دوره بیندازید.
در این دوره شرکت کنید و بیایید چند بیت رجیستر را با هم تغییر دهیم.
این دوره برای چه کسانی مناسب است؟
اگر کاملاً مبتدی در سیستمهای تعبیه هستید، این دوره برای شماست.
اگر توسعهدهندهای باتجربه در حوزه تعبیه هستید و میخواهید یاد بگیرید چگونه بهصورت حرفهای برای پردازندههای ARM اپلیکیشن های تعبیه توسعه دهید، این دوره برای شماست.