آموزش بنیاد سیستم های جاسازی شده با ARM Cortex و STM32

Foundation of Embedded Systems with ARM Cortex and STM32

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک دوره 14 روزه اثبات شده برای حرفه ای با درآمد بالاتر در سیستم های جاسازی شده، با درک عمیق ARM Cortex و STM32 درک عمیق اصول ARM Cortex یک زنجیره ابزار رایگان و متن باز را در رایانه خود راه اندازی کنید تا برنامه ریزی، فلش و اشکال زدایی مبتنی بر ARM را انجام دهید. میکروکنترلرها عملکرد ثبت هسته مانند نشانگرهای پشته، ثبت لینک، شمارنده برنامه، ثبات کنترل، جداول برداری درک انواع استثناها در پردازنده ARM Cortex-M و معنی هر یک از آنها درک لوازم جانبی مختلف و نحوه برنامه ریزی آنها Hardware Abstraction Layer (HAL) ) کتابخانه ها و نحوه استفاده از آنها احساس اطمینان و راحتی برنامه های کاربردی برنامه نویسی در پلت فرم Cortex-M مدل برنامه نویسان چیست و چگونه برای ARM Cortex-M کار می کند سطوح اجرای نرم افزار غیرمجاز و ممتاز Vector Table Offset Register (VTOR) و کاربردهای آن فرمت Big Endian vs Little Endian Format OpenOCD (اشکال‌زدای منبع باز) برنامه STCubeMX و نحوه تولید درایورهای HAL پیش نیازها: دانش اولیه سیستم‌های جاسازی شده برد توسعه STM32 Nucleo توصیه می‌شود، اما اجباری نیست مشتاق یادگیری اصول ARM Cortex-M

✓ آیا دوست دارید با میکروکنترلرها، حسگرها و سایر دستگاه های تعبیه شده کار کنید؟

✓ آیا می خواهید شغلی موفق در سیستم های جاسازی شده داشته باشید، اما نمی توانید منابع مناسب را پیدا کنید؟

✓ آیا برای مصاحبه شغلی در سیستم های تعبیه شده آماده می شوید؟

✓ آیا قبلاً در سیستم‌های جاسازی شده شغلی دارید، اما می‌خواهید روی پروژه‌های جذاب‌تری کار کنید؟


این دوره در مورد "مبانی سیستم های تعبیه شده با ARM Cortex و STM32" انتخاب مناسبی است. آن را به مدت 30 روز با بدون سوال، ضمانت بازگشت وجه امتحان کنید، و از خودتان برای تصمیم گیری درست تشکر خواهید کرد.

مربی شما

شما مطالب را از بهترین ها در صنعت یاد خواهید گرفت. آکشی بیش از 10 سال تجربه قوی دارد و برای شرکت‌هایی مانند تسلا در پروژه‌های مهم خودروهای Model S، X و 3 کار کرده است.

او علاقه زیادی به تدریس دارد، و وقتی سبک تدریس او را تجربه کردید، رفتن به جای دیگری سخت است. او با دانش‌آموزان صبور است و مسیر یادگیری را که طی خواهید کرد را درک می‌کند و در این راه شما را راهنمایی می‌کند.

آکشای از اولین سال‌های تحصیل خود در دانشگاه تدریس می‌کرد و جوایزی را در زمینه تدریس و کارآفرینی کسب کرد.


در یک جمله، این دوره چه تفاوتی با سایر دوره های سیستم های تعبیه شده دارد؟

اگر به دنبال دوره‌ای هستید که از ابتدا و با در نظر گرفتن کیفیت ساخته شده باشد و ثابت شده باشد که شما را در سیستم‌های جاسازی شده موفق می‌کند، این همان است.


چه سخت افزاری برای این دوره مورد نیاز است؟

مدرس از یک برد توسعه STM32 Nucleo برای این دوره استفاده می کند. با این حال، شما مختار هستید که هر برد ARM Cortex را که می‌خواهید انتخاب کنید. یادگیری از محتوا در پلتفرم های مختلف قابل انتقال است.

شما می‌توانید بر اساس اولویت خود، روی Windows، Linux یا Mac توسعه دهید. هر 3 مورد در این دوره پشتیبانی می شوند.


سفر 14 روزه شما به سوی موفقیت

توصیه می‌کنیم محتوای دوره را در مدت 14 روز پخش کنید، زیرا ثابت کرده است که یادگیری شما را به حداکثر می‌رساند، و به شما فرصتی می‌دهد تا اطلاعات را جذب کرده و در حین حرکت به صورت عملی تمرین کنید.

بخش 1 - با معماری ARM Cortex  آشنا خواهید شد. درک این موضوع به شما امکان می دهد میکروکنترلر مناسب برای پروژه خود را انتخاب کنید. با درک عمیق معماری ARM کورتکس، شما همچنین می‌توانید مانند یک حرفه‌ای برنامه‌ها را اشکال‌زدایی کنید!

بخش ۲ - مدل برنامه‌نویسان ARM Cortex، به سختی در جایی آموزش داده می‌شود، اما قطعه‌ای بسیار مهم برای درک چگونگی پردازشگر توابع و نحوه ارتباط کد C که می نویسید با سخت افزار پس از کامپایل کردن .

بخش 3 - مدل استثنا قشر ARM و جدول برداری گام مهمی برای درک نحوه عملکرد پردازنده در زمانی است که همه چیز انجام نمی شود. طبق خواسته برو . در سیستم‌های تعبیه‌شده، استثناها باید با ظرافت مدیریت شوند تا محصولی با عملکرد ایمن تولید شود!

بخش 4 - بلوک‌های قشر ARM مانند بلوک کنترل سیستم، واحد نقطه شناور، رابط‌های اتوبوس پوشش داده می‌شوند. این به شما درک درستی از نحوه اتصال بلوک‌های هسته درون میکروکنترلر به یکدیگر و مفید بودن آنها می‌دهد.

بخش 5 - اولین و مهم‌ترین گام برای یک پروژه این است که بتوانید میکروکنترلر مناسب را انتخاب کنید. قبل از انتخاب باید همه نوع ملاحظات را در نظر بگیرید. انتخاب درست در اینجا پروژه شما را در کوتاه مدت و بلندمدت موفق خواهد کرد.

بخش 6 - تجهیزات جانبی به پردازنده اجازه می دهند با دنیای خارج صحبت کند. هنگام توسعه برنامه های کاربردی برای میکروکنترلرها، هر پروژه ای که روی آن کار می کنید با یک یا چند مورد از این تجهیزات جانبی ارتباط برقرار می کند. داشتن این درک به شما این امکان را می‌دهد که با موفقیت دستگاه‌ها را با میکروکنترلر ارتباط برقرار کنید.

بخش 7 - ویژگی‌های ویژه میکروکنترلر، از 3 ویژگی منحصربه‌فرد استفاده کنید که به احتمال زیاد در پروژه‌های خود با آنها ارتباط برقرار خواهید کرد.

بخش 8 - آزمایشگاه عملی برای تنظیم رایانه خود با یک محیط توسعه که روی Windows، Linux یا Mac اجرا شود. داشتن این راه‌اندازی به شما این امکان را می‌دهد که روی تمرین‌های آزمایشگاهی در این دوره و روی پروژه‌های خود پس از اتمام دوره کار کنید.

بخش 9 - درک ارتباط UART بسیار مهم است و تقریباً هر مصاحبه شغلی تعبیه شده از شما سؤالی در مورد آن می پرسد. شما می‌توانید در UART حرفه‌ای شوید و پس از کار بر روی تمرین‌های آزمایشگاهی همراه با دوره، انواع دستگاه‌ها را با میکروکنترلر ارتباط برقرار کنید.

بخش 10 - ارتباطات I2C از 2 سیم عبور می کند و به طور گسترده در بسیاری از دستگاه های تعبیه شده استفاده می شود. سخنرانی‌ها و تمرین آزمایشگاهی چالش‌های زمان‌بندی‌شده برای I2C به شما آموزش می‌دهد که در این رابط ارتباطی حرفه‌ای باشید. داشتن این درک به شما امکان می دهد با میلیون ها دستگاه I2C موجود در بازار ارتباط برقرار کنید و از آنها برای پروژه های خود استفاده کنید.

بخش 11 - GPIO یک ابزار جانبی است که قطعاً در هر برنامه‌ای که روی آن کار می‌کنید وجود خواهد داشت. با یادگیری عملی در این بخش، راه‌های مختلفی را خواهید فهمید که در آن پورت‌ها و پین‌ها می‌توانند راه‌اندازی شوند تا به شما اجازه دهند انواع مختلف دستگاه‌ها را با تجهیزات جانبی GPIO ارتباط برقرار کنید.

بخش 12 - تجهیزات جانبی DAC و TIM دنیای زمان‌بندی و تبدیل دیجیتال به آنالوگ را برای شما باز می‌کند. این منطقه وسیعی است که در آن از میکروکنترلرها استفاده می شود و تمرینات آزمایشگاهی موجود در این بخش به شما درک بسیار خوبی از نحوه استفاده از این دو وسیله جانبی در برنامه سفارشی شما می دهد.

بخش 13 - این روزها فقط یک IDE دانلود می‌کنیم و آماده هستیم. اما آیا تا به حال فکر کرده اید که اجزای مختلف داخل یک IDE (محیط توسعه یکپارچه) چیست؟ گذراندن این تمرینات به شما این امکان را می دهد که به این درک دست یابید که اشکال زدایی را در آینده بسیار آسان تر می کند. درک محیط توسعه از ابتدا به شما این امکان را می‌دهد که وقتی همه چیز اشتباه می‌شود، مطمئن باشید.

بخش 14 - ما در مورد مراحل بعدی و یک برنامه یادگیری ادامه دار صحبت می کنیم تا به شما امکان می دهد آموخته های این دوره را بگیرید و به استفاده از آنها در پروژه های آینده ادامه دهید. همچنین در مورد اینکه چگونه می توانید از اطلاعات آموخته شده در این دوره برای تضمین موفقیت در سیستم های تعبیه شده استفاده کنید.


سرفصل ها و درس ها

مبانی دوره Course basics

مبانی دوره Course basics

  • نکات مهم قبل از شروع Important points before you get started

Cortex-M مقدمه و نمای کلی معماری Cortex-M Introduction and Architecture Overview

Cortex-M مقدمه و نمای کلی معماری Cortex-M Introduction and Architecture Overview

  • خانواده قشر ARM ARM Cortex Family

  • خانواده Cortex-M Cortex-M Family

  • مجموعه دستورالعمل Cortex-M4 Cortex-M4 Instruction Set

  • آزمون دستورات ARM در مقابل شست ARM vs Thumb instructions quiz

  • رهنمودها Guidelines

  • نمای کلی برد Nucleo F303RE Overview of the Nucleo F303RE board

  • اسناد مرجع Reference Documents

مدل برنامه نویس Cortex-M Cortex-M Programmer's Model

مدل برنامه نویس Cortex-M Cortex-M Programmer's Model

  • مدل برنامه نویس Programmer's Model

  • ثبت‌های عمومی و ثبت‌های خاص فرآیند General Registers and Process Specific Registers

  • ثبت های ویژه Special Registers

  • جلسه آزمایشگاه شماره 1 - مدل برنامه نویسان - ثبت عمومی و ویژه Lab Session #1 - Programmers Model - General and Special Registers

  • آزمون مدل برنامه نویسان Programmers Model Quiz

  • Lab Session #2 - Programmers Model - xPSR and Control Register Lab Session #2 - Programmers Model - xPSR and Control Register

مدل استثنایی Cortex-M، جدول برداری و VTOR Cortex-M Exception Model, Vector Table and VTOR

مدل استثنایی Cortex-M، جدول برداری و VTOR Cortex-M Exception Model, Vector Table and VTOR

  • مدل استثنایی و جدول برداری Exception Model and Vector Table

  • Lab Session #3 - Reset Exception Handler and the Vector Table Lab Session #3 - Reset Exception Handler and the Vector Table

  • وکتور جدول افست ثبت (VTOR) Vector Table Offset Register (VTOR)

  • جلسه آزمایشگاه شماره 4 - استفاده از VTOR برای انتقال جدول برداری به SRAM Lab Session #4 - Using VTOR to move vector table to SRAM

  • آزمون مدل استثنایی Exception Model Quiz

بلوک های هسته Cortex-M Cortex-M Core Blocks

بلوک های هسته Cortex-M Cortex-M Core Blocks

  • بلوک های هسته در داخل میکروکنترلر ARM Core Blocks inside the ARM microcontroller

  • اندین بزرگ در مقابل اندین کوچک Big Endian vs Little Endian

  • نمای کلی سیستم STM32F3x، رابط اتوبوس STM32F3x System Overview, Bus Interface

نحوه انتخاب میکروکنترلر مناسب برای برنامه How to choose the right microcontroller for your application

نحوه انتخاب میکروکنترلر مناسب برای برنامه How to choose the right microcontroller for your application

  • نحوه انتخاب میکروکنترلر برای پروژه How to choose a microcontroller for your project

  • روشن کردن یک میکروکنترلر روی تخته نان Powering up a microcontroller on a breadboard

لوازم جانبی میکروکنترلر Peripherals of the microcontroller

لوازم جانبی میکروکنترلر Peripherals of the microcontroller

  • تایمر و شمارنده Timers and counters

  • پیش مقیاس کننده ها Prescalers

  • PLL - حلقه قفل فاز PLL - Phase lock loop

  • ADC - مبدل های آنالوگ به دیجیتال ADC - analog to digital converters

  • DAC - مبدل دیجیتال به آنالوگ DAC - Digital to analog converters

  • پورت های ورودی/خروجی I/O ports

  • AC - مقایسه کننده های آنالوگ AC - Analog comparators

ویژگی های خاص میکروکنترلر Special features of a microcontroller

ویژگی های خاص میکروکنترلر Special features of a microcontroller

  • قطع می کند Interrupts

  • توالی و تایمر نگهبان را بازنشانی کنید Reset sequence and watchdog timer

  • JTAG - گروه اقدام آزمایش مشترک JTAG - Joint Test Action Group

آزمایشگاه: ویندوز، مک، لینوکس - راه اندازی محیط توسعه LAB: Windows, Mac, Linux - Development environment setup

آزمایشگاه: ویندوز، مک، لینوکس - راه اندازی محیط توسعه LAB: Windows, Mac, Linux - Development environment setup

  • راه اندازی محیط توسعه Setting up the development environment

آزمایشگاه: توسعه درایور UART LAB: UART driver development

آزمایشگاه: توسعه درایور UART LAB: UART driver development

  • بررسی عمیق UART و اجرای آن A deep dive into UART and its implementation

LAB: I2C - توسعه محرک ارتباطی یکپارچه LAB: I2C - Inter-integrated communication driver development

LAB: I2C - توسعه محرک ارتباطی یکپارچه LAB: I2C - Inter-integrated communication driver development

  • پروتکل I2C The I2C protocol

  • زهکشی باز I2C I2C open drain

  • چالش زمان بندی شده: توسعه درایور I2C TIMED CHALLENGE: I2C driver development

LAB: GPIO - توسعه درایور خروجی ورودی با هدف عمومی LAB: GPIO - General purpose input output driver development

LAB: GPIO - توسعه درایور خروجی ورودی با هدف عمومی LAB: GPIO - General purpose input output driver development

  • پروژه 1 - توسعه درایورهای جانبی GPIO Project 1 - GPIO Peripheral Driver Development

  • تمرین آزمایشگاهی ADC ADC lab exercise

LAB: DAC & TIM - توسعه درایور تبدیل دیجیتال به آنالوگ LAB: DAC & TIM - Digital to analog conversion driver development

LAB: DAC & TIM - توسعه درایور تبدیل دیجیتال به آنالوگ LAB: DAC & TIM - Digital to analog conversion driver development

  • پروژه 2 - توسعه درایورهای جانبی DAC و TIM Project 2 - DAC and TIM Peripheral Driver Development

(اختیاری): راه اندازی یک محیط توسعه مبتنی بر Eclipse از ابتدا (Optional): Setting up an Eclipse based development environment from scratch

(اختیاری): راه اندازی یک محیط توسعه مبتنی بر Eclipse از ابتدا (Optional): Setting up an Eclipse based development environment from scratch

  • بخش مقدمه Section Introduction

  • راه اندازی ماشین مجازی Setting up the virtual machine

  • راه اندازی سیستم عامل لینوکس در ماشین مجازی Setting up Linux OS on the virtual machine

  • راه اندازی محیط توسعه Eclipse Setting up the Eclipse development environment

  • راه اندازی زنجیره ابزار توسعه Setting up the development toolchain

  • ایجاد یک پروژه چشمک زن Creating a blinky project

  • راه اندازی دیباگر منبع باز (قسمت 1) Setting up the open source debugger (Part 1)

  • راه اندازی دیباگر منبع باز (قسمت 2) Setting up the open source debugger (Part 2)

  • STCubeMX را برای تولید درایورهای HAL نصب کنید Install STCubeMX for generating HAL drivers

  • اجرای پروژه چشمک زن Running the blinky project

  • سوالات متداول و عیب یابی FAQ and Troubleshooting

  • دستورالعمل نصب Toolchain برای کاربران MacOS Toolchain installation instructions for MacOS users

تبریک و تشکر از شما! Congratulations and Thank you!

تبریک و تشکر از شما! Congratulations and Thank you!

  • رهنمودها Guidelines

  • یادداشت های پایانی Closing Notes

نمایش نظرات

آموزش بنیاد سیستم های جاسازی شده با ARM Cortex و STM32
جزییات دوره
7.5 hours
53
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,328
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Akshay Gill Akshay Gill

مدیر MakerMax Inc.

MakerMax Inc MakerMax Inc

آموزش خودروهای جاسازی شده و برقی