The semaphore manager utilizes standard Dijkstra counting semaphores to provide synchronization and mutual exclusion capabilities. The directives provided by the semaphore manager are:
rtems.semaphore_create
- Create a semaphore
rtems.semaphore_ident
- Get ID of a semaphore
rtems.semaphore_delete
- Delete a semaphore
rtems.semaphore_obtain
- Acquire a semaphore
rtems.semaphore_release
- Release a semaphore
rtems.semaphore_flush
- Unblock all tasks waiting on a semaphore
Copyright © 1988-2008 OAR Corporation