I'm using F28235 processor and I believe this question does not matter what processor though.
If I setup, let say 3 hardware devices, that use the same SPI port (with different CS) and use semaphore to block and unblock the individual tasks. Therefore, I created a SEM_SPI that calls Semaphore_pend(SEM_SPI, BIOS_WAIT_FOREVER); in each task and call the task randomly. From my understand, if the count equal 1 then if two or more tasks posting the semaphore only one will run and the others will be put on the stack to execute in order once the other task(s) are done - right or am I missing something? Whether right or wrong is there a good doc to refer to get a good understanding of best practices.
Rob