Yes a nice clear "book" although I am amazed somebody would write 754 pages on how to use an RTOS
It probably depends on where one is coming from. For anyone who has done "real time" code, most of it will be obvious.
A nice trap is to have say two devices both on the same SPI
- an ADC with a 100ms conversion time
- a FLASH chip
The FLASH will sometimes be blocked for 100ms
Obvious solutions are
- use different SPI controllers
- break up the 100ms into a multi-state process
None of this is especially complicated. But I know computer science professors like to invent loads of convoluted concepts, like various kinds of heaps which "cannot ever fragment".
The biggest problem I found with the RTOS (I use FreeRTOS) is software which others wrote, e.g. the 1990 printf/scanf Newlib library, which absolutely doesn't care about anything, uses the heap and then sticks mutexes everywhere, but seems widely used inembedded stuff.