وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU

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

مجمع زبان: 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

45,900 تومان
بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
خرید دانلودی فوری

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

ایمیل شما:
تولید کننده:
شناسه: UD23255
حجم: 7565 مگابایت
مدت زمان: 928 دقیقه
تعداد دیسک: 2 عدد
زبان: انگلیسی ساده و روان
تاریخ انتشار: 8 فروردین 1401
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU 1
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU 2
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU 3
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU 4
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU 5
کورس یادگیری کدنویسی به زبان Assembly برای پردازنده های ARM GNU 6
طراحی سایت و خدمات سئو

45,900 تومان
افزودن به سبد خرید