| TABLE 1
Real-Time Operating System checklist
|
| Language/Microprocessor Support
|
| The first step in finding an RTOS for your project is to look at those vendors supporting the language and microprocessor youll be using.
|
| Tool Compatibility
|
| Make
sure your RTOS works with your ICE, compiler, assembler, linker, and source code debuggers.
|
| Services
|
| Operating systems provide a variety of services. Make sure your OS supports the services (queues, times, semaphores) you expect to use in your design.
|
| Footprint
|
| RTOSes are often scalable, including only those services you end up needing in your applications. Based on what services youll need, and the number of tasks, semaphores, and everything else you expect to use, make sure your RTOS will work in the RAM and ROM you have.
|
| Footprint
|
| RTOSes are often scalable, including only those services you end up needing in your applications. Based on what services youll need, and the number of tasks, semaphores, and everything else you expect to use, make sure your RTOS will work in the RAM and ROM you have.
|
| Performance
|
| Can your RTOS
meet your performance requirements? Make sure you understand benchmarks vendors give you and how they apply to the hardware you will really be using.
|
| Software Components
|
| Are required components (protocol stacks, communications services, real-time databases, Web services, virtual machines, graphics libraries, and so on) available for your
RTOS? How much effort will it be to integrate them?
|
| Device Drivers
|
| If youre using common hardware, are device drivers available for your RTOS?
|
| Debugging Tools
|
| RTOS
vendors may have debugging tools that help find defects that are harder to find with source-level debuggers (such as deadlocks, forgotten semaphore puts, and so on).
|
| Standards Compatibility
|
| Are there safety or compatibility standards your application demands? Make sure your RTOS complies.
|
| Technical Support
|
| Phone support is typically covered for a limited time after your purchase or on a year-to-year basis through support. Sometimes applications engineers are available. Additionally, some vendors provide training and consulting.
|
| Source vs. Object Code
|
| With some RTOSes you get the source code to the operating system when you buy a license. In other cases, you get only object code or linkable libraries.
|
| Licensing
|
| Make sure you understand how the RTOS vendor licenses their RTOS. With some vendors, run-time licenses are required for each
board shipped and development tool licenses are required for each developer.
|
| Reputation
|
| Make sure youre dealing with someone youll be happy with.
|
| Services
|
| Real-time operating systems provide developers a full complement of features: several types of semaphores (counting, mutual exclusion), times, mailboxes, queues, buffer managers, memory system managers, events, and more.
|