
قیمت
900,000تومان 720,000تومان
- دسترسی همیشگی به فایل ها + مثال ها
- دریافت آپدیت های رایگان
- یک ماه پشتیبانی رایگان
تاریخ بروزرسانی: | بهار 1400 |
---|---|
حجم فایل: | 1 گیگابایت |
فرمت فایل | mp4 |
لایسنس: | دارد |
آموزش سیستم عامل FreeRTOS با آردوینو
سیستم عامل ها ( RTOS ها ) در امبدد سیستم ها انواع مختلفی دارند، از این بین سیستم عامل بلادرنگ FreeRTOS سیستم عاملی محبوب، قابل اجرا حتی بر روی آردوینو است. (تا حالا به مولتی تسکینگ در آردوینو فکر کردید؟) همینطور بر روی میکروکنترلرهای ARM ، نظیر STM32، LPC و …، حتی میکروهای ساده ی 8 بیتی نظیر AVR و پردازنده های بسیار زیاد دیگری قابل استفاده است. چرا آموزش RTOS مهم است؟ در دنیای میکروکنترلرها و امبدد سیستم ها، سیستم عامل های بی درنگ( RTOS ها) یک پاسخ قطعی برای پروژه های پیچیده ی امروزی و پروژه هایی که نیاز به انجام چند کار به صورت همزمان (مولتی تسکینگ Multi-Tasking) دارند هستند. برنامه نویسی RTOS برای میکروکنترلرها مزایای بسیار زیادی دارد که در ادامه با جزئیات بیشتری به آن می پردازیم. از این رو آموزش سیستم عامل RTOS در گذشته یک برتری اما در آینده نزدیک تبدیل به یک ضرورت می شود.در این دوره با مفاهیم صف queue ، سمافور Semaphore ، میوتکس Mutex و … که اساس مفاهیم سیستم عامل را شکل می دهند آشنا می شویم.



چرا FreeRTOS با آردوینو؟
بعد از ارائه شدن دوره FreeRTOS با STM32 ، که دوره ای جامع و تخصصی در زمینه پیاده سازی سیستم عامل FreeRTOS بر روی میکرو STM32 است، با توجه به درخواست ها برای پیاده سازی سیستم عامل روی میکروهای 8 بیتی نظیر AVR، اقدام به طراحی آموزش پیش رو کردیم. آموزش سیستم عامل بلادرنگ Free RTOS با آردوینو به علاقه مندانی که با آردوینو و AVR کار می کنند، این امکان را می دهد که فرایند یادگیری را راحتتر دنبال کنند. بعد از مشاهده این دوره، در صورتی که تصمیم گرفتید حرفه ای تر وارد بحث سیستم عامل شوید توصیه می شود از دوره FreeRTOS با STM32 استفاده نمایید که بحث های سیستم عاملی با جزئیات بیشتری بررسی می شود.
انواع روش های برنامه نویسی میکروکنترلرها
به طور عمده، برنامه نویسی برای میکروکنترلرها به سه روش امکان پذیر است.
- Bare metal
- RTOS
- OS
سیستم عامل بلادرنگ یا RTOS چیست ؟ (Real Time Operating System)
روش مرسوم برنامه نویسی میکروکنترلرها bare metal بوده است که رفته رفته به دلیل پیچیده تر شدن نیاز بازار و به دنبال آن پردازنده ها، نیاز به روش های جدیدی برای اطمینان بیشتر از صحت کارکرد برنامه، پاسخگویی به کاربردهای بلادرنگ سخت و امکانات جدیدی نظیر ارتباط با لایه شبکه، طراحی رابط گرافیکی و … است.
با تحولی که دنیای امبدد سیستم ها در عصر اینترنت اشیاء IoT تجربه می کند، استفاده از روش برنامه نویسی RTOS تبدیل به یک ضرورت شده است.
پیشنیازها
چرا آموزش RTOS ؟ بررسی مزایا
- افزایش خوانایی برنامه
- افزایش قابلیت نگهداری
- ارتقاء برنامه را امکان پذیر می کند
- سرعت پیش برد برنامه نویسی را افزایش می دهد
- استفاده بهینه از قدرت پردازشی پردازنده
- کنترل بهینه مصرف انرژی پردازنده
- پروژه را به وظایف جداگانه و مستقل ریز می کند
- وظایف به صورت جداگانه و مستقل قابل پیاده سازی هستند
- پیاده سازی بخش های مختلف برنامه کمترین تاثیر را روی همدیگر می گذارند
- برنامه را کپسوله می کند
- کار گروهی را امکان پذیر می کند
- کاربردهای بلادرنگ سخت را تضمین می کند
- در کاربردهای انتقال اطلاعات بر بستر اینترنت جزء ضروریات است
- در کاربردهای کار با LCD های گرافیکی و تاچ و طراحی UI جزء ضروریات است
- و …
نمونه ویدئوهای دوره برنامه نویسی FreeRTOS
ویدئو 1: بلادرنگ و یا Real-Time چیست؟
ویدئو 2: شروع سریع در محیط Arduino IDE و پیاده سازی اولین پروژه به روش RTOS
ویدئو 3: شروع سریع در محیط VSCode و پیاده سازی اولین پروژه به روش FreeRTOS
ضرورت استفاده از سیستم عامل زمان واقعی RTOS
در گذشته میکروکنترلرها ساده بودند و پروژه ها نیز به طبع آن دارای پیچیدگی زیادی نبودند. بعضا برنامه ها به زبان اسمبلی نوشته می شد. نیازمندی امروز بازار و سرعت ارائه محصول به بازار (Time to Market) امروز این امکان را به برنامه نویسان امبدد سیستم ها نمی دهد که به روش سنتی کار کنند. چرا که محصول با روش های سنتی هرگز به موقع لانچ (launch) نخواهد شد، بعضا پیاده سازی قابلیت های پیچیده نظیر استک TCP/IP و UI و.. ها به روش سنتی امکان پذیر نیست یا به عبارت دیگر در مرحله ی عمل اصلا بهینه نخواهد بود و به حد یک محصول نمی توان به آن نگاه کرد. جدا از اینکه برنامه ی نهایی صرفا یک کلاف سردرگم خواهد شد.
برنامه نویسی به روش سیستم عامل RTOS برای میکروکنترلرها امروز یک روش رایج در دنیا است. سیستم عامل FreeRTOS قابلیت این را دارد که روی پردازنده های کوچک 8 بیتی نیز پیاده سازی شود. استفاده از Free RTOS بر روی میکروکنترلرهای ARM روش بسیار مرسومی در دنیا برای پیاده سازی پروژه ها است.
اهمیت آموزش RTOS در بازارکار
در این دوره کنجکاوی شما در استفاده از سیستم عامل با استفاده از یک سخت افزار ارزان قیمت مرتفع می شود. همینطور با مفاهیم و دید سیستم عاملی آشنا می شوید. اما به طور کلی آشنایی با RTOS ها در بازار امروز ایران تنها یک برتری نیست، بلکه در سال های اخیر رفته رفته تبدیل به یک ضرورت شده است. از آنجایی که برنامه نویسی به سبک سیستم عامل یک دید متفاوت نسبت به روش پیاده سازی پروژه است، مهم است که با تسلط به مفاهیم سیستم عاملی و مدیریت حافظه شروع به پیاده سازی پروژه ای با روش RTOS کنید، دانش ناکافی و دید ناکامل نسبت به سیستم عامل RTOS در زمان پیاده سازی پروژه شما را درگیر مشکلات جدی در روند اجرا می کند. لذا بسیار مهم است که به مفاهیم و امکانات سیستم عامل RTOS مسلط باشید. این امر کاملا با آموزش مرتفع می شود و بعد از مدتی تمرین کاملا در وجود برنامه نویس می تواند ذوب بشود.
روش مشاهده دوره FreeRTOS با آردوینو
- دوره های ما با سناریوی خاصی طراحی شده و داستانوار هستند، همینطور تمام مثال هایی که بررسی میشوند هدفمند هستند و قرار است ناخودآگاه مسائل ریشه ای را در ذهن شما هک کند.
- بدون شک نت برداری و اجرای همزمان پروژه ها در زمان دیدن آموزش ها، کیفیت یادگیری شما رو چند برابر میکند.
- اگر قبلا آموزش هایی دیدید، مطمئن بشید که ظرفتون رو خالی میکنید تا فضای کافی برای جذب اطلاعات دوره رو داشته باشید.
- اگر بخشی را از قبل آشنایی دارید، پرش نکنید! سرعت پلی بک ویدئو را افزایش دهید و با سرعت بیشتر مرور کنید، مطمئن باشید کلی نکات ریشه ای در انتظار شماست!
- اگر تازه کار هستید و سرعت انتقال اطلاعات برای شما زیاد است، سرعت پلی بک ویدئو را کاهش دهید، گاهی ویدئو را پاز کنید و نکات را به زبان خودتان یادداشت کنید! در پایان دوره توانمندی های شما متحول خواهد شد!
- بنابراین مهم است که آموزش ها از جلسه اول یکی یکی مشاهده شوند و تا آموزش جلسه اول تمام نشده، جلسه دوم شروع نشود.
- لذا برای اطمینان از این مورد، در زمان تهیه دوره، به چند بخش اولیه مطالب دوره دسترسی خواهید داشت، به مرور بعد از به پایان رساندن بخش اولیه دوره، بخش دوم به صورت خودکار برای شما فعال خواهد شد. (اگر نشد چی؟ به پشتیبانی واتساپ پیام بدید تا براتون فعال کنن!)
- خوشحال میشیم فیدبک های شما رو در کنار نظرات سایر شرکت کنندگان در بخش نظرات دوره داشته باشیم. ما همواره در تلاشیم کیفیت دوره هامون رو افزایش بدیم و این امر تنها با فیدبک های شما ممکن است. سپاس که برای نظر دادن وقت میگذارید.
پشتیبانی دوره:
دانش پذیران از زمان تهیه دوره به مدت یک ماه می توانند از پشتیبانی دوره استفاده کنند و با مدرس دوره در ارتباط باشند. پشتیبانی شامل مطالب ارائه شده در دوره آموزش FreeRTOS با آردوینو می باشد، به این ترتیب در حین مشاهده دوره، سوالات و ابهامات خود را می توانید از طریق پشتیبانی پیگیری نمایید. در حال حاضر پشتیبانی از طریق شماره واتساپ سایت در قسمت تماس با ما انجام می شود.
چرا این دوره آموزش FreeRTOS بهترینه؟
- از جنبه های مختلف اگر بخوایم بررسی کنیم، برای تعیین سرفصل های دوره پیش رو، تمام کتاب ها و آموزش های موجود به زبان اصلی در بازه چند ماهه مطالعه و بررسی شده. علاوه بر این از نگاه کاربردی کمبودها شناسایی شده و با سالها تجربه و فعالیتم در حوزه ی FreeRTOS آمیخته شده. به این ترتیب به جرات می توان گفت کامترین سرفصل ها و آموزش های کاربردی موجود در این دوره جمع آوری شده است.
- مهمتر از همه اینکه دوره همیشه آپدیت می شود و به رایگان در اختیار علاقه مندانی که از قبل محصول را تهیه کرده اند قرار می گیرد. به این صورت خیالتون راحت خواهد بود که همیشه به مطالب به روز در حوزه FreeRTOS و در سطح جهانی دسترسی خواهید داشت.
- مبلغ در نظر گرفته شده برای این دوره در قبال سال ها تجربه و مطالعه در این حوزه، با وجود تخصصی بودن، کاملا ناچیز است و قطعا با مشاهده این دوره مهارت های شما یک سر و گردن بالاتر می رود. با برنامه نویسی به روش سیستم عامل بلادرنگ RTOS دید جدیدی برای برنامه نویسی میکروکنترلر پیدا خواهید کرد و آینده شغلی بهتری را می توانید رقم بزنید.
- بنابراین با تهیه این دوره به بهای ناچیزی می توانید چند سال از عمر خود را جلو جلو بخرید. اگر هرچیزی رو بخواهید سعی و خطا کنید، عمر آدمی کفاف نمی ده، مهمه که از تجربه افراد متخصص در این حوزه استفاده کنید و زمان و انرژی خودتون رو save کنید!
سرفصل های دوره برنامه نویسی FreeRTOS
- مفهوم Real-Time بلادرنگ، آشنایی با سبک RTOS
- دنیا بینی برنامه نویسی به سبک سیستم عامل
- پیش نیازها + سخت افزار و نرم افزار مورد استفاده
- شروع سریع freeRTOS و ایجاد اولین پروژه
- بررسی محیط های توسعه مناسب برای Arduino
- کار با محیط VSCode برای توسعه پروژه آردوینو
- چرا برنامه کار نمی کنه؟
- مفاهیم همگام سازی، سیگنالینگ، انحصار متقابل
- درک شهودی سمافورها، میوتکس ها و صف ها
- منابع اشتراکی به صورت عملی
- انواع روش استفاده از منابع اشتراکی در سیستم عامل
- روش های ایجاد انحصار متقبال و بررسی مزایا و معایب به صورت عملی
- بررسی عملی API های freeRTOS برای ایجاد انحصار متقبال
- ابزارهای سیستم عامل برای همگام سازی
- انواع روش های همگام سازی بین تسک ها به صورت عملی
- روش همگام سازی روتین وقفه و تسک
- چگونه وقفه های سرعت بالای دریافتی را از دست ندیم؟
- پیاده سازی یک ویژگی با هماهنگ کردن چند تسک مستقل
- روش های انتقال اطلاعات داده بین تسک ها
- بررسی عملی API های FreeRTOS برای همگام سازی
- ملاحظات روتین های وقفه
- API های امن در روتین های وقفه
- ملاحظات انتقال اطلاعات بین تسک ها
- تنظیمات کرنل (هسته) سیستم عامل freeRTOS
- وضعیت های اجرایی سیستم عامل freeRTOS
- تعریف تسک و بررسی ویژگی های آن
- سفارشی سازی سیستم عامل Free RTOS
- چه کارهایی در سبک برنامه نویسی سیستم عامل ممنوع است!
- آشنایی با روش ها و راه حل های سیستم عاملی برای پیاده سازی پروژه ها
- فایل تمرین ها و پروژه های استفاده شده در دوره
چطور آموزش را تهیه کنم؟
روی دکمه ی ” افزودن به سبد خرید “ در بالا سمت راست صفحه کلیک کنید. راهنمای دریافت دوره بعد از پرداخت و نهایی کردن سفارش، برای شما نشان داده می شود و یک نسخه هم برای شما ایمیل می شود. همینطور در بخش سفارش ها از حساب کاربری شما برای همیشه در دسترس است.
قوانین ثبت دیدگاه
- دیدگاه های فینگلیش تایید نخواهند شد.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- امتیاز دادن به محصول فقط مخصوص خریداران آن می باشد.
این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش میشوند.
محصولات مشابه
قیمت
900,000تومان 720,000تومان
- دسترسی همیشگی به فایل ها + مثال ها
- دریافت آپدیت های رایگان
- یک ماه پشتیبانی رایگان
تاریخ بروزرسانی: | بهار 1400 |
---|---|
حجم فایل: | 1 گیگابایت |
فرمت فایل | mp4 |
لایسنس: | دارد |
بابک
تسلط استاد روی مسائلی که موضوع یادگیری هست انصافاً بالاس که این خودش دلگرمی زیادی به ادامه یادگیری و تحمل پیچیدگیهای بحث میده.
البته شاید پیچیدگیهایی که برای بنده پیش آمد برای سایر دوستانی که پیش زمینه بهتر و قوی تری نسبت به مفاهیم داشته باشند پیش نیاد .
غیر از مفاهیم rtos با اصول تمیز نوشتن کد هم آشنا شدم.
اما احساس میکنم این مبحث بسیار وسیعه و آموزشها وتمرین های بیشتری رو میطلبه .
فکر میکنم اگر چند تمرین عملی به دروس اضافه میشد پر بارتر میشد علی رغم اینکه میدونم مدت زمان آموزش طولانی تر میشد اما تمرینهایی که راه حل وپاسخ مشخص دارند اعتماد به نفس رو بیشتر میکنه
دوره بسیار خوب و کاملی بود
مرتضی زندی(مدیریت)
درود بر شما آقا بابک گرامی
ممنون از فیدبک شما. خوشحالم که از دوره راضی بودید و تونستید بخوبی استفاده ببرید.
آردوینو چون بیشتر مورد علاقه دوستان هابیست هست، تمام تلاشمون ارائه FreeRTOS به نحوی موثر به دور از اضافه گویی، کاربردی و گیرا در عین سادگی بوده و البته مطالب تخصصی تر در دوره FreeRTOS برای STM32 پوشش داده شده.
با آرزوی بهترین ها.
مجتبی
سلام آیا از این دوره برای esp هم میشه استفاده کرد برنامه ریزی free rtos در esp 8266 و اینکه کل دوره در vscode انجام میشه چون به نظرم vscode بهتر باشه
مرتضی زندی(مدیریت)
درود بر شما.
تا جایی که میدونم برای این منظور نیازه از ESP-IDF استفاده کنید. همینطور FreeRTOS برای پردازنده های مختلفی پورت شده، بنابراین مفاهیم و توابع و کاربردهاش رو یاد بگیرید، روی هر سیستمی که مستقیم با FreeRTOS سر و کار داره میتونید تعامل کنید. به عبارت دیگه برای esp هم کارآمد هست.
این دوره تماما در محیط vscode هست و برای آردوینو آماده شده و برای این منظور از برد UNO استفاده میشه.
اطلاعات تخصصی تر راجع به FreeRTOS در دوره FreeRTOS با STM32 پوشش داده میشه. لینکش رو در ادامه میذارم.
https://easymcu.org/fa/product/freertos-course-for-microcontrollers/
با آرزوی بهترین ها.
حمیدرضا کریمی
با توجه به اینکه من تحصیلاتم در حوزه الکترونیک نبود ولی از علاقمندان به یادگیری برنامه نویسی هستم تونستم طی چهارتا بعد از ظهر، کل دوره رو ببینم.
با وجود اینکه قبلا در مورد RTOS مطالب خوانده بودم حتی توی یوتوب هم ویدیو های زیادی دیده بودم باز این مجموعه نکات برنامه نویسی حتی بیشتر از هدف اصلی دوره به مخاطب ارائه میده.
اگر مخاطبان نیاز به این دوره رو درک کرده باشن و با تمرکز به محتوی توجه کنن، در کوتاه ترین زمان می تونن عمده مطالب رو یاد بگیرن. بیان خوب و دانش تخصصی مدرس کاملا مشخص هست. در مقدمه و توضیح بخش های تئوری، اضافه گویی نمیشه.
یکی از ارزشمند ترین دوره هایی بود که تهیه کردم.
مرتضی زندی(مدیریت)
درود بر آقا حمیدرضا عزیز
مرسی از کامنتت. تبریک میگم، با سرعت خیلی خوبی دوره رو پیش رفتی، دست مریزاد.
خوشحالم براتون مفید بوده و تونستید حسابی استفاده ببرید.
ممنون از وقتی که گذاشتی و از تجربه ات بازخورد دادی.
با آرزوی بهترین ها.