در حال حاضر محصولی در سبد خرید شما وجود ندارد.
مجمع زبان: ADC، UART، GPTM، Systick، FIFOS، دستگاه های دولتی، توسعه درایور محیطی، الگوریتم ها و غیره
عنوان اصلی : ARM GNU Assembly Programming From Ground Up™
سرفصل های دوره :
شروع به کار:
نصب محیط توسعه یکپارچه ما (IDE)
برنامه نویسی: نوشتن یک برنامه اسمبلی ساده
برنامه نویسی: نوشتن یک برنامه مونتاژ ساده بدون فایل راه اندازی
مقدمه ای بر معماری بازو:
دستگاه محاسباتی
سیستم های اعداد
ترجمه بیت ها به دستورات
فلسفه طراحی RISC
فلسفه طراحی ARM
فون نومان و معماری هاروارد
ثبت نام های ARM Cortex-M
جدول وکتور ARM Cortex-M
قوانین و دستورالعمل های اسمبلر:
مجموعه های دستورالعمل ARM، Thumb و Thumb-2
نامهای ثبت از پیش تعریف شده
دستورالعمل های پرکاربرد
نمای کلی اپراتورهای باینری
برنامه نویسی: تغییر نام رجیسترها
برنامه نویسی: تخصیص فضا در حافظه با دستورالعمل SPACE
برنامه نویسی: تعویض محتوای ثبت نام
دستورالعملهای Load-Store:
جداسازی حافظه
دستورالعملهای بارگیری/فروشگاه پرکاربرد (قسمت اول)
دستورالعمل های بارگیری/فروشگاه پرکاربرد (قسمت دوم)
دستورالعملهای بارگیری/فروشگاه پرکاربرد (قسمت سوم)
آدرس دهی از پیش نمایه شده
آدرس دهی پس از نمایه سازی
Endianness
تعریف مناطق حافظه
برخورد با ثابت ها و لفظ ها:
رمزگذاری دستورالعمل MOV
بارگذاری ثابت ها با دستورالعمل LDR
بارگذاری ثابت ها با دستورالعمل های MOVW و MOVT
بارگیری برچسب ها با دستورالعمل های ADR، ADRL و LDR
برنامه نویسی: حل یک معادله ساده
برنامه نویسی: وارد کردن از C به اسمبلی
برنامه نویسی: صادرات از اسمبلی به سی
دستورالعمل های محاسباتی و منطقی:
پرچم ها
پرچم های N و V
پرچم های Z و C
دستورالعمل های مقایسه/تست
مروری بر عملیات بولی
مقدمه ای بر شیفت ها و چرخش ها
درک تغییرات منطقی
درک چرخش
برخی از مثالهای Shift و Rotate
دستورالعمل های جمع و تفریق کلی
نمای کلی دستورالعمل های ضرب
ضرب در ثابت
مروری بر دستورالعمل بخش
دستورالعمل های دستکاری بیت
برنامه نویسی: یافتن حداکثر مقدار در یک آرایه
برنامه نویسی: آزمایش با دستورالعمل LSL
برنامه نویسی: اضافه کردن شماره های امضا شده
برنامه نویسی: یافتن حداقل مقدار در یک آرایه
برنامه نویسی: حل یک معادله پیچیده تر
برنامه نویسی: انجام تقسیم بر اساس تفریق
دستورالعمل های شاخه و حلقه:
مقدمه ای بر شاخه ها و حلقه ها
شاخه
مقایسه و شاخه
حلقه ها در اسمبلی
اجرای مشروط
بلوک IF-THEN
برنامه نویسی: محاسبه فاکتوریل یک عدد با استفاده از بلوک IF-THEN
دستورالعملهای پشته:
مقدمه ای بر پشته
دستورالعمل های LDM و STM
نحو دستورات PUSH و POP
برنامه نویسی: فشار دادن و بیرون زدن یک پشته
توسعه درایور ورودی/خروجی عمومی (GPIO):
نمای کلی ماژول ورودی/خروجی عمومی ARM Cortex-M
دریافت مستندات مناسب
برنامه نویسی: تجزیه و تحلیل نقشه حافظه تراشه
برنامه نویسی: تعیین آدرس برای ثبت
برنامه نویسی: تنظیم پین به عنوان پین خروجی
برنامه نویسی: جابجایی پین با استفاده از ثبت داده خروجی (ODR)
برنامه نویسی: جابجایی پین با استفاده از Bit Set/Reset Register (BSRR)
برنامه نویسی: تعریف رجیسترها برای درایور ورودی
برنامه نویسی: پیاده سازی درایور ورودی
توسعه درایور تبدیل آنالوگ به دیجیتال (ADC):
مقدمه ای بر تبدیل آنالوگ به دیجیتال
درک حالت های مستقل ADC
برنامه نویسی: برنامه ریزی پروژه
برنامه نویسی: اجرای تابع اولیه سازی
برنامه نویسی: تست درایور ADC
توسعه درایور گیرنده-فرستنده ناهمزمان جهانی (UART):
مروری بر پروتکل UART
برنامه نویسی: برنامه ریزی پروژه
برنامه نویسی: پیکربندی پین های GPIO برای UART
برنامه نویسی: پیکربندی پارامترهای UART
برنامه نویسی: ارسال کاراکترها
برنامه نویسی: Retargeting Printf
برنامه نویسی: توسعه درایور UART RX
توسعه درایور تایمر سیستم تیک (SysTick):
نمای کلی تایمر تیک سیستم
برنامه نویسی: اجرای تابع اولیه سازی
برنامه نویسی: اجرای تابع تاخیر
برنامه نویسی: پیاده سازی تاخیر میلی ثانیه
توسعه درایور تایمر همه منظوره:
نمای کلی تایمرهای همه منظوره
برنامه نویسی: برنامه ریزی پروژه
برنامه نویسی: اجرای تابع اولیه سازی
برنامه نویسی: تست درایور
کار با ساختارهای داده:
معرفی FIFO
توجه کنید
[اختیاری] پیاده سازی FIFO در C (قسمت اول)
[اختیاری] پیاده سازی FIFO در C (قسمت دوم)
برنامه نویسی: Implemوارد کردن تابع Initialization
برنامه نویسی: اجرای تابع قرار دادن FIO
برنامه نویسی: اجرای تابع Get FIO
برنامه نویسی: اجرای تابع اندازه FIO
برنامه نویسی: تست FIFO
کار با ماشینهای دولتی:
مقدمه ای بر Moore and Mealy FSM
طراحی سیستم چراغ راهنمایی با استفاده از Moore FSM
توجه کنید
[اختیاری] پیادهسازی سیستم چراغ راهنمایی با استفاده از Moore FSM (قسمت اول)
[اختیاری] پیادهسازی سیستم چراغ راهنمایی با استفاده از Moore FSM در C (قسمت دوم)
[اختیاری] پیاده سازی Moore FSM با استفاده از اشاره گر
برنامه نویسی: پیکربندی پین های مورد نیاز
برنامه نویسی: پیاده سازی ماشین حالت
برنامه نویسی: تست ماشین حالت
بستن:
سخنان پایانی
ARM GNU Assembly Programming From Ground Up
در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.
کدنویسی سیستم های Embedded Systems بوسیله Bare-Metal
Embedded MicroPython from Ground Up™
پردازش سیگنال دیجیتال (DSP) از پایه در پایتون 2022
ARM Raspberry Pi Assembly Language From Ground Up™
آموزش کدنویسی پردازنده های ARM بوسیله FreeRTOS
DSP From Ground Up™ on ARM Processors [UPDATED]
آموزش کدنویسی عملی Embedded C++
آموزش برنامه نویسی ARM Cortex-M7 STM32F7
کورس کدنویسی کامل Embedded Systems STM32 HAL APIs Driver Development
آموزش کدنویسی Bare-Metal Drivers بوسیله STM32F3
اطلاع رسانی حذف دوره های قدیمی و تخفیفات نوروزی مشاهده