آموزش میکروکنترلر STM32F4 قسمت 12 : ابزارهای ارتباطی بین Thread ها

blog
۱۳۹۸-۰۳-۲۲
4 دقیقه

در قسمت یازدهم آموزش میکروکنترلر STM32F4 به ادامه RTOS  و مباحث سمافور و موتکس پرداختیم. در این قسمت از آموزش میکروکنترلر STM32F4 به ابزارهای ارتباطی بین Thread ها می‌پردازیم. با سیسوگ همراه باشید.

ابزارهای ارتباطی بین Thread ها

ابزارهایی که برای ارتباط بین Threadها در دسترس است، عبارتند از صف‌های نامه، صف‌های پیام، سیگنال‌ها و حوضچه حافظه. در زیر این ابزارها بررسی می‌شود.

صف نامه

تابع مدیریت صفِ نامه (Mail Queue) اجازه می‌دهد که فرستادن، دریافت، انتظار یا کنترل نامه‌ها ممکن شود. یک نامه، بلوکی از حافظه است که به یک Thread یا روال وقفه فرستاده می‌شود.

 

Mail Queue

 

ماکروهای تعریف شده

 

ماکروهای صف نامه

 

تابع های تعریف شده

 

توابع Mail Queue

 

همانطور که در برنامه زیر دیده می‌شود برای انتقال داده‌ها بین دو Thread از صف نامه (صندوق نامه) استفاده شده است. یک Thread داده‌هایی را در نامه قرار می‌دهد و می فرستد و Thread دیگر که همواره منتظر دریافت است با دریافت نامه آن را چاپ می‌کند.

 

 

صف پیام

تابع‌های مدیریتِ صف نامه ( Message Queue )، کنترل، فرستادن، دریافت یا منتظر ماندن برای یک پیام را ممکن می‌کنند. یک پیام می‌تواند یک عدد صحیح یا یک اشاره‌گر باشد که به Thread، یا روال وقفه فرستاده می‌شود.

 

Message Queue

ماکروهای تعریف شده

 

ماکروهای Message Queue

تابع‌های تعریف شده

 

توابع Message Queue

 

در کد زیر مثالی از به کاربردن صف پیام دیده می‌شود.

 

سیگنال‌ها

تابع‌های مدیریت سیگنال امکان کنترل یا انتظار برای پرچم‌های سیگنال را فراهم می‌کند. که به هر Thread دارای پرچم‌های سیگنال اختصاص داده شده است.

 

حوضچه حافظه

حوضچه‌های حافظه، بلوک‌های حافظه پویا هستند که توسط سیستم عامل مدیریت می‌شوند و بنابراین Thread امن هستند. از حافظه heap سریع‌تر هستند و مشکل قطعه قطعه شدن را نیز ندارند. از این حافظه‌ها می‌توان در Threadها و روال‌های وقفه استفاده کرد. با این گام‌ها می‌توان حوضچه‌های حافظه را ساخت و از آن‌ها استفاده کرد.

 

در قسمت سیزدهم آموزش میکروکنترلر STM32F4 به مبحث تایمرها خواهیم پرداخت. با سیسوگ همراه باشید.

 

اطلاعات
5
0
لینک و اشتراک
profile

ه. مرادمند

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
محمد توکلی گفت :
۱۳۹۹-۰۵-۰۹ ۰۹:۴۷

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

profile
Sisoog Os گفت :
۱۳۹۹-۰۶-۰۶ ۱۳:۵۸

سلام ممنون بابت انتقاد و نظرتون

profile
علی گفت :
۱۳۹۹-۰۱-۰۱ ۱۵:۴۱

سلام
ممنون از لطف همیشگی سیسوگی های عزیز.
سال نو تون مبارک 🙂
امیدوارم همین جور با قدرت ادامه بدین و ما هم یاد بگیریم و روحیه متن باز ای رو دنبال کنیم!
منتظر اموزش بعدی میمونیم.
مرسی.

profile
مهدی گفت :
۱۳۹۸-۰۴-۳۰ ۱۴:۴۸

سلام آموزش سیستم عاملی که گذاشتین خیلی عالیه، تقریبا توی اینترنت هیچ آموزش فارسی درست و حسابی برای سیستم عاملی که از نوع سیستم عامل های رایگان باشه گیر نمیاد
لطفا این آموزش رو ادامه بدین خیلی کاربردی اما هنوز جایگاهش رو بین برنامه نویس ها پیدا نکرده
بنده حاضرم از لحاظ مادی کمکی جهت نشر این مبحث بکنم
ایمیلم رو نوشتم

profile
زئوس Zeus گفت :
۱۳۹۸-۰۵-۰۷ ۱۵:۵۵

سلام دوست عزیز
انشالله سعی میکنم که فرهنگش رو جا بندازیم 🙂

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله