It's a trade off - do you prevent interrupts (hence ISR routines) from running during all data critical sections or do you simply not allow those [ISR] functions to execute code that might perturb critical data? eCos chooses the latter method which allows for lower interrupt latency by putting off things until the DSR can be safely run.
just to confirm my understanding, does this mean that we never have to disable and re-enable the interrupts during critical sections? or are there any cases still we have to disable the interrupts in eCos.
The more I try to understand eCos, the more I am liking it. I wonder why our company wasnt using this cool RTOS, anyway!!! I hope I will be able to convince my supervisor to use eCos instead of expensive VxWorks.
Thanks again for the information. monica -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
