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