embedded.com
Synchronization internals - the semaphore - Embedded.com
This two-part series addresses the use and misuse of two of the most essential synchronization primitives in modern embedded systems, the mutex (Part 1)