مشکل زیرساخت شبکه و افت سرعت کاملاً برطرف شده است. در حال حاضر فعالسازی و آمادهسازی دورهها در حال انجام است. از صبر و شکیبایی شما سپاسگزاریم.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی 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
نمایش نظرات