FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [August 2010 Threads] use a semaphore as a flagPosted by barber colman on August 11, 2010 I meed to have a data good flag to use between to tasks. The examples use a binary semaphore to control access to a resource. It appears that the task with the data can creates a binary semaphore and take and gives it back if the data is good. The second task can attempt to take the task with a zero wait time. If the data is good it will be able to get the semaphore if the second task can not take the semaphore.
Is this the proper way to use the binary semaphore as a flag?
RE: use a semaphore as a flagPosted by Richard Damon on August 11, 2010 What you describe should work. While Binary semaphores can be used for this, in most cases using a mutex is better. One of the big advantage of a mutex is that if a high priority task waits on a mutex for a resource, and a lower priority task currently has it, the lower priority task is given a temporary boost in priority so the higher priority task can get the resource quicker.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|