آموزش ARM Raspberry Pi Language Assembly From Ground Up™

ARM Raspberry Pi Assembly Language From Ground Up™

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی عملی اسمبلی در Raspberry Pi Master the ARM Instruction Set Master the Thumb and Thumb-2 Instruction Sets استاد نوشتن درایورهای جانبی سخت افزار در اسمبلی برای Raspberry Pi قادر به ایجاد، مونتاژ، پیوند و اشکال زدایی برنامه های مونتاژ در ترمینال Raspberry Pi است. قادر به ایجاد و اشکال زدایی برنامه های اسمبلی با استفاده از Codeblocks در Raspberry Pi درک RISC Architecture Master ایجاد ساختارهای داده در Assembly Master ایجاد ماشین های حالت در Assembly Master ساختمان پیچیده الگوریتم ها در Assembly قادر به ایجاد جداول جستجو و جداول پرش در Assembly قادر به درک و استاندارد IEEE-754 Floating Point را اعمال کنید پیش نیازها:بدون نیاز به تجربه برنامه نویسی - من هر آنچه را که باید بدانید Raspberry Pi به شما آموزش می دهم - تمام برنامه های اسمبلی باید روی Raspberry Pi ایجاد و تست شوند. چگونه Raspberry Pi خود را برای برنامه نویسی اسمبلی تنظیم کنید

به دوره ARM Raspberry Pi Assembly Programming  From Ground Up™ خوش آمدید.

طراحی سیستم‌های ARM، معماری و برنامه‌نویسی مونتاژ عملی را پوشش می‌دهد،  این جامع‌ترین دوره آنلاین مونتاژ ARM است.

با رعایت سادگی، دو نسخه از این دوره وجود دارد. این نسخه از رایانه Raspberry Pi به عنوان سخت افزار برای ایجاد، مونتاژ، پیوند و اشکال زدایی برنامه های اسمبلی استفاده می کند.

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

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


به یاد داشته باشید: شک ندارم که شما این دوره را دوست خواهید داشت. همچنین دارای ضمانت بازگشت کامل وجه به مدت 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 and Harvard architecture

  • حافظه کش و محکم زوج Cache and Tightly Couple Memory

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

  • پسوندهای پردازنده کمکی Coprocessor extensions

برپایی Set up

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

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

  • نصب CodeBlocks IDE در Raspberry Pi Installing CodeBlocks IDE on Raspberry Pi

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

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

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

  • ARM Cortex-M Registers ARM Cortex-M Registers

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

  • خط لوله 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

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

  • تفاوت کد Raspberry Pi Assembly و Kiel ARM Assembly کد Difference between Raspberry Pi Assembly code and Kiel ARM Assembly code

  • نحوه مونتاژ، پیوند و اجرا با ترمینال Raspberry Pi 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

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

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

  • کدگذاری: اشکال زدایی یک برنامه اسمبلی با ترمینال Raspberry Pi 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

  • تعریف مناطق حافظه 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

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

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

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

  • کدگذاری: حل یک معادله ساده روش 4 - کد فشرده 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

  • پرچم های 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

  • چند مثال Shift و Rotate 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 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 Raspberry Pi Language Assembly From Ground Up™
جزییات دوره
7 hours
97
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,709
3.7 از 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

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