آموزش برنامه‌نویسی C برای سخت‌افزار - آخرین آپدیت

دانلود C Programming for Hardware

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به شما فرصت می‌دهد تا تجربه برنامه‌نویسی C خود را به توسعه فریم‌ور (Firmware) گسترش دهید و کدهایی بنویسید که مستقیماً با پردازنده در ارتباط هستند. با ساخت، اجرا و عیب‌یابی کدهای واقعی، متوجه خواهید شد که چگونه یک متغیر و یک آدرس در نقشه حافظه، در واقع یک مفهوم واحد هستند که از دو زاویه مختلف دیده می‌شوند. در طول این مسیر، معماری پردازنده، باس و حافظه را بررسی خواهید کرد؛ می‌آموزید که انواع داده‌های C چگونه به حافظه فیزیکی نگاشت می‌شوند و چگونه به طور ایمن با رجیسترهای حافظه‌-نگاشت (Memory-mapped registers) ارتباط برقرار کنید. شما یاد می‌گیرید که چگونه بیت‌های مجزا را برای کنترل تجهیزات جانبی واقعی مدیریت کنید، کدهای امن در برابر وقفه‌ (Interrupt-safe) بنویسید و بر اشاره‌گرها، تبدیل نوع (Type casting) و توابع بازگشتی (Callback functions) مسلط شوید. چه در حال تقویت مهارت‌های قبلی خود باشید و چه برای اولین بار با این مفاهیم آشنا شوید، ساختار عملی و خودارزیابی این دوره، درک شما را به یک توانایی پایدار تبدیل می‌کند. هر آزمایشگاه روی همان سخت‌افزار شبیه‌سازی شده‌ای اجرا می‌شود که در عمل استفاده می‌کنید، بنابراین رفتاری که مشاهده می‌کنید دقیقاً همان رفتاری است که تراشه تولید می‌کند. در پایان، شما آماده خواهید بود تا یک میکروکنترلر ناشناخته را بردارید، دفترچه راهنمای آن را باز کنید و شروع به نوشتن کدهایی واقعی و سازمان‌یافته متناسب با سخت‌افزار آن کنید.

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

خوش‌آمدگویی به دوره Course Welcome

  • ویدیو خوش‌آمدگویی Welcome Video

مرور فنی، معماری پردازنده و ISA Technical Overview, Processor Architecture and ISA

  • ابزارها و سخت‌افزار مورد نیاز دوره Course Tools and Hardware

  • اجزای بنیادی معماری میکروکنترلر Fundamental Components of Microcontroller Architecture

  • مروری بر ISA ISA Overview

  • معماری ARM Cortex M3 ISA: بارگذاری/ذخیره، محاسباتی، کنترل جریان: بخش اول ARM Cortex M3 ISA - load/store, arithmetic, flow control: Part 1

  • معماری ARM Cortex M3 ISA: بارگذاری/ذخیره، محاسباتی، کنترل جریان: بخش دوم ARM Cortex M3 ISA - load/store, arithmetic, flow control: Part 2

  • کامپایلرها: تبدیل C به دستورالعمل‌های ماشین: بخش اول Compilers: Transforming C to Machine Instructions - Part 1

  • کامپایلرها: تبدیل C به دستورالعمل‌های ماشین: بخش دوم Compilers: Transforming C to Machine Instructions - Part 2

  • مرور ماژول Module Review

معماری حافظه و نمایش داده‌ها Memory Architecture & Data Representation

  • ذخیره‌سازی داده‌ها: تخصیص حافظه استاتیک و دینامیک: بخش اول Data storage: static and dynamic memory allocation - Part 1

  • ذخیره‌سازی داده‌ها: تخصیص حافظه استاتیک و دینامیک: بخش دوم Data storage: static and dynamic memory allocation - Part 2

  • ذخیره‌سازی داده‌ها: تخصیص حافظه استاتیک و دینامیک: بخش سوم Data storage: static and dynamic memory allocation - Part 3

  • ویدیو: نگاشت انواع داده‌های C (int, float, char, bool) به معماری سخت‌افزار: بخش اول Video: Mapping C Data Types (int, float, char, bool) to the hardware architecture - Part 1

  • ویدیو: نگاشت انواع داده‌های C (int, float, char, bool) به معماری سخت‌افزار: بخش دوم Video: Mapping C Data Types (int, float, char, bool) to the hardware architecture - Part 2

  • تعاریف Typedef، نقشه‌های حافظه ساختاریافته و ارجاع به اشاره‌گر: بخش اول Typedefs, Structured Memory Maps, and Pointer Dereferencing: Part 1

  • تعاریف Typedef، نقشه‌های حافظه ساختاریافته و ارجاع به اشاره‌گر: بخش دوم Typedefs, Structured Memory Maps, and Pointer Dereferencing: Part 2

  • تعاریف Typedef، نقشه‌های حافظه ساختاریافته و ارجاع به اشاره‌گر: بخش سوم Typedefs, Structured Memory Maps, and Pointer Dereferencing: Part 3

  • هم‌روندی داده‌ها و دسترسی اتمیک: بخش اول Data Concurrency and Atomic Access: Part 1

  • هم‌روندی داده‌ها و دسترسی اتمیک: بخش دوم Data Concurrency and Atomic Access: Part 2

  • مرور ماژول Module Review

اشاره‌گرهای داده پیشرفته و مدیریت حافظه Advanced Data Pointers and Memory Manipulation

  • دستکاری بیت‌ها در C: بخش اول C Bit Manipulation: Part 1

  • دستکاری بیت‌ها در C: بخش دوم C Bit Manipulation: Part 2

  • ماسک کردن، تنظیم، پاک کردن و تغییر وضعیت بیت‌های رجیستر: بخش اول Masking, Setting, Clearing, and Toggling Register Bits - Part 1

  • ماسک کردن، تنظیم، پاک کردن و تغییر وضعیت بیت‌های رجیستر: بخش دوم Masking, Setting, Clearing, and Toggling Register Bits - Part 2

  • تبدیل نوع صریح و ضمنی: بخش اول Explicit and Implicit Type Casting: Part 1

  • تبدیل نوع صریح و ضمنی: بخش دوم Explicit and Implicit Type Casting: Part 2

  • دسترسی به حافظه بر اساس نوع داده: بخش اول Type-based Memory Access: Part 1

  • دسترسی به حافظه بر اساس نوع داده: بخش دوم Type-based Memory Access: Part 2

  • اشاره‌گرها در عمل: بخش اول Pointers in Practice: Part 1

  • اشاره‌گرها در عمل: بخش دوم Pointers in Practice: Part 2

  • اشاره‌گرها در عمل: بخش سوم Pointers in Practice: Part 3

  • مرور ماژول Module Review

طراحی کد ماژولار و برنامه‌نویسی رویداد-محور Modular Code Design and Event Driven Programming

  • کدنویسی ماژولار در C Modular C Coding

  • اشاره‌گرهای تابع در C C Function Pointers

  • برنامه‌نویسی رویداد-محور با توابع بازگشتی (Callback) Event Driven Programming with Callback Functions

پایان دوره و گام‌های بعدی Course Completion and Next Steps

نمایش نظرات

آموزش برنامه‌نویسی C برای سخت‌افزار
جزییات دوره
24h 13m
35
(آخرین آپدیت)
204
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar