My company is in the beginning phase of rewriting an embedded task-driven operational flight program from an ancient processor (Z8000 in ASM) to a modern language that will run on a PowerPC processor.
My question is this: Does anyone have any documentation or paper information on what types of issues, pitfalls, and obstacles usually pop up when going from a dedicated, mature microkernel to another (commercial) OS. I predict the RTOS will be a commercial RTOS from OSE, Wind River or Green Hills. What I'm specifically looking for is (in addition to lessons learned and general stuff mentioned above) information on how to perform the task switching and interrupt arbitration handled by the old tasking kernel on a new POSIX type task switching OS such as OSE, VxWorks or Integrity.
Any thoughts, horror stories, or documents are more than welcome.