March
1998, Issue 92
Picking
a PC RTOS
by
Ingo Cyliax
To
implement a real-time system, you have to figure out
which RTOS to pick. Using a robot control application
as an example, Ingo establishes what fundamental criteria
you need to look at first.
Wow!
So much has happened this month. Im starting two
new thingsa new job and this column. Im
really excited about both. In fact, writing this column
is part of my new job description.
And,
I get the chance to work more with embedded systems
at many levels. At the top end, we develop system-level
modeling and verification software. In the middle, were
working on PC/104 modules, which will be used in conjunction
with off-the-shelf PC/104 module and software components
to build embedded systems. And, were using some
of our tools to develop synthesizable VHDL cores.
Ive
written for INK for a couple years now. You may
have noticed my interests range from chip-level designs
(e.g., FPGA-based robot controllers) to complete hardware-
and software-based systems, like the MC68030 system
described in INK 8688.
So,
Im comfortable looking at different levels of
detail. I also enjoy the contrast between the true parallelism
of hardware objects with the flexibility and complexity
of software objects running on a processor.
This
meeting of software and hardware essentially describes
Real-Time PC. In this column, the embedded PC meets
the RTOS. Ill be looking at how real-time embedded
PCs solve problems in applications like robot controllers,
data acquisition, and more.
Real-Time
PC just ran a two-part RTOS 101 series (INK 9091),
introducing real-time operating systems, the terminology
used, and the typical hardware found in an embedded
PC. Those articles will serve as our launching point.
This
month, I want to discuss the issues you need to consider
in selecting an RTOS for your embedded-PC application.
For my application, Ill use a hypothetical robot
controller that has some realistic requirements.
Next
month, Ill look at the next stepdeveloping
the software for the system. OK, lets get on with
it.