Real-Time Software Design Blends Art and Science
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.