I am using an Atmel AVR32 uP (UC3A0512) and have based most of my application around the drivers provided by Atmel’s Software Framework. The documentation for freeRTOS mentions " … the priority inheritance mechanism implemented by mutexes is only a basic form that assumes that a task will only hold a single mutex at any one time … ". What is likely to happen if a task were to hold more than 1 mutex at a time? I ask this as it seems the Atmel’s file system will cause a task to hold 2 mutexes. There is a mutex on the SPI hardware (for access to a dataFlash/SdCard) and another mutex on the higher level file operations. Is this likely to cause problems?