🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کامپایلر زنجیره ابزار برای پروژه 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)
نمایش نظرات