توضیحات
در این آموزش قصد داریم از سمافور باینری( semaphore Counting) در STM32 استفاده کنیم.
قبل از خواندن این مطلب ، توصیه می کنم که از اصول اولیه عملکردهای RTOS و Task را که در سایت موجود می باشد، استفاده کنید.
سمافور یا پرچم زنی اساساً برای همگام سازی تسک ها با سایر وقایع موجود در یک سیستم استفاده می شوند. در FreeRTOS ، سمافورها بر اساس مکانیسم صف انجام می شوند. در FreeRTOS ۴ نوع سمفور وجود دارد:
-
سمافور (پرچم زنی) دودویی
-
سمافور شمارشی ( Counting semaphores)
-
ممانعت دو جانبه یا دو طرفه (Mutex)
-
بازگشتی (Recursive)