آموزش کامپایلر زنجیره ابزار برای پروژه C نهفته - آخرین آپدیت

دانلود Toolchain Compiler for Embedded C Project

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

آموزش کامپایلر Toolchain (کامپایلر armgcc) برای برنامه نویسی Embedded C

آیا می‌خواهید نحوه کامپایل کد Embedded C را به طور کامل یاد بگیرید؟ این دوره به شما کمک می‌کند!

در این دوره آموزشی، با مراحل مختلف کامپایل آشنا می‌شوید که منجر به تولید فایل باینری اجرایی نهایی می‌شود. این فایل باینری نهایتاً در دستگاه‌های Embedded (میکروکنترلرها یا هر نوع دستگاه Embedded) بارگذاری می‌گردد.

در برنامه نویسی Embedded C، بسیاری از مشکلات و مسائل در فرآیند تبدیل کد C سطح بالا به فایل اجرایی سطح پایین (کد ماشین یا باینری) پنهان هستند. اغلب اوقات، هنگام ایجاد پروژه Embedded C با استفاده از IDEهای انتزاعی مانند VSCode، Eclipse یا Keil-mdk، شما از فرآیندهای پس‌زمینه برای تبدیل کد C به فایل باینری اجرایی (.elf، .bin، .hex) آگاه نیستید. این فرآیند اغلب به‌صورت شفاف انجام می‌شود و تشخیص اینکه مشکل از فرآیند کامپایل است یا از کد C شما، دشوار می‌شود.

علاوه بر رفع مشکلات، ممکن است نیاز به پیش‌پردازش یا پس‌پردازش اضافی بر روی فایل‌های میانی تولید شده در مراحل مختلف کامپایل داشته باشید. آگاهی از این مراحل و فایل‌های میانی به شما کمک می‌کند تا مراحل مورد نیاز برای این پیش‌پردازش‌ها و پس‌پردازش‌ها را شناسایی کنید.

در این دوره، مراحل مختلف کامپایل، فایل‌های میانی تولید شده، نحوه لینک شدن فایل باینری نهایی، و مراحل اضافی پیش‌پردازش/پس‌پردازش را از نزدیک و در سطح پایین بررسی خواهید کرد. این کار با استفاده از یک فایل MakeFile پایه انجام می‌شود تا بتوانید بدون نیاز به IDEهای پیچیده، کنترل کاملی بر تمام این مراحل داشته باشید.

انگیزه شما برای شرکت در این دوره چیست؟

نحوه ارائه مطالب و نویسنده این دوره، از انگیزه‌های اصلی شما برای شرکت در آن خواهد بود.

وسیم دهکار بیش از یک دهه در زمینه سیستم‌های Embedded فعالیت داشته و در ابتدا، مانند شما به عنوان یک مبتدی، گیج و ناآگاه از فرآیندهای پس‌زمینه در فرآیند کامپایل بوده است. او دقیقاً می‌داند که چه احساس ناامیدی‌ای به شما دست می‌دهد وقتی این فرآیند از شما پنهان است یا وقتی همکار/مدرس سوالاتی در مورد این فرآیند می‌پرسد یا از شما می‌خواهد که برخی از فایل‌های میانی تولید شده در کامپایل را بررسی کنید. بنابراین، او سعی خواهد کرد به شیوه‌ای آسان شما را راهنمایی کند تا:

  • مفاهیم مختلف مراحل کامپایل را درک کنید.
  • نیاز به کامپایلر را درک کنید.
  • عملکرد و انتظارات از هر مرحله کامپایل را بشناسید.
  • ویژگی‌های کلیدی هر مرحله را بیاموزید.
  • یک مثال از کامپایلر Toolchain موجود (کامپایلر armgcc برای میکروپردازنده‌های ARM Cortex-M) را ارائه دهد.
  • یک پروژه MakeFile قالب برای فراخوانی ابزارهای مختلف Toolchain مورد نیاز برای مراحل کامپایل ارائه کند.
  • شما را از طریق قوانین مختلف MakeFile راهنمایی کند و نحوه به روز رسانی فایل Make برای اضافه یا حذف یکی از این مراحل را نشان دهد.
  • مثال‌های متعددی را به عنوان اثبات مفاهیم برای بخش‌های نظری ارائه کند.
  • نحوه دستکاری فایل باینری نهایی با استفاده از ابزارهای کمکی Toolchain مانند objdump و objcopy را نشان دهد.

فایل MakeFile که در اینجا دریافت می‌کنید، می‌تواند به عنوان یک قالب و نقطه شروع برای پروژه Embedded C شما استفاده شود، که باعث صرفه جویی در زمان زیادی برای راه‌اندازی همه چیز از ابتدا می‌شود.

به این دوره خوش آمدید و سفر خود را آغاز کنیم!


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

مقدمه Introduction

  • مقدمه Introduction

  • تعریف Definition

  • از زنجیره ابزار تا سخت افزار From Toolchain to Hardware

مفهوم مراحل کامپایل Compilation Stages Concept

  • مرور کلی Overview

  • خلاصه مراحل مختلف کامپایل Summary of Different Compilation Stages

  • فایل‌های خروجی مراحل کامپایل Compilation Stages Output Files

  • مرحله پیش پردازش Preprocessing Stage

  • مرحله کامپایل Compilation Stage

  • مرحله اسمبل Assembling Stage

  • مرحله پیوند Linking Stage

ابزارهای ساخت زنجیره ابزار Toolchain Build Tools

  • مرور کلی Overview

  • نمودار بلوکی ابزار ساخت Build Tool Block Diagram

  • پیش پردازنده Preprocessor

  • ویژگی‌های پیش پردازنده Preprocessor Features

  • کامپایلر Compiler

  • ویژگی‌های کامپایلر Compiler Features

  • اسمبلر Assembler

  • ویژگی‌های اسمبلر Assembler Features

  • پیوند دهنده Linker

  • ویژگی‌های پیوند دهنده Linker Features

  • مثال فایل ELF (فایل قابل پیوند اجرایی) ELF (Executable Linkable File) File Example

  • مثال زنجیره ابزار (arm-none-eabi-gcc به عنوان مثال) Toolchain Example (arm-none-eabi-gcc as example)

ابزارهای کمکی زنجیره ابزار Toolchain Helpers Tools

  • مرور کلی Overview

  • ویژگی‌های پشتیبانی شده Supported Features

  • ابزار Object Dump Object Dump Tool

  • ابزار Object Copy Object Copy Tool

  • ابزار Size Size Tool

  • مثال ابزارهای کمکی arm-none-eabi-gcc Example of arm-none-eabi-gcc Helpers Tools

راه اندازی محیط Setup Environment

  • نصب بسته GnuWin32 (نصب ابزار ساخت make) GnuWin32 Package Installation (Install make build tool)

  • نصب بسته Cygwin64 Cygwin64 Package Installation

  • نصب بسته زنجیره ابزار Armgcc Armgcc Toolchain Package Installation

  • تنظیم متغیرهای محیط ویندوز Setup Windows Environment Variables

مراحل کامپایل: اثبات مفهوم Compilation Stages : Prove of Concept

  • اولین پروژه C تعبیه شده شما Your First Embedded C Project

  • زنجیره ابزار Arm-none-eabi-gcc برای سخت افزار مبتنی بر ARM Cortex-M Arm-none-eabi-gcc toolchain for ARM Cortex-M Based Hardware

  • پرچم‌ها و گزینه‌های کامپایلر Compilers Flags and Options

  • گزینه کامپایلر: سطح بهینه سازی -O Compiler Option: Optimization Level -O

  • گزینه کامپایلر: گزینه نمادهای اشکال زدایی -g Compiler Option: Debug Symbols Option -g

  • ساخت اشکال زدایی در مقابل انتشار Debug Vs Release Build

  • گزینه کامپایلر: کامپایل بدون پیوند -c Compiler Option: Compiling Without Linking -c

  • گزینه کامپایلر: گزینه‌های خاص سخت افزار Compiler Option: Hardware Specific Options

  • گزینه کامپایلر: گزینه مسیرهای هدر Include -I Compiler Option: Include Headers paths Option -I

  • گزینه کامپایلر: گزینه پیش پردازش -E Compiler Option: Preprocessing Option -E

  • گزینه کامپایلر: گزینه تولید فایل‌های اسمبلی -S Compiler Option: Assembly files Generation Option -S

  • گزینه پیوند دهنده: گزینه اسکریپت پیوند ورودی -T Linker Option: Input Linker Script Option -T

  • گزینه پیوند دهنده: گنجاندن فایل راه اندازی پروژه Linker Option: Inclusion of Project Startup File

  • گزینه پیوند دهنده: گزینه تولید فایل Map Linker Option: Map File Generation Option

ابزارهای کمکی زنجیره ابزار: اثبات مفهوم Toolchain Helper Tools: Prove of Concept

  • Objdump: اثبات مفهوم Objdump: Prove of Concept

  • Objcopy: اثبات مفهوم Objcopy: Prove of Concept

  • Size: اثبات مفهوم Size: Prove of Concept

  • nm: اثبات مفهوم nm: Prove of Concept

نتیجه گیری Conclusion

  • نتیجه گیری Conclusion

نمایش نظرات

آموزش کامپایلر زنجیره ابزار برای پروژه C نهفته
جزییات دوره
3 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
162
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wadix Technologies Wadix Technologies

آموزش سیستم های نهفته | وادیکس تکنولوژی