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

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

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

یادگیری برنامه‌نویسی اسمبلی رزبری پای ARM از صفر

با این دوره جامع، دنیای برنامه‌نویسی اسمبلی رزبری پای ARM را بیاموزید و به یک توسعه‌دهنده حرفه‌ای تبدیل شوید.

آنچه در این دوره خواهید آموخت:

  • تسلط کامل بر مجموعه دستورالعمل‌های ARM
  • تسلط بر مجموعه دستورالعمل‌های Thumb و Thumb-2
  • نوشتن درایورهای سخت‌افزاری در اسمبلی برای رزبری پای
  • ساخت، اسمبل، لینک و دیباگ برنامه‌های اسمبلی در ترمینال رزبری پای
  • ساخت و دیباگ برنامه‌های اسمبلی با استفاده از Codeblocks در رزبری پای
  • درک عمیق معماری RISC
  • ساخت ساختارهای داده در اسمبلی (مانند FIFO و LIFO)
  • ساخت ماشین‌های حالت در اسمبلی
  • ساخت الگوریتم‌های پیچیده در اسمبلی
  • ساخت جداول جستجو و پرش در اسمبلی
  • درک و پیاده‌سازی استاندارد عدد ممیز شناور IEEE-754

پیش‌نیازها:

  • بدون نیاز به تجربه برنامه‌نویسی قبلی - تمام نکات لازم به شما آموزش داده می‌شود.
  • رزبری پای - تمامی برنامه‌های اسمبلی روی رزبری پای ساخته و تست خواهند شد.
  • راهنمایی گام به گام برای راه‌اندازی رزبری پای برای برنامه‌نویسی اسمبلی

چرا این دوره را انتخاب کنید؟

به دوره برنامه‌نویسی اسمبلی رزبری پای ARM از پایه (Ground Up™) خوش آمدید. این جامع‌ترین دوره اسمبلی ARM بصورت آنلاین است که با تمرکز بر طراحی سیستم‌های ARM، معماری و برنامه‌نویسی عملی اسمبلی، شما را در مسیر یادگیری همراهی می‌کند.

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

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

با اتمام این دوره، شما بر مجموعه دستورالعمل‌های ARM، مجموعه دستورالعمل‌های Thumb و مجموعه دستورالعمل‌های Thumb-2 مسلط خواهید شد. شما قادر خواهید بود برنامه‌های اسمبلی را در ترمینال رزبری پای بسازید، اسمبل، لینک و دیباگ کنید. همچنین قادر به ساخت و دیباگ برنامه‌های اسمبلی با استفاده از Codeblocks در رزبری پای خواهید بود. شما قادر به ایجاد ساختارهای داده مانند FIFO و LIFO در اسمبلی خواهید بود. علاوه بر این، الگوریتم‌های پیچیده‌ای برای انجام جستجوی دودویی در اسمبلی طراحی خواهید کرد و مسائل پیشرفته ریاضی مانند سری تیلور و الگوریتم بایسکشن را حل خواهید کرد. در نهایت، قادر به ایجاد درایورهای سخت‌افزاری برای پیکربندی سریع دستگاه‌های جانبی رزبری پای در اسمبلی خواهید بود.


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

ثبت‌نام کنید و بیایید شروع به نوشتن کدهای سطح پایین کنیم.


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

مقدمه Introduction

  • مقدمه Introduction

مقدمه‌ای بر زبان اسمبلی ARM Introduction to ARM Assembly Language

  • دستگاه محاسباتی The Computing Device

  • سیستم‌های عددی Number Systems

  • ابزارهای اسمبلی Assembly Tools

  • تبدیل بیت‌ها به دستورات Translating Bits to Commands

  • نحو اسمبلی Assembly Syntax

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

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

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

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

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

  • حافظه Memory

  • وسایل جانبی Peripherals

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

  • حافظه نهان (Cache) و حافظه با اتصال فشرده (Tightly Coupled Memory) Cache and Tightly Couple Memory

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

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

راه اندازی Set up

  • دسترسی از راه دور به رزبری پای خود از طریق SSH Remotely accessing your Raspberry Pi by SSH

  • دسترسی از راه دور به رزبری پای خود از طریق Remote Desktop Connection Remotely accessing your Raspberry Pi by Remote Desktop Connection

  • نصب CodeBlocks IDE روی رزبری پای Installing CodeBlocks IDE on Raspberry Pi

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

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

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

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

  • مدل جریان داده 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

  • خلاصه فصل Section Summary

قوانین و دستورالعمل‌های اسمبلر Assembler Rules and Directives

  • ساختار یک ماژول اسمبلی Structure of an Assembly Module

  • مجموعه دستورات ARM، Thumb و Thumb-2 The ARM,Thumb and Thumb-2 Instruction Sets

  • نام‌های رجیستر از پیش تعریف شده Predefined Register Names

  • دستورالعمل‌های پرکاربرد Frequently used Directives

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

  • تفاوت بین کد اسمبلی رزبری پای و کد اسمبلی Kiel ARM Difference between Raspberry Pi Assembly code and Kiel ARM Assembly code

  • نحوه اسمبل کردن، لینک کردن و اجرا با ترمینال رزبری پای How to Assemble,Link and Run with Raspberry Pi Terminal

  • اشکال‌زدایی با GDB Debugging with GDB

  • کدنویسی: تخصیص فضا در حافظه با دستورالعمل SPACE Coding : Allocating space in memory with the SPACE Directive

  • مروری بر عملگرهای دودویی Overview of Binary Operators

  • کدنویسی: جابجایی محتوای رجیسترها Coding : Swapping Register Content

  • کدنویسی: تغییر نام رجیسترها Coding : Renaming Registers

اسمبل، لینک و اجرا در ترمینال رزبری پای Assemble,Link & Run in Raspberry Pi Terminal

  • کدنویسی: ایجاد یک برنامه اسمبلی با ترمینال رزبری پای Coding : Creating an Assembly program with the Raspberry Pi Terminal

  • کدنویسی: اشکال‌زدایی یک برنامه اسمبلی با ترمینال رزبری پای Coding : Debugging an Assembly program with the Raspberry Pi Terminal

دستورالعمل‌های بارگذاری-ذخیره‌سازی (Load-Store) Load-Store Instructions

  • تعیین حدود حافظه Memory Demarcations

  • دستورالعمل‌های بارگذاری/ذخیره‌سازی پرکاربرد (بخش اول) Frequently used Load/Store Instructions (Part I)

  • دستورالعمل‌های بارگذاری/ذخیره‌سازی پرکاربرد (بخش دوم) Frequently used Load/Store Instructions (Part II)

  • دستورالعمل‌های بارگذاری/ذخیره‌سازی پرکاربرد (بخش سوم) Frequently used Load/Store Instructions (Part III)

  • آدرس‌دهی با پیش‌نمونه‌گیری Pre-Indexed Addressing

  • آدرس‌دهی با پس‌نمونه‌گیری Post-Indexed Addressing

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

  • تعریف نواحی حافظه Defining Memory Areas

کار با مقادیر ثابت و لیترال‌ها Dealing with Constants and Literals

  • رمزگذاری دستور MOV The Encoding of the MOV Instruction

  • طرح چرخش ARM The ARM Rotation Scheme

  • بارگذاری مقادیر ثابت با دستور LDR Loading Constants with the LDR Instruction

  • بارگذاری مقادیر ثابت با دستورات MOVW و MOVT Loading Constants with the MOVW and MOVT Instructions

  • بارگذاری لیبل‌ها با دستورات ADR، ADRL و LDR Loading Labels with ADR, ADRL and LDR Instructions

  • کدنویسی: حل یک معادله ساده روش ۱ Coding : Solving a Simple Equation Method 1

  • کدنویسی: حل یک معادله ساده روش ۲ - ذخیره مقادیر ثابت در حافظه Coding : Solving a Simple Equation Method 2 - Storing Constants in Memory

  • کدنویسی: حل یک معادله ساده روش ۳ - استفاده از آدرس‌دهی نسبی رجیستر Coding : Solving a Simple Equation Method 3 - Using Register Relative Addressing

  • کدنویسی: حل یک معادله ساده روش ۴ - کد فشرده Coding : Solving a Simple Equation Method 4 - Compact Code

  • کدنویسی: تمیز کردن پروژه شما Coding : Cleaning up your project

  • کدنویسی: افزودن فایل‌ها به پروژه شما Coding : Adding files to your project

دستورالعمل‌های حسابی و منطقی Arithmetic and Logic Instructions

  • پرچم‌ها (Flags) Flags

  • پرچم‌های N و V The N and V Flags

  • پرچم‌های Z و C The Z and C Flags

  • دستورالعمل‌های مقایسه/آزمایش Compare/Test Instructions

  • مروری بر عملیات بولی Overview of Boolean Operations

  • کدنویسی: آزمایش با پرچم‌های CPSR Coding : Experimenting with the CPSR Flags

  • کدنویسی: آزمایش با پرچم حمل (Carry Flag) Coding : Experimenting with the Carry Flag

  • کدنویسی: آزمایش با پرچم‌های حمل و سرریز Coding : Experimenting with the Carry and Overflow Flags

  • مقدمه‌ای بر شیفت‌ها و چرخش‌ها Introduction to Shifts and Rotations

  • درک شیفت‌های منطقی Understanding Logical Shifts

  • درک چرخش‌ها Understanding Rotations

  • چند مثال از شیفت و چرخش Some Shift and Rotate Examples

  • مروری بر دستورالعمل‌های جمع و تفریق Overview Addition and Subtraction Instructions

  • کدنویسی: یافتن حداکثر مقدار در یک مجموعه داده Coding : Finding the Maximum Value in a Dataset

  • کدنویسی: جمع کردن داده‌های علامت‌دار Coding : Adding Signed Data

  • دستورالعمل‌های دستکاری بیت Bit Manipulation Instructions

  • مروری بر دستورالعمل‌های ریاضی اشباع شده Overview of Saturated Math Instructions

  • مروری بر دستورالعمل‌های ضرب Overview of Multiplication Instructions

  • ضرب در مقادیر ثابت Multiplying by Constants

  • کدنویسی: حل یک معادله پیچیده‌تر Coding : Solving a More Complex Equation

  • مروری بر دستورالعمل تقسیم Overview of the Division Instruction

  • کدنویسی: انجام تقسیم با تفریق Coding : Performing Division by Subtraction

  • مروری بر دستورالعمل‌های DSP Overview of DSP Instructions

  • نشانه‌گذاری کسری Fractional Notation

  • درک نمادگذاری Q Understanding Q Notation

دستورالعمل‌های پرش و حلقه Branch and Loop Instructions

  • مقدمه‌ای بر پرش‌ها و حلقه‌ها Introduction to Branches and Loops

  • پرش Branching

  • مقایسه و پرش Compare and Branch

  • حلقه‌ها در اسمبلی Loops in Assembly

  • اجرای شرطی Conditional Execution

جداول Tables

  • مقدمه‌ای بر جداول Introduction to Tables

  • پیمایش جدول جستجو Navigating a Lookup Table

دستورالعمل‌های پشته (Stack) Stack Instructions

  • مقدمه‌ای بر پشته Introduction to the Stack

  • دستورالعمل‌های LDM و STM The LDM and STM Instructions

  • نحو دستورالعمل‌های PUSH و POP Syntax of the PUSH and POP Instructions

پایان Closing

  • نکات پایانی Closing Remarks

نمایش نظرات

آموزش زبان اسمبلی ARM رزبری پای از صفر تا صد™
جزییات دوره
7 hours
97
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,968
4.1 از 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

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