How do you go about designing an embedded,
real-time system? Some will say, “Use the proper tools.” Then there
are those who say, “Start with an RTOS, know its services and how
to use them.” Others will simply reply, “Use your head.” While the
first two suggestions are good advice, there’s nothing like the
third for making effective use of the first two. Real-time system
design depends on a thought process not taught in university
computer science departments, but which is actually quite natural.
When followed, it can enjoy the benefits of a more formal process
and supporting tools and technologies.