استفاده از سیستم عامل RTOS در میکروکنترلرها

استفاده از RTOS در میکروکنترلرها

میکروکنترلرها عمدتا پردازنده های تک هسته ای هستند که در هر لحظه قادرند تنها یک دستور را اجرا کنند. حتما سبک کار کامپیوتر و سیستم عامل را دیده اید که قادر هستند در آن واحد چندین و چند کار را همزمان اجرا کنند. اما چطوری این کار را انجام می دهند؟ سیستم عامل با چه روش و منطقی کارها رو می تونه همزمان پردازش کنه؟

این تیپ سوالات چند سال پیش خیلی ذهنم رو مشغول کرده بود، و باعث شد زمان خوبی رو برای پیدا کردن جواب ها به این داستان اختصاص بدم. سبک سیستم عامل دید برنامه نویسیم رو به کلی متحول کرد و اثراتش فقط محدود به برنامه نویسی هم نبود!

خیلی جالبه که با استفاده از این روش، می تونیم پردازش های همزمان حتی روی میکروکنترلرها داشته باشیم. نکته ی جالب تر اینکه اکثر پروژه های امروزی بر پایه ی سیستم عامل های بلادرنگ نوشته می شوند!

اگر شما هم قصد دارید این لذت رو تجربه کنید و خودتون رو قدری آپدیت کنید در قالب یک کتاب الکترونیکی مطالبی رو برپایه سیستم عامل بلادرنگ freeRTOS و میکروکنترلر STM32 ارائه کردم. پس منتظر چی هستی؟!


پردازش همزمان

در نظر بگیرید که قصد داریم برنامه ای بنویسیم که کارهای ذیل را به صورت همزمان اجرا کند.

  1. دریافت و ارسال اطلاعات بر روی باس USB و پردازش اطلاعات آن.
  2. دریافت اطلاعات ورودی از طریق کیبرد متصل به دستگاه.
  3. نمایش اطلاعات بدست آمده و پردازش شده بر روی LCD.
  4. کنترل و پخش یک فایل صوتی.
  5. کنترل پایه های ورودی/خروجی به صورت آنی جهت عملیات کنترلی.
  6. ارتباط با انواع حافظه ها و سنسورها
  7. و …

بنظر شما با استفاده از چه روشی می توانیم تمام این کارها را به صورت همزمان انجام دهیم؟


محدودیت های سبک کد زنی معمولی

روش معمولی یا bare metal ، پایه ای ترین روش برنامه نویسی میکروکنترلر هست، روشی که باهاش وارد دنیای برنامه نویسی میکروکنترلرها شدیم! اما یک مشکلی وجود داره و اون هم اینه که پروژه های امروزی پیچیده تر شدند و زمان ارائه ی محصول به بازار فاکتور خیلی مهمی در پروژه های استارتاپی هست!

پر واضح است که هر قفلی رو، کلیدی باز می کنه و کلید برنامه نویسی پروژه های امروزی، استفاده از روش RTOS و سیستم عامل است. وقتی با روش معمولی و غیر اصولی شروع به برنامه نویسی کنیم، پروژه بزرگ می شه ، بزرگ می شه، بزرگ می شه و درنهایت تبدیل به کلاف سر درگم می شه!

پروژه ای که دیگر خوانا نیست، قابل نگه داری نیست، قابل ارتقاء نیست! و اما راه حل چیست؟!


استفاده از سیستم عامل و درک فلسفه ی کاری سیستم عامل نوید بخش یک پایان موفق هست.


برنامه نویسی به روش RTOS امروز یک ضرورت است؟!

برای آشنایی بیشتر با برنامه نویسی به روش RTOS همین الان می تونید رایگان این کتاب الکترونیکی رو دانلود کنید.

دیدگاهتان را بنویسید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.