I am currently reviewing the firmware of a real-time embedded application. The application was first developed about 8 years ago and was maintained by a group since then. I will determine whether it needs merely a face-lift or even a marrow implantation. It is kind of sys eng.'s task. I have years' experience in developing embedded hardware and software, but I am lack of system-level training on system-level embedded application design. Could anybody please recommend me some books or links for system-level embedded application design?
I care about the system structure only such as how to assign the tasks and allocate the resources. The application is based on ARC MQX RTOS, but I believe the knowledge should be applied to other RTOSs as well.