آموزش مبانی معماری Armv8-M - آخرین آپدیت

دانلود Armv8-M Architecture Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل مباحث بنیادی معماری است که برای درک نحوه عملکرد داخلی هر پردازنده Cortex-M ضروری هستند. تمرکز اصلی این دوره بر نسخه Armv8-M از معماری Arm است که پردازنده‌هایی مانند Cortex-M33 و Cortex-M55 بر پایه آن ساخته شده‌اند. با این حال، حتی اگر با پردازنده‌های قدیمی‌تر مبتنی بر نسخه‌های قبلی معماری مانند Armv6-M یا Armv7-M کار می‌کنید، بخش زیادی از این اطلاعات همچنان بسیار مرتبط و کاربردی خواهد بود.

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

مقدمه دوره Course Introduction

  • مقدمه دوره Course Introduction

مدل برنامه‌نویس Programmers' Model

  • تاریخچه مختصری از معماری پروفایل M A Brief History of M-Profile Architecture

  • مرور کلی Armv8 M Profile بخش اول Armv8-M Profile Overview - Part 1

  • مرور کلی Armv8 M Profile بخش دوم Armv8-M Profile Overview - Part 2

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

  • رجیسترهای هسته: رجیسترهای اصلی Armv8 M Core Registers: Armv8-M Mainline Registers

  • رجیسترهای هسته: اشاره‌گر پشته، رجیستر لینک و شمارنده برنامه Core Registers: Stack Pointer, Link Register and Program Counter

  • رجیسترهای با کاربرد خاص بخش اول Special-purpose registers part 1

  • رجیسترهای با کاربرد خاص بخش دوم Special-purpose registers part 2

  • مد‌ها، سطح دسترسی و پشته‌ها Modes, Privilege and Stacks

  • استثناها Exceptions

  • مرور کلی مجموعه دستورالعمل‌ها بخش اول Instruction Set Overview - Part 1

  • مرور کلی مجموعه دستورالعمل‌ها بخش دوم Instruction Set Overview - Part 2

  • مثال‌های مجموعه دستورالعمل‌ها Instruction Set Examples

  • استانداردهای برنامه‌نویسی Programming Standards

  • استانداردهای برنامه‌نویسی: CMSIS بخش اول Programming Standards: CMSIS - Part 1

  • استانداردهای برنامه‌نویسی: CMSIS بخش دوم Programming Standards: CMSIS - Part 2

برنامه‌نویسی اسمبلی Assembly Programming

  • مقدمه‌ای بر برنامه‌نویسی اسمبلی بخش اول Introduction to Assembly Programming - Part 1

  • مقدمه‌ای بر برنامه‌نویسی اسمبلی بخش دوم Introduction to Assembly Programming - Part 2

  • مقدمه‌ای بر برنامه‌نویسی اسمبلی بخش سوم Introduction to Assembly Programming - Part 3

  • آزمون مقدمه برنامه‌نویسی اسمبلی Introduction to Assembly Programming Quiz

  • دستورالعمل‌های پردازش داده بخش اول Data Processing Instructions - Part 1

  • دستورالعمل‌های پردازش داده بخش دوم Data Processing Instructions - Part 2

  • عملیات شیفت و چرخش، عملوند دوم منعطف Shift and Rotate Operations, Flexible Second Operand

  • بارگذاری ثابت‌ها در رجیسترها Loading Constants into Registers

  • دستورالعمل‌های ضرب، تقسیم و دستکاری بیت‌ها Multiply, Divide, and Bit Manipulation Instructions

  • آزمون دستورالعمل‌های پردازش داده Data Processing Instructions Quiz

  • دستورالعمل‌های Load/Store بخش اول Load/Store Instructions - Part 1

  • دستورالعمل‌های Load/Store بخش دوم Load/Store Instructions - Part 2

  • دستورالعمل‌های Load/Store بخش سوم Load/Store Instructions - Part 3

  • آزمون دستورالعمل‌های Load/Store Load/Store Instructions Quiz

  • دستورالعمل‌های کنترل جریان بخش اول Flow Control Instructions - Part 1

  • دستورالعمل‌های کنترل جریان بخش دوم Flow Control Instructions - Part 2

  • آزمون دستورالعمل‌های کنترل جریان Flow Control Instructions Quiz

  • دستورالعمل‌های متفرقه بخش اول Miscellaneous Instructions - Part 1

  • دستورالعمل‌های متفرقه بخش دوم Miscellaneous Instructions - Part 2

  • آزمون دستورالعمل‌های متفرقه Miscellaneous Instructions Quiz

  • دستورالعمل‌های سفارشی Arm بخش اول Arm Custom Instructions - Part 1

  • دستورالعمل‌های سفارشی Arm بخش دوم Arm Custom Instructions - Part 2

مدل حافظه Memory Model

  • فضای آدرس حافظه بخش اول Memory Address Space - Part 1

  • فضای آدرس حافظه بخش دوم Memory Address Space - Part 2

  • انواع حافظه Memory Types

  • حافظه معمولی بخش اول Normal Memory - Part 1

  • حافظه معمولی بخش دوم Normal Memory - Part 2

  • حافظه دستگاه (Device Memory) بخش اول Device Memory - Part 1

  • حافظه دستگاه (Device Memory) بخش دوم Device Memory - Part 2

  • نقشه آدرس‌دهی Address Map

  • ترتیب بایت‌ها (Endianness) Endianness

  • سدها (Barriers) Barriers

  • مثال‌های سدها Barriers Examples

محافظت از حافظه Memory Protection

  • مقدمه‌ای بر محافظت از حافظه Memory Protection Introduction

  • واحد محافظت از حافظه (MPU) Memory Protection Unit (MPU)

  • ناحیه‌های حافظه Memory Regions

  • رجیسترهای MPU بخش اول MPU Registers - Part 1

  • رجیسترهای MPU بخش دوم MPU Registers - Part 2

  • پیکربندی و برنامه‌نویسی MPU MPU Configuration and Programming

  • نمایش عملی (Demo) Demo

  • مدیریت خطاهای مدیریت حافظه Memory Management Fault Handling

مدیریت استثناها Exception Handling

  • مقدمه‌ای بر مدیریت استثناها بخش اول Introduction to Exception Handling - Part 1

  • مقدمه‌ای بر مدیریت استثناها بخش دوم Introduction to Exception Handling - Part 2

  • انواع استثناها Exception Types

  • استفاده از حالت‌های پردازنده Processor Mode Usage

  • وقفه های خارجی و پیش‌گیری (Preemption) External Interrupts & Pre-emption

  • مثال مدیریت استثنا Exception Handling Example

  • مدل و ویژگی‌های استثنا Exception Model & Properties

  • جدول بردار برای Armv8 M Mainline Vector Table for Armv8-M Mainline

  • رفتار ریست و استثنا Reset & Exception Behavior

  • اولویت‌های استثنا Exception Priorities

  • وضعیت‌های استثنا Exception States

  • رفتار ورود به استثنا بخش اول Exception Entry Behavior - Part 1

  • رفتار ورود به استثنا بخش دوم Exception Entry Behavior - Part 2

  • پشته‌سازی هنگام ورود به استثنا بخش اول Stacking on Exception Entry - Part 1

  • پشته‌سازی هنگام ورود به استثنا بخش دوم Stacking on Exception Entry - Part 2

  • رفتار بازگشت از استثنا Exception Return Behavior

  • مثال‌های ورود و بازگشت از استثنا NMI NMI Exception Entry and Return Examples

  • مثال‌های Nesting، Tail Chaining و ورود با تأخیر Nesting, Tail Chaining and Late-arriving Examples

  • اولویت اجرا و افزایش اولویت Execution Priority & Priority Boosting

  • گروه‌بندی اولویت‌های جدید Armv8 M Mainline New Armv8-M Mainline Priority Grouping

  • کنترل وقفه و بیت‌های وضعیت Interrupt Control and Status Bits

  • حساسیت وقفه Interrupt Sensitivity

  • وقفه های حساس به پالس Pulse-sensitive Interrupts

  • وقفه های حساس به سطح و مجدد معلق شدن وقفه Level-sensitive Interrupts & Pending the Interrupt Again

  • هسته CMSIS: جدول بردار CMSIS-Core: Vector Table

  • نوشتن هندلرهای وقفه Writing Interrupt Handlers

  • مدیریت وقفه Interrupt Management

  • استثناهای داخلی بخش اول Internal Exceptions - Part 1

  • استثناهای داخلی بخش دوم Internal Exceptions - Part 2

  • افزایش اولویت و رجیسترهای وقفه داخلی Priority Escalation & Internal Interrupt Registers

  • استثناهای خطا (Fault) Fault Exceptions

  • افزایش خطا و مدیریت خطا Fault Escalation & Fault Handling

  • وضعیت Lockup The Lockup State

  • استثناهای همزمان و ناهمزمان Synchronous and Asynchronous Exceptions

  • منابع و مراجع References

  • تبریک! Congratulations

نمایش نظرات

آموزش مبانی معماری Armv8-M
جزییات دوره
13h 39m
94
(آخرین آپدیت)
6,893
4.6 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده