آموزش برنامه‌نویسی کامل ARM Cortex-M بدون سیستم عامل (TM4C123) - آخرین آپدیت

دانلود Complete ARM Cortex-M Bare-Metal Programming (TM4C123)

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

آموزش جامع برنامه‌نویسی Bare-Metal ARM Cortex-M (با برد TM4C123)

به دوره آموزش جامع برنامه‌نویسی Bare-Metal ARM Cortex-M (با برد TM4C123) خوش آمدید.

این دوره هیچ‌گونه دانش قبلی در مورد برنامه‌نویسی Cortex-M یا Embedded C را فرض نمی‌کند.

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

محتوای اصلی دوره:

  • آشنایی با معماری Cortex-M
  • درک معماری Load-Store
  • یادگیری دیباگ کردن ARM Cortex-M
  • نوشتن درایورهای UART با کد اسمبلی
  • تسلط کامل بر هسته CMSIS
  • نوشتن فریم‌ور با استفاده از Embedded C صرفاً Bare-Metal
  • نوشتن درایورهای تایمر با کد اسمبلی
  • نوشتن درایورهای وقفه با Embedded C Bare-Metal
  • نوشتن درایورهای مبدل آنالوگ به دیجیتال (ADC) با Embedded C Bare-Metal
  • نوشتن فریم‌ور با استفاده از Embedded C صرفاً Bare-Metal
  • نوشتن برنامه‌های Embedded صرفاً با استفاده از پوینترها و آدرس‌های حافظه
  • نوشتن برنامه‌های Embedded حرفه‌ای‌تر و کارآمدتر

بخش اسمبلی محیطی

هدف این بخش، آموزش چگونگی پیمایش دستیار مرجع میکروکنترلر و دیتاشیت برای استخراج اطلاعات صحیح به منظور ساخت حرفه‌ای درایورهای محیطی و فریم‌ور است. برای دستیابی به این هدف، هیچ کتابخانه‌ای در این دوره استفاده نمی‌شود، صرفاً از زبان اسمبلی ARM و Embedded C Bare-Metal استفاده خواهد شد.

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

لطفاً به بررسی کامل برنامه درسی دوره بپردازید.

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

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

پیش‌نیازها

  • از محیط توسعه و زنجیره ابزار Keil uVision 5 استفاده خواهیم کرد که رایگان است.
  • این دوره هیچ‌گونه دانش قبلی در مورد توسعه Cortex-M را فرض نمی‌کند.
  • شما به برد TIVA C Launchpad - TM4C123 نیاز خواهید داشت.

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

خوش آمدی Welcome

  • خوش آمدید Welcome

  • اطلاعات راه‌اندازی Set Up Info

خوش آمدید Welcome

فلسفه طراحی ARM و معماری RISC ARM Design Philosophy and RISC Architecture

  • فلسفه طراحی RISC The RISC Design Philosohpy

  • فلسفه طراحی ARM The ARM Design Philosophy

  • سیستم‌های امبدد با پردازنده‌های ARM Embedded Systems with ARM Processors

  • فناوری گذرگاه ARM و پروتکل گذرگاه AMBA ARM Bus Technology and AMBA Bus Protocol

  • حافظه Memory

  • لوازم جانبی (Peripherals) Peripherals

  • معماری Von Neumann و Harvard Von Nuemann and Harvard architecture

  • حافظه نهان (Cache) و حافظه به هم پیوسته (Tightly Couple Memory) Cache and Tightly Couple Memory

  • پسوندهای مدیریت حافظه Memory Management extensions

  • پسوندهای هم‌پردازنده (Coprocessor) Cooprocessor extensions

فلسفه طراحی ARM و معماری RISC ARM Design Philosophy and RISC Architecture

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

  • انواع داده‌ها Data Types

  • حالت‌های پردازنده Processor Modes

  • جدول برداری ARM7TDMI ARM7TDMI Vector Table

  • رجیسترهای ARM7TDMI ARM7TDMI Registers

  • رجیسترهای ARM Cortex-M ARM Cortex-M Registers

  • جدول برداری ARM Cortex-M ARM Cortex-M Vector Table

  • مدل جریان داده ARM ARM Data Flow Model

  • خط لوله (Pipeline) The Pipeline

  • خانواده پردازنده‌های ARM ARM Processor Family

  • ARM Cortex-A و Cortex-R ARM Cortex-A and Cortex-R

  • ARM Cortex-M ARM Cortex-M

مدل برنامه‌نویس ARM The ARM Programmer's Model

مقدمه ای بر ARM Cortex-M Introduction to ARM Cortex-M

  • ARM Cortex-M چیست؟ What is the ARM Cortex-M ?

  • پردازنده‌های ۳۲ بیتی چه هستند؟ What are 32-bits processors ?

  • خانواده پردازنده‌های ۳۲ بیتی Cortex-M The Cortex-M family of 32-bits processors

  • میکروپروسسور در مقابل میکروکنترلر Microprocessor vs. Microcontroller

  • مقدمه‌ای بر ARM Cortex-M Introduction to ARM Cortex-M

مقدمه‌ای بر ARM Cortex-M Introduction to ARM Cortex-M

معماری Cortex-M The Cortex-M Architecture

  • معماری Load-Store Load - Store Architecture

  • بانک رجیستر (دوباره) The Register Bank (Again)

  • PSR - رجیستر وضعیت برنامه PSR - Program Status Register

  • معماری Cortex-M The Cortex-M Architecture

معماری Cortex-M The Cortex-M Architecture

ARM Cortex-M Internals and Debugging The ARM Cortex-M Internals and Debugging

  • شمارش Counting

  • اولین نگاه به نمای اشکال‌زدایی First look at the Debug View

  • نماهای حافظه The Memory Views

  • تغییرات در نما Changes in the View

  • شمارش نسخه ۲ Counting version 2

  • نحوه رفتار شرایط How conditions behave

  • نحوه رفتار شرایط (ادامه) How conditions behave (continued)

  • نقشه حافظه Cortex-M The Cortex-M Memory Map

  • نقشه حافظه Cortex-M (ادامه) The Cortex-M Memory Map (continued)

  • Big Endian در مقابل Little Endian Big Endian vs. Little Endian

  • متغیرهای سراسری و ذخیره‌سازی RAM Global Variables and RAM Storage

  • جزئیات داخلی و اشکال‌زدایی ARM Cortex-M The ARM Cortex-M Internals and Debugging

جزئیات داخلی و اشکال‌زدایی ARM Cortex-M The ARM Cortex-M Internals and Debugging

مقدمه ای بر Cortex-M Assembly Introduction to Cortex-M Assembly

  • معماری مجموعه دستورالعمل The Instruction Set Architecture

  • سازگاری رو به بالا Upward Compatibility

  • قواعد نگارش زبان اسمبلی Assembly Language Syntax

  • دستورالعمل‌های اسمبلی Assembly Directives

  • مروری بر برد توسعه TM4C123 Tiva C LaunchPad Overview of the TM4C123 Tiva C LaunchPad

  • مرور پروژه ۱ Project1 Overview

  • کدهای عملیاتی پروژه ۱ Project 1 Opcodes

  • بررسی کد منبع پروژه ۱ Project 1 Source code inspection

  • کدنویسی: راه‌اندازی پروژه ۱ Coding : Setting up project 1

  • کدنویسی: پروژه ۱ بخش ۱ Coding : Project 1 Part 1

  • کدنویسی: پروژه ۱ بخش ۲ Coding : Project 1 Part 2

  • کدنویسی: پروژه ۱ بخش ۳ Coding : Project 1 Part 3

  • عملیات منطقی Logical Operations

  • کدنویسی: پروژه ۱ بخش ۴ Coding : Project 1 Part 4

  • کدنویسی: پروژه ۱ نهایی Coding : Project 1 Final

  • کدهای عملیاتی پروژه ۲ Project 2 Opcodes

  • کدنویسی: پروژه ۲ بخش ۱ Coding : Project 2 Part 1

  • کدنویسی: پروژه ۲ بخش ۲ Coding : Project 2 Part 2

  • کدنویسی: پروژه ۳ بخش ۱ Coding : Project 3 Part 1

  • کدنویسی: پروژه ۳ بخش ۲ Coding : Project 3 Part 2

  • کدنویسی: پروژه ۳ بخش ۳ Coding : Project 3 Part 3

  • کدنویسی: پروژه ۳ نهایی Coding : Project 3 Final Part

  • خروجی گرفتن یک تابع اسمبلی به C Exporting an Assembly function to C

  • ورودی گرفتن یک تابع C به اسمبلی Importing a C function to Assembly

  • ایجاد متغیر در اسمبلی Creating variables in Assembly

  • لیست کامل دستورالعمل‌های اسمبلی Cortex-M Complete List of Cortex-M Assembly Instructions

مقدمه‌ای بر زبان اسمبلی Cortex-M Introduction to Cortex-M Assembly

پیمایش ARM Cortex-M Internals با Embedded-C Navigating the ARM Cortex-M Internals with Embedded-C

  • دانلود کد منبع Sourcecode Download.

  • اشاره‌گرها (Pointers) Pointers

  • اشاره‌گرها: ریختن BEEF در حافظه Pointers : Dropping BEEF into Memory

  • چشمک‌زن با اشاره‌گرها و آدرس‌های خام Blinky with Pointers and Raw Addresses

  • چشمک‌زن با اشاره‌گرها و آدرس خام (بخش دوم) Blinky with Pointers and Raw Address (Pat II)

  • چشمک‌زن با اشاره‌گرها و آدرس خام (بخش سوم) Blinky with Pointers and Raw Address (Part III)

پیمایش جزئیات داخلی ARM Cortex-M با Embedded-C Navigating the ARM Cortex-M Internals with Embedded-C

ARM Cortex-M Embedded-C Essentials The ARM Cortex-M Embedded-C Essentials

  • استفاده از پیش‌پردازنده‌ها (Preprocessors) Using Preprocessors

  • استفاده از پیش‌پردازنده‌ها از دیتاشیت Using Preprocessors from the Datasheet

  • افزودن فایل‌های هدر فروشندگان سیلیکون Adding Silicon Vendors' Header Files

  • اهمیت کلمه کلیدی Volatile The importance of the Volatile Keyword

  • اهمیت کلمه کلیدی Volatile (ادامه) The importance of the Volatile Keyword (continued)

  • مقدمه‌ای بر عملیات بیتی (Bitwise Operations) Introduction to Bitwise Operations

  • کاربرد عملیات بیتی Applying Bitwise Operations

  • کاربرد عملیات بیتی (ادامه) Applying Bitwise Operations (continued)

  • نوشتن توابع Writing Functions

  • آرگومان‌های تابع Function Arguments

  • وارد کردن توابع از فایل دیگر Importing Functions from another file

  • استفاده از IFNDEF برای جلوگیری از تعریف چندگانه Using IFNDEF to prevent multiple declaration

  • تعریف متغیرهای با عرض ثابت Declaring fixed width variables

ملزومات Embedded-C در ARM Cortex-M The ARM Cortex-M Embedded-C Essentials

مدیریت داده ها با ساختارها در C جاسازی شده Managing Data with Structures in Embedded C

  • مقدمه‌ای بر ساختارها (Structures) Introduction to Structures

  • ساده‌سازی ساختارها با typedef Simplifying Structures with typedef

  • دسترسی به اعضای ساختار با استفاده از عملگر نقطه (.) Accessing Structure members using the dot operator

  • دسترسی به اعضای ساختار با استفاده از عملگر نقطه (.) (ادامه) Accessing Structure members using the dot operator (continued)

مدیریت داده با ساختارها در Embedded C Managing Data with Structures in Embedded C

استاندارد رابط نرم افزاری میکروکنترلر Cortex The Cortex Microcontroller Software Interface Standard

  • مقدمه‌ای بر CMSIS Introduction to CMSIS

  • بررسی مستندات CMSIS Examining the CMSIS documentation

  • نوشتن اولین برنامه CMSIS ما Writing our first CMSIS program

  • درک نحوه کار CMSIS Understanding how CMSIS works

  • درک نحوه کار CMSIS (ادامه) Understanding how CMSIS works (continued)

  • درک نحوه کار CMSIS (نهایی) Understanding how CMSIS works (final)

  • سازگار کردن برنامه چشمک‌زن قدیمی ما با CMSIS Making our old Blinky program CMSIS compliant

  • نوشتن برنامه سازگار با CMSIS از ابتدا (بخش اول) Writing a CMSIS complaint program from scratch (Part I)

  • نوشتن برنامه سازگار با CMSIS از ابتدا (بخش دوم) Writing a CMSIS complaint program from scratch (Part II)

  • نوشتن برنامه سازگار با CMSIS از ابتدا (بخش سوم) Writing a CMSIS complaint program from scratch (Part III)

استاندارد رابط نرم‌افزار میکروکنترلر Cortex The Cortex Microcontroller Software Interface Standard

برنامه نویسی درایور ورودی/خروجی عمومی (GPIO). General Purpose Input/Output(GPIO) Driver Programming

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

  • کدنویسی: درایور GPIO Coding : GPIO Driver

  • کدنویسی: درایور ورودی GPIO Coding : GPIO Input Driver

  • کدنویسی: باز کردن قفل پین‌های GPIO Coding : Unlocking GPIO Pins

برنامه‌نویسی درایور ورودی/خروجی عمومی (GPIO) General Purpose Input/Output(GPIO) Driver Programming

رابط با نمایشگرهای کریستال مایع Interfacing with Liquid Crystal Displays

  • مقدمه‌ای بر برنامه‌نویسی LCD Introduction to LCD Programming

  • پین‌اوت LCD و رابط با MCU LCD Pinout and MCU interfacing

  • کنترل LCD Controlling the LCD

  • فلوچارت برنامه پایه LCD LCD basic program flowchart

  • تابع راه‌اندازی LCD LCD Initialization function

  • توابع دستور و داده LCD LCD Command and Data functions

  • توابع تاخیر کاذب Pseudo delay functions

  • کدنویسی: برنامه LCD (بخش اول) Coding : LCD Program (Part I)

  • کدنویسی: برنامه LCD (بخش دوم) Coding : LCD Program (Part II)

  • کدنویسی: برنامه LCD (بخش سوم) Coding : LCD Program (Part III)

  • کدنویسی: برنامه LCD (بخش چهارم) Coding : LCD Program (Part IV)

  • کدنویسی: برنامه‌نویسی LCD ۴ بیتی (بخش اول) Coding : LCD 4-bits programming (Part I)

  • تابع نوشتن ۴ بیتی LCD LCD 4-bits Write function

  • کدنویسی: برنامه‌نویسی LCD ۴ بیتی (بخش اول) Coding : LCD 4-bits programming (Part I)

  • کدنویسی: برنامه‌نویسی LCD ۴ بیتی (بخش دوم) Coding : LCD 4-bits programming (Part II)

  • کدنویسی: برنامه‌نویسی LCD ۴ بیتی (بخش سوم) Coding : LCD 4-bits programming (Part III)

  • کدنویسی: برنامه‌نویسی LCD ۴ بیتی (بخش چهارم) Coding : LCD 4-bits programming (Part IV)

ارتباط با نمایشگرهای کریستال مایع Interfacing with Liquid Crystal Displays

رابط با صفحه کلید Interfacing with Keyboards

  • ارتباط با صفحه‌کلیدها Interfacing with Keybords

  • کدنویسی: برنامه‌نویسی صفحه‌کلید (بخش اول) Coding : Keyboard programming (Part I)

  • کدنویسی: برنامه‌نویسی صفحه‌کلید (بخش دوم) Coding : Keyboard programming (Part II)

  • کدنویسی: برنامه‌نویسی صفحه‌کلید (بخش سوم) Coding : Keyboard programming (Part III)

ارتباط با صفحه‌کلیدها Interfacing with Keyboards

تایمر SysTick SysTick Timer

  • کدنویسی: برنامه تایمر SysTick ۱ Coding : SysTick TIMER program 1

  • تایمر SysTick The SysTick TIMER

  • کدنویسی: برنامه تایمر SysTick ۱ (بخش دوم) Coding : SysTick TIMER program 1 (Part II )

تایمر SysTick SysTick Timer

تایمرهای همه منظوره General Purpose Timers

  • تایمرهای عمومی General Purpose TIMERS

  • اندازه تایمر بر حسب ثانیه Timer Size in Seconds

  • رجیسترهای GPTM GPTM Registers

  • کدنویسی: برنامه‌نویسی تایمرها در حالت یک‌شات ۱۶ بیتی بخش اول Coding : Programming TIMERS in 16-bits one-shot mode PART I

  • کدنویسی: برنامه‌نویسی تایمرها در حالت یک‌شات ۱۶ بیتی بخش دوم Coding : Programming TIMERS in 16-bits one-shot mode PART II

  • کدنویسی: برنامه‌نویسی تایمرها در حالت دوره‌ای ۱۶ بیتی بخش اول Coding : Programming TIMERS in 16-bits periodic mode PART I

  • کدنویسی: برنامه‌نویسی تایمرها در حالت دوره‌ای ۱۶ بیتی بخش دوم Coding : Programming TIMERS in 16-bits periodic mode PART II

  • کدنویسی: شمارش لبه‌های صعودی با استفاده از تایمرها بخش اول Coding : Counting Rising-Edges using TIMERS PART I

  • کدنویسی: شمارش لبه‌های صعودی با استفاده از تایمرها بخش دوم Coding : Counting Rising-Edges using TIMERS PART II

  • کدنویسی: شمارش لبه‌های صعودی با استفاده از تایمرها بخش سوم Coding : Counting Rising-Edges using TIMERS PART III

  • اندازه‌گیری زمان بین رویدادها با استفاده از تایمرها بخش اول Measuring time between events using TIMERS PART I

  • اندازه‌گیری زمان بین رویدادها با استفاده از تایمرها بخش دوم Measuring time between events using TIMERS PART II

  • اندازه‌گیری زمان بین رویدادها با استفاده از تایمرها بخش سوم Measuring time between events using TIMERS PART III

  • اندازه‌گیری زمان بین رویدادها با استفاده از تایمرها بخش چهارم Measuring time between events using TIMERS PART IV

  • اندازه‌گیری زمان بین رویدادها با استفاده از تایمرها بخش پنجم Measuring time between events using TIMERS PART V

  • کدنویسی: برنامه‌نویسی تایمرهای ۳۲/۶۴ بیتی Coding : Programming 32/64-bits Wide Timers

تایمرهای عمومی General Purpose Timers

برنامه نویسی را قطع می کند Interrupts Programming

  • مقدمه‌ای بر وقفه‌ها Introduction to Interrupts

  • کدنویسی: وقفه Systick Coding : Sytick Interrupt

  • کدنویسی: وقفه GPIO Coding : GPIO Interrupt

  • کدنویسی: وقفه‌های چندگانه GPIO Coding : Multiple GPIO Interrupts

  • کدنویسی: برنامه‌نویسی وقفه تایمر بخش اول Coding : Timer Interrupt programming PART I

  • کدنویسی: برنامه‌نویسی وقفه تایمر بخش دوم Coding : Timer Interrupt Programming PART II

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

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

  • مقدمه‌ای بر تبدیل آنالوگ به دیجیتال Introduction to Analog to Digital Conversion

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

  • کدنویسی: سنسور دمای ADC Coding : ADC Temp sensor

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

رابط جانبی سریال (SPI) Serial Peripheral Interface (SPI)

  • مقدمه‌ای بر رابط محیطی سریال (SPI) Introduction to Serial Peripheral Interface (SPI)

  • رجیسترهای کلیدی SPI Key SPI Registers

  • کدنویسی: توسعه یک درایور SPI ساده Coding : Developing a simple SPI Driver

  • کدنویسی: توسعه درایور رابط SPI LCD (بخش اول) Coding : Developing an LCD SPI Interface Driver (PartI)

  • کدنویسی: توسعه درایور رابط SPI LCD (بخش دوم) Coding : Developing an LCD SPI Interface Driver (PartII)

  • کدنویسی: توسعه درایور رابط SPI LCD (بخش سوم) Coding : Developing an LCD SPI Interface Driver (PartIII)

رابط محیطی سریال (SPI) Serial Peripheral Interface (SPI)

درایور ورودی/خروجی زبان اسمبلی (GPIO). Assembly Language General Purpose Input/Output(GPIO) Driver

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

  • کدنویسی: اختصاص نام‌های نمادین به رجیسترهای خروجی مربوطه 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

درایور ورودی/خروجی عمومی (GPIO) به زبان اسمبلی Assembly Language General Purpose Input/Output(GPIO) Driver

درایور تایمر تیک سیستم اسمبلی Assembly System Tick Timer Driver

  • مروری بر تایمر تیک سیستم 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

درایور تایمر تیک سیستم به زبان اسمبلی Assembly System Tick Timer Driver

درایور گیرنده-فرستنده ناهمزمان جهانی (UART) زبان اسمبلی Assembly Language Universal Asynchronous Receiver-Transmitter(UART) Driver

  • مروری بر پروتکل 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

درایور فرستنده/گیرنده جهانی آسنکرون (UART) به زبان اسمبلی Assembly Language Universal Asynchronous Receiver-Transmitter(UART) Driver

راه‌اندازی محیط توسعه و زنجیره‌های ابزار Setting up Development Environment and Toolchains

  • دانلود و نصب Keil uVision5 Downloading and Installing Keil uVision5

  • توجه Notice

  • دانلود و نصب درایورهای USB برای میکروکنترلر Tiva C Downloading and Installing USB Drivers for Tiva C Microcontroller

  • مروری بر Keil uVision 5 Keil uVision 5 overview

راه اندازی محیط توسعه و زنجیره ابزار Setting up Development Environment and Toolchains

ملاحظات پایانی Closing Remarks

  • ملاحظات پایانی Closing

سخنان پایانی Closing Remarks

نمایش نظرات

آموزش برنامه‌نویسی کامل ARM Cortex-M بدون سیستم عامل (TM4C123)
جزییات دوره
22.5 hours
178
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,934
4 از 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

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