🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی C برای برنامه های تعبیه شده (2018)
- آخرین آپدیت
دانلود C Programming for Embedded Applications (2018)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بیاموزید که نرم افزار تعبیه شده را در C بنویسید و برنامه هایی را که کوچک ، کارآمد و سریع هستند ارائه دهید. در این دوره ، مربی Eduardo Corpeño توضیح می دهد که چگونه برنامه نویسی C و اینترنت اشیاء در برنامه های تعبیه شده ترکیب می شوند - نرم افزاری که به طور دائم در یک دستگاه ساکن است. وی چالش های مربوط به این نوع برنامه نویسی را بررسی می کند ، از حافظه ، ذخیره سازی و محدودیت های برق گرفته تا آگاهی از سخت افزار. او توضیح می دهد که چگونه انواع مختلف داده ها می توانند بر عملکرد برنامه شما تأثیر بگذارند و دستکاری بیت را بررسی می کنند - منطقه ای که C می درخشد. Eduardo نحوه دستکاری داده های سطح بیت را با استفاده از قسمتهای ماسک و بیت بیت نشان می دهد و نقاط قوت هر دو تکنیک را با یک کنترلر آردوینو نشان می دهد. سپس یاد بگیرید که چگونه از متغیرهای فرار و const برای اجرای صحت داده ها و دسترسی فقط خواندنی استفاده کنید و گزینه های دیگری را برای عملکردهای سنتی کشف کنید ، که ممکن است اجرای آن خیلی طولانی باشد و ریاضی نقطه شناور ، که CPU را مصرف می کند.
سرفصل ها و درس ها
مقدمه
Introduction
شروع به کار در سیستم های تعبیه شده
Getting started in embedded systems
آنچه باید بدانید
What you should know
1. سیستم های جاسازی شده
1. Embedded Systems
برنامه های کاربردی: سیستم عامل در مقابل تعبیه شده
Applications: OS vs. embedded
حافظه
Memory
ذخیره سازی
Storage
مصرف انرژی
Energy consumption
قدرت پردازش
Processing power
آگاهی از سخت افزار
Hardware awareness
2. انواع داده ها
2. Data Types
انواع انتگرال
Integral types
انواع نقطه شناور
Floating-point types
تجزیه و تحلیل سریع در مورد استفاده از حافظه با Keil
A quick analysis of memory usage with Keil
بررسی میزان استفاده از حافظه با Arduino
Checking memory usage with Arduino
3. دستکاری بیت
3. Bit Manipulation
نقاب زدن
Masking
کمی ماسک زدن با آردوینو
Bit masking with Arduino
زمینه های بیت
Bit fields
یک مثال درست میدانی
A bit field example
4. صلاحیت ها
4. Qualifiers
صلاحیت فرار
The volatile qualifier
واجد شرایط بودن const
The const qualifier
از متغیرها با استفاده از فرار محافظت کنید
Protect variables using volatile
اجازه ندهید که بهینه ساز هنگام حلقه خود را از بین ببرد
Don't let the optimizer remove your while loop
5. گزینه های جایگزین
5. Function Alternatives
جداول جستجو
Lookup tables
توابع ماکرو
Macro functions
توابع درون خطی
Inline functions
نمونه ای از عملکرد LUT در مقابل
Example of a LUT vs. function
6. گزینه های واحد شناور
6. Floating-Point Unit Alternatives
اجرای نرم افزار float
Software implementation of float
ریاضی نقطه ثابت
Fixed-point math
Floats در مقابل مثال ثابت
Floats vs. fixed example
مهندس برق، برنامه نویس کامپیوتر و معلم بیش از 15 سال
ادواردو کورپنو بیش از 15 سال مهندس برق، برنامه نویس کامپیوتر و معلم بوده است.
ادواردو فارغ التحصیل مفتخر از برنامه کارشناسی ارشد آنلاین علوم کامپیوتر از گرجستان تک است. او بیش از 20 دوره آنلاین با موضوعاتی مانند میکروکنترلرها، سیستم های جاسازی شده و حل مسائل مهندسی منتشر کرده است. در دانشگاه گالیله، شهر گواتمالا، او موضوعات مختلفی از جمله نظریه مدارهای الکتریکی، معماری کامپیوتر، میکروکنترلرها و طراحی برد مدار چاپی را تدریس می کند. ادواردو به همراه برخی از همکارانش، یکی از اولین MOOC ها را در سال 2013 به زبان اسپانیایی ایجاد کرد - مقدمه ای بر Raspberry Pi - و بعداً توسط دیوید پترسون و اندرو واترمن، برنده جایزه تورینگ، "The RISC-V Reader: An Open Architecture Atlas" را به اسپانیایی ترجمه کرد. .
نمایش نظرات