Hello there
I am developing software for a main OBC using FreeRTOS and am investigating whether CSP is a worthwhile addition to the software. However, as I am only developing code for the main OBC, this is the only only subsystem that will be running FreeRTOS and CSP. I have a few questions which I'm hoping someone can answer.
1. Is it worth it to include CSP for only the purposes of keeping the I2C bus exclusive and intertask communication? Or is the main purpose of CSP to manage a multi-master system?
2. If two tasks on the OBC attempt to send messages over a bus that is currently busy, will the higher priority task's message be sent first when the bus becomes available?
3. Does an operating system have to be present to use CSP (sorry if this is a stupid question ;))
I look forward to hearing from you!
Regards