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

دانلود C For Embedded Systems

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

دوره مباحث پیشرفته زبان C برای برنامه‌نویسی سیستم‌های توکار (Embedded Systems)

این دوره به بررسی مباحث پیشرفته زبان C می‌پردازد که به‌طور خاص برای برنامه‌نویسی سیستم‌های توکار (Embedded Systems) مناسب هستند. هدف اصلی، ارتقاء مهارت‌های شما در این حوزه است.

مفاهیم کلیدی که یاد خواهید گرفت:

  • یادگیری فرآیند کامپایل کد
  • یادگیری استفاده از خط فرمان و اشکال‌زدایی (Debugging)
  • آشنایی با انواع داده و واجد شرایط‌کننده‌ها در C
  • درک عمیق حافظه برنامه
  • یادگیری برخی اصول کلی برنامه‌نویسی برای سیستم‌های امبدد

پیش‌نیازها:

برای شرکت در این دوره، درک مقدماتی زبان C ضروری است.

این دوره به بررسی مباحث پیشرفته زبان C می‌پردازد که به‌طور خاص برای برنامه‌نویسی سیستم‌های توکار (Embedded Systems) مناسب هستند. سرفصل‌های این دوره شامل مهارت‌های فنی متنوعی به شرح زیر است:

بخش ۱: آشنایی با سیستم‌های توکار و فرآیند کامپایل

این بخش شامل مباحثی از جمله: سیستم‌های توکار چیستند؟، ویژگی‌های سیستم‌های توکار، مفاهیم میکروکنترلر، مقایسه C برای سیستم‌های توکار و Embedded C، فرآیند کامپایل کد (پیش‌پردازش، کامپایل، مرحله اسمبلر، لینک کردن) و انواع خطاها می‌باشد. ویدئوهای این بخش عبارتند از:

  • مقدمه‌ای بر سیستم‌های توکار
  • مفاهیم میکروکنترلرها
  • فرآیند کامپایل
  • کامپایل شرطی و #Pragma
  • ماکروهای شبیه تابع
  • Stringification و Concatenation
  • ادامه فرآیند کامپایل
  • انواع خطاها

بخش ۲: راه‌اندازی محیط و اشکال‌زدایی

این بخش شامل: راه‌اندازی محیط توسعه، استفاده از gcc در خط فرمان، ساخت و اجرای کد با استفاده از خط فرمان، اشکال‌زدایی با CodeBlocks و اشکال‌زدایی با خط فرمان است. ویدئوهای این بخش:

  • مقدمه‌ای بر خط فرمان (CMD)
  • ادامه فرآیند کامپایل با CMD
  • اشکال‌زدایی (Debugging) با استفاده از CodeBlocks
  • اشکال‌زدایی با استفاده از خط فرمان

بخش ۳: انواع داده و اشاره‌گرها

این بخش مباحثی مانند: انواع داده اولیه (Primitive Data Types)، واجد شرایط‌کننده‌های انواع داده (Data Type Qualifiers)، انواع داده مشتق شده، آرایه‌ها (Array)، توابع (Function) و اشاره‌گرها (Pointers) را پوشش می‌دهد. ویدئوهای این بخش:

  • مقدمه‌ای بر انواع داده
  • ادامه مبحث آرایه‌ها
  • مقدمه‌ای بر توابع و اشاره‌گرها
  • ادامه مبحث اشاره‌گرها (۱)
  • ادامه مبحث اشاره‌گرها (۲)

بخش ۴: انواع داده تعریف شده توسط کاربر و مدیریت متغیرها

مباحث این بخش شامل: انواع داده تعریف شده توسط کاربر (ساختارها (Structure)، یونیون‌ها (Union)، شمارنده‌ها (Enum))، استفاده از typedef، تفاوت بین اعلان (Declaration) و تعریف (Definition)، سرریز (Overflow) و زیرریز (Underflow)، تبدیل نوع (Type Casting)، ادامه مبحث واجد شرایط‌کننده‌های انواع داده، حوزه دید (Scope) و طول عمر (Lifetime) است. ویدئوهای این بخش:

  • ساختار (Structure) و یونیون (Union)
  • Enum و Typedef
  • اعلان (Declaration) در مقابل تعریف (Definition)
  • سرریز (Overflow) در مقابل زیرریز (Underflow)
  • تبدیل نوع (Type Casting)
  • ادامه مبحث Qualifiers
  • حوزه دید (Scope)
  • طول عمر (Lifetime)

بخش ۵: درک عمیق حافظه و توابع

در این بخش به موضوعاتی نظیر: انواع حافظه، سگمنت‌های حافظه برنامه، تخصیص حافظه ایستا (Static) در مقابل پویا (Dynamic)، لینک کردن ایستا در مقابل پویا، فراخوانی توابع و انواع توابع می‌پردازیم. ویدئوهای این بخش:

  • انواع حافظه
  • سگمنت‌های حافظه
  • تخصیص حافظه (Memory Allocation)
  • لینک کردن ایستا و پویا
  • فراخوانی توابع
  • انواع توابع

بخش ۶: بهینه‌سازی حافظه و تعامل با سخت‌افزار در سیستم‌های توکار

مباحث این بخش شامل: هم‌ترازی حافظه (Memory Alignment)، عملیات بیت‌به‌بیت (Bitwise operations)، مفاهیم ورودی/خروجی سخت‌افزاری (HW I/O concepts) شامل رجیسترهای نگاشت شده به حافظه، مقایسه پولینگ (Polling) و وقفه‌ها (Interrupts)، DMA، فایل Startup، اسمبلر درون‌خطی (Inline Assembly)، معماری لایه‌ای نرم‌افزار و قوانین MISRA می‌باشد. ویدئوهای این بخش:

  • هم‌ترازی حافظه
  • Bitfields
  • عملیات بیت‌به‌بیت
  • نگاشت حافظه (Memory Mapping)
  • Polling در مقابل Interrupt و DMA
  • کد Startup
  • اسمبلر درون‌خطی (Inline Assembly)
  • معماری لایه‌ای نرم‌افزار

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

Introduction

  • مقدمه‌ای بر سیستم‌های امبدد Intro to Embedded Systems

  • مفاهیم میکروکنترلر Micro-Controller concepts

  • فرآیند کامپایل Compilation Process

  • کامپایل شرطی و #Pragma Conditional Compilation and #Pragma

  • ماکروهای تابع‌مانند Function-like Macro

  • تبدیل به رشته (استرینگ‌سازی) و الحاق Stringification and Concatenation

  • فرآیند کامپایل - ادامه Compilation Process - Continue

  • انواع خطا Error Types

استفاده از خط فرمان و دیباگینگ Using Command Line & Debugging

  • مقدمه‌ای بر CMD Intro to cmd

  • فرآیند کامپایل با استفاده از CMD - ادامه Compilation Process using cmd - continue

  • دیباگینگ با استفاده از CodeBlocks Debugging using CodeBlocks

  • دیباگینگ با استفاده از CMD Debugging using cmd

انواع داده - اولیه و مشتق‌شده Data types - Primitive & Derived

  • مقدمه‌ای بر انواع داده Intro to Data Types

  • آرایه - ادامه Array Continue

  • مقدمه‌ای بر توابع و پوینترها Functions and Pointers intro

  • پوینترها - ادامه ۱ Pointers Continue 1

  • پوینترها - ادامه ۲ Pointers Continue 2

انواع داده و کوالیفایرها - ادامه Data types & Qualifiers Continue

  • ساختار (Structure) و اجتماع (Union) Structure and Union

  • Enum و Typedef enum and typedef

  • اعلان (Declaration) در مقابل تعریف (Definition) Declaration Vs Definition

  • سرریز (Overflow) در مقابل کم‌ریز (Underflow) Overflow Vs Underflow

  • تبدیل نوع (Type Casting) Type Casting

  • کوالیفایرها - ادامه Qualifiers - Continue

  • حوزه دید (Scope) Scope

  • طول عمر (Lifetime) Lifetime

درک عمیق حافظه برنامه Program Memory Deep Understanding

  • انواع حافظه Memory Types

  • سگمنت‌های حافظه Memory Segments

  • تخصیص حافظه Memory Allocation

  • لینک‌دهی استاتیک و دینامیک Static and Dynamic Linking

  • فراخوانی تابع Function Call

  • انواع توابع Function Types

اصول عمومی General Principles

  • تراز بندی حافظه Memory Alignment

  • بیت‌فیلدها Bitfields

  • عملیات بیتی Bitwise operations

  • نقشه‌برداری حافظه Memory mapping

  • نظرسنجی (Polling) در مقابل وقفه (Interrupt) و DMA Polling Vs Interrupt and DMA

  • کد راه‌اندازی (Startup code) Startup code

  • اسمبلی درون خطی (Inline Assembly) Inline Assembly

  • معماری لایه‌ای نرم‌افزار Software Layered Architecture

  • قوانین MISRA MISRA rules

نمایش نظرات

آموزش برنامه‌نویسی C برای سیستم‌های توکار
جزییات دوره
5 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
694
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar