آموزش زبان اسمبلی ARM از صفر تا صد™ 2 - آخرین آپدیت

دانلود ARM Assembly Language From Ground Up™ 2

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش حرفه‌ای درایورهای جانبی ARM به زبان اسمبلی

یادگیری برنامه‌نویسی اسمبلی ARM برای توسعه سیستم‌های نهفته bare-metal. در این دوره به صورت عملی یاد می‌گیرید چگونه درایورهای جانبی میکروکنترلرهای مبتنی بر ARM را با استفاده از کد اسمبلی خالص بنویسید.

مهارت‌های کلیدی که کسب خواهید کرد:

  • نوشتن درایورهای جانبی ARM Cortex، ADC، UART، TIMERS، GPIO و غیره.
  • توسعه فرم‌ویر با استفاده انحصاری از کد اسمبلی.
  • نوشتن درایور مبدل آنالوگ به دیجیتال (ADC) به زبان اسمبلی.
  • نوشتن درایور PWM به زبان اسمبلی.
  • نوشتن درایور UART به زبان اسمبلی.
  • نوشتن درایور تایمر به زبان اسمبلی.
  • نوشتن درایورهای وقفه به زبان اسمبلی.

با این دوره:

کتابخانه ای استفاده نخواهد شد، صرفاً از زبان اسمبلی ARM بهره می‌بریم. شما قادر خواهید بود تنظیمات جانبی میکروکنترلرها مانند ADC، UART، PWM، GPIO، تایمرها و غیره را پیکربندی کنید. همچنین معماری ARM، مجموعه دستورالعمل‌های ARM (ISA) و توسعه فرم‌ویر حرفه‌ای در اسمبلی برای پردازنده‌های ARM را به طور کامل فرا خواهید گرفت.

این دوره برای افرادی طراحی شده که از روش کپی/پیست کردن کد متنفرند. ما به شما نشان می‌دهیم چگونه تک‌تک رجیسترها و معنای هر مقدار هگزادسیمال را پیدا کرده و درک کنید.

نکات برجسته دوره:

  • نوشتن درایورهای ADC به زبان اسمبلی.
  • نوشتن درایورهای UART به زبان اسمبلی.
  • نوشتن درایورهای GPTM به زبان اسمبلی.
  • نوشتن درایورهای GPIO به زبان اسمبلی.
  • تسلط بر مجموعه دستورالعمل‌های ARM.
  • تسلط بر مجموعه دستورالعمل‌های Thumb و Thumb-2.

پیش‌نیازها:

  • استفاده از محیط توسعه Keil uVision 5 و ابزارchain (رایگان).
  • گذراندن دوره "ARM Assembly Language From Ground Up™ 1".
  • داشتن برد STM32F411-NUCLEO یا TM4C123-TIVA Launchpad.

تعهد ما:

ما اطمینان داریم که از این دوره لذت خواهید برد. همچنین ضمانت بازگشت وجه کامل برای ۳۰ روز ارائه می‌شود! بنابراین، هیچ ریسکی متوجه شما نیست و همه چیز برای کسب دانش در دسترس شماست.

ثبت نام کنید و بیایید شروع به تغییر بیت‌های رجیسترها کنیم!


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

مقدمه Introduction

  • مروری بر ماژول ورودی/خروجی عمومی ARM Cortex-M Overview of ARM Cortex-M General Purpose Input/Output Module

  • توجه Notice

STM32 ورودی/خروجی عمومی (GPIO) STM32 General Purpose Input/Output(GPIO)

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه GPIO Coding : Assigning Symbolic Names to Relevant GPIO Registers

  • کدنویسی : نوشتن درایور خروجی GPIO Coding : Writing the GPIO Output Driver

  • کدنویسی : سوسو زدن خروجی‌های GPIO Coding : Toggling GPIO Outputs

  • کدنویسی : سوسو زدن خروجی‌های GPIO با رجیستر BSRR Coding : Toggling GPIO Outputs with the BSRR Register

  • کدنویسی : توسعه درایور ورودی GPIO (بخش اول) Coding : Developing the GPIO Input Driver (Part I)

  • کدنویسی : توسعه درایور ورودی GPIO (بخش دوم) Coding : Developing the GPIO Input Driver (Part II)

نوشتن برنامه‌های اسمبلی با STM32CubeIDE Writing Assembly Programs with STM32CubeIDE

  • توجه Notice

  • کدنویسی : نوشتن یک پروژه ساده اسمبلی Coding : Writing a Simple Assembly Project

  • کدنویسی : توسعه درایور GPIO (بخش اول) Coding : Developing a GPIO Driver (Part I)

  • کدنویسی : توسعه درایور GPIO (بخش دوم) Coding : Developing a GPIO Driver (Part II)

  • کدنویسی : تبدیل کد اسمبلی Keil uVision به پروژه کامپایلر GCC در CubeIDE Coding : Converting Keil uVision Assembly to CubeIDE GCC Assembler Project

STM33 فرستنده/گیرنده آسنکرون جهانی (UART) STM32 Universal Asynchronous Receiver-Transmitter(UART)

  • مروری بر پروتکل UART Overview of the UART Protocol

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه UART Coding : Assigning Symbolic Names to Relevant UART Registers

  • کدنویسی : نوشتن زیربرنامه راه‌اندازی UART Coding : Writing the UART Initialization Subroutine

  • کدنویسی : ارسال کاراکتر از طریق UART Coding : Sending Characters through the UART

  • کدنویسی : تست زیربرنامه ارسال UART (TX) Coding : Testing the UART Transmit (TX) Subroutine

  • کدنویسی : نوشتن درایور دریافت UART (RX) Coding : Writing the UART Receive (RX) Driver

  • کدنویسی : ترکیب UART RX و TX Coding : Combining UART RX and TX

  • کدنویسی : فراخوانی زیربرنامه‌های UART از کد C Coding : Calling UART Subroutines from C code

STM32-تایمر System Tick STM32-The System Tick Timer

  • مروری بر تایمر System Tick Overview of the System Tick Timer

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه SysTick Coding : Assigning Symbolic Names to Relevant SysTick Registers

  • کدنویسی : نوشتن زیربرنامه راه‌اندازی SysTick Coding : Writing the Systick Init Subroutine

  • کدنویسی : تست درایور SysTick Coding : Testing the SysTick Driver

STM32 تایمرهای عمومی (GPTM) STM32 General Purpose Timers (GPTM)

  • مروری بر تایمرهای عمومی Overview of General Purpose Timers

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه GPTM Coding : Assigning Symbolic Names to Relevant GPTM Registers

  • کدنویسی : توسعه درایور تایمر عمومی Coding : Developing the General Purpose Timer Driver

مبدل آنالوگ به دیجیتال STM32 (ADC) STM32 Analog to Digital Converter (ADC)

  • مروری بر ADC Overview of the ADC

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه ADC Coding : Assigning Symbolic Names to Relevant ADC Registers

  • کدنویسی : نوشتن درایور ADC Coding : Writing the ADC Driver

  • کدنویسی : تست درایور ADC Coding : Testing the ADC Driver

  • کدنویسی : فراخوانی زیربرنامه‌های ADC از کد C Coding : Calling ADC Subroutines from C code

TM4C123 ورودی/خروجی عمومی (GPIO) TM4C123 General Purpose Input/Output(GPIO)

  • مروری بر ماژول ورودی/خروجی عمومی ARM Cortex-M Overview of ARM Cortex-M General Purpose Input/Output Module

  • درایور Stellaris Stellaris Driver

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای خروجی مربوطه GPIO Coding : Assigning Symbolic Names to Relevant GPIO Output Registers

  • کدنویسی : نوشتن درایور خروجی GPIO Coding : Writing the GPIO Output Driver

  • کدنویسی : سوسو زدن خروجی‌های GPIO Coding : Toggling GPIO Outputs

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای ورودی مربوطه GPIO Coding : Assigning Symbolic Names to Relevant GPIO Input Registers

  • کدنویسی : نوشتن درایور ورودی GPIO Coding : Writing the GPIO Input Driver

تایمر System Tick TM4C123 TM4C123 System Tick Timer

  • مروری بر تایمر System Tick Overview of the System Tick Timer

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه SysTick Coding : Assigning Symbolic Names to Relevant SysTick Registers

  • کدنویسی : نوشتن درایور تایمر SysTick Coding : Writing the SysTick Timer Driver

  • کدنویسی : ایجاد زیربرنامه‌های تاخیر با تایمر SysTick Coding : Creating Delay Subroutines with SysTick Timer

فرستنده/گیرنده آسنکرون جهانی TM4C123 (UART) TM4C123 Universal Asynchronous Receiver-Transmitter(UART)

  • مروری بر پروتکل UART Overview of the UART Protocol

  • کدنویسی : اختصاص نام‌های نمادین به رجیسترهای مربوطه UART Coding : Assigning Symbolic Names to Relevant UART Registers

  • کدنویسی : نوشتن درایور UART Coding : Writing the UART Driver

  • کدنویسی : تست درایور UART Coding : Testing the UART Driver

تنظیم گزینه ۱ - Keil uVision 5 Set Up Option 1 - Keil uVision 5

  • دانلود Keil uVision 5 Download Keil uVision 5

  • نصب Keil uVision 5 Installing Keil uVision 5

  • نصب Packs Installing Packs

تنظیم گزینه ۲ - STM32CubeIDE Set Up Option 2 - STM32CubeIDE

  • دانلود CubeIDE Downloading CubeIDE

  • راه‌اندازی STM32CubeIDE Setting Up STM32CubeIDE

  • توجه Notice

  • نصب بسته‌ها Installing Packages

  • مرور کلی Overview

  • تغییر کامپایلر Changing the Compiler

پایان Closing

  • صحبت‌های پایانی Closing Remarks

نمایش نظرات

آموزش زبان اسمبلی ARM از صفر تا صد™ 2
جزییات دوره
13 hours
58
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,064
4.5 از 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

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

EmbeddedExpertIO EmbeddedExpertIO

کد سطح پایین آسان شد