Read Microware%20OS-9_DS_378.pdf text version


The High-Performance, High-reliability RTOS Solution for Modular Embedded Design

PRODUCT DESCRIPTION Microware® OS-9® is the high-performance, high-reliability real-time operating system (RTOS) from RadiSys. Top-ranked in recent RTOS surveys, OS-9 is proven world-wide in thousands of products representing hundreds of embedded applications, including industrial automation & control, automotive, and medical instrumentation.


Speed Reliability and Security Development Environment Processor Support Standards Compliance Fully Scalable Technical Support

OS-9 is a complete solution, including the OS kernel, software components, networking, graphics, power management and development tools ­ all backed and maintained by a dedicated RTOS support team at RadiSys so you can focus your development on your application. ABOUT MICROWARE OS-9 Microware OS-9 provides an exceptional foundation for embedded real-time products. OS-9's compact, high-performance, multi-user, multi-tasking real-time kernel offers unique features to provide a solid foundation for time-to-revenue success. Features include: OS-9's dynamic, modular architecture allows configuration changes and operating system enhancements during development or after deployment. OS-9's process-based model provides system security and reliability. OS-9's priority-based preemptive scheduler provides real-time responsiveness to real-world interrupts and events. OS-9's support for lightweight processes using the POSIX threads API provides thread support for easy portability to the OS-9 environment. OS-9's extensible I/O architecture supports a wide range of devices and protocols. OS-9 supports many additional capabilities including: JavaTM, graphics and browsers, networking and communication protocols (TCP/IP, ATM, IEEE 1394, USB, BluetoothTM, IEEE 802.11, and IrDA) and digital television and multimedia (MPEG, MP3), among others. HARD REAL-TIME PERFORMANCE OS-9 excels in applications where you need deterministic sub-microsecond response times to external events. Unlike Windows and Linux-based systems, OS-9 was designed from the beginning to meet the high performance and high reliability demands of time-critical embedded software applications. PROCESSOR SUPPORT OS-9 supports most popular 32-bit processors, including the 68K family, PowerPC, ARM/StrongARM, MIPS3000, MIPS64, SuperH (SH-3, SH-4, SH-4a), and x86/Pentium. EXTENSIVE SET OF SOFTWARE TOOLS AND MIDDLEWARE Designing embedded systems requires more than just an OS. Microware OS-9 includes a highly optimized C/C++ compiler, a fully-customizable development environment, the award-winning CodeWright programmer's editor, graphical debugging tools, and middleware libaries and solutions that are either natively supported or available through the OS-9 network of embedded solution providers. SMALL FOOTPRINT OS-9 and user applications can run completely out of ROM/Flash, leaving RAM dedicated for OS or program use. OS-9 modules are re-entrant. Ten copies of the same 500K program only uses 500K of program space and ten copies of data space (stack, process descriptors and other system structures associated with the process). EASE OF USE OS-9 is small and manageable. Applications are written as self-contained modules and not linked in as part of a single monolithic code base with the kernel. OS-9 includes a full interactive shell and many system utilities to directly monitor things like processes, memory usage, devices, system events, interrupts and more, all with built-in help.

MICROWARE OS-9 DATA SHEET | © 2006 RadiSys Corporation | ID: 11-01-2006 18 | Page 1 of 6

MODULAR ARCHITECTURE OS-9's modular architecture enables OS-9 to be dynamically reconfigured to meet changing system requirements without rebooting. Virtually any OS-9 component may be added, removed, or updated either at system startup or while the system is running. This means you can add features and new functions easily, in real-time, and even after deployment to the field. OS-9 SYSTEM Modular architecture easily scales from small to large systems Fault tolerant with exception handling and MMU support Unlimited number of threads with process-based architecture Pre-emptive, priority-based, aging scheduler Divide tasks into priority-based classes Tasks can change others priority based on permissions Indexed table task list with 65525 priority levels needs no linear searching Module concept based on dynamic linking Can be run out of ROM with no file system HAWKTM IDE Highly integrated tool set to simplify and automate the tasks of creating, debugging, analyzing, and managing complex real-time software development projects Includes: Borland CodeWrightTM code editor Source code browser Project manager Ultra C/C++ Compiler System and user state debugger Application Profiler On-line help ­ Over 100 PDF Manuals CUSTOMIZABLE EXCEPTION HANDLING FRAMEWORK Isolates, contains, and cleans up after offending software Customizable exception handling to more extensively log, report, or perform automated recovery of individual exception conditions as desired SOFTSTAX® COMMUNICATIONS I/O SYSTEM Pre-integrated driver based communications framework Individual protocols can be added or removed without disturbing application Driver-based architecture increases network throughput up to 30% over task-based architectures Several protocol stacks can be used during a single communications session Protocols can be switched depending on network requirements Supports IPv6 and IPv4 traffic Includes modular IPv6/IPv4 network stack based on NetBSD v1.5.1 with a sockets-based API and TCP/UDP/IP functionality I/O SUBSYTEMS Serial/Parallel I/O USB 1.1/2.0 Storage I/O (SCSI, IDE, CF, floppy) PCMCIA I/O, PCI I/O, PCI Express, PCIX, compact PCI SLIP and PPP client support BSD v4.4 TCP/UDP/IP v4/IP v6 LAN networking NFS Server and Client Sample drivers and framework Finished ported boot image for reference platform(s) CONFIGURATION WIZARD GUI that simplifies configuration and building of system images Point and click control for networking, TCP/IP configuration, graphics and debugging Automatically creates a software image for your target system MAUI® - MULTIMEDIA APPLICATION USER INTERFACE APIs for text, drawing and animation functionality with windowing, clipping and inking services Small and fast to take advantage of the real-time features of OS-9 Supports numerous I/O devices TECH-CHECK DIAGNOSTIC PROGRAM Unique tool making real on-line customer support available Captures necessary system information and sends this report to OS-9 Customer Support POWER MANAGEMENT Critical design issue for any power sensitive product Kernel based sleep state - necessary for implementing power management Customizable module providing easy power policy specification for your device I/O systems designed to implement power-down or low-power operation when notified by the power manager

MICROWARE OS-9 DATA SHEET | © 2006 RadiSys Corporation | ID: 11-01-2006 18 | Page 2 of 6

OS-9 = RTOS TECHNICAL SUPERIORITY OS-9 uses memory modules to manage both the physical assignment of memory to programs and the logical contents of memory. A memory module is a logical, self-contained program, program segment, or collection of data. Each memory module is made up of three parts: a module header, the module body, and a Cyclic Redundancy Check (CRC) value. The module header contains information that describes the module and its use. The information in the header includes module name, size, type, edition number, access privileges, and entry points. The module body contains the actual program, function or data. The CRC value is used to check the module's integrity. Prior to loading a module into memory, the OS-9 kernel recalculates the CRC and compares it to the CRC in the module. If the CRCs do not match, OS-9 will not load the module and will report an error. This integrity check ensures a higher level of reliability for the product.

PROTECTIVE BOUNDARIES Microware OS-9 supports three types of protective boundaries: 1. The user/system state baoundary: User state code uses the processor's non-privileged instruction set, and the operating system's user-state system calls. These restrictions let the operating system contain the application within process boundaries 2. Process boundaries: Each process is granted access to resources by the operating system. OS-9 prevents processes from erroneously or maliciously disturbing other processes' resources without proper authorization. If the system is using a memory management unit, OS-9 uses it to enforce memory access protection rules. If there is no MMU, OS-9 still makes an effort to enforce protection rules. 3. User/group protection: Each process, each module, and (for some file systems) each file has an associated owner. OS-9 uses ownership and permissions to administer access to resources.

MICROWARE OS-9 DATA SHEET | © 2006 RadiSys Corporation | ID: 11-01-2006 18 | Page 3 of 6

FLEXIBLE PROCESS SCHEDULER WITH AGING OS-9's real-time kernel allows multiple independent applications to execute simultaneously through task switching and inter-process communication facilities. All OS-9 programs run as processes. Every process contains at least one lightweight process (thread), but a process may contain an effectively unlimited number of threads. Within a process, these lightweight processes share memory, I/O paths, and other resources in accordance with the POSIX threads specification and API. OS-9 schedules the threads using a fixed-priority preemptive scheduling algorithm with round-robin scheduling within each priority. Time slicing is supported. The 65535 priority levels can be divided into a range that supports aging and a higher-priority range that uses strict priority scheduling. Each process can access any system resource by issuing the appropriate OS-9 service request. At every scheduling point, OS-9 compares the priority of the thread at the head of the active queue to the priority of the current thread. It context switches to the thread on the active queue if its priority is higher than the current processes' priority. Aging artificially increases the effective priority of threads in the active queue as time passes. At defined intervals, time slicing returns the current thread to the active queue behind other threads at the same priority.



...custom hardware


OS-9 for Embedded Systems (port pack) OS-9 Board-level System (BLS) OS-9 Software Development Kit (SDK)




...a standard off-the-shelf board supported by OS-9 ...sold to OEMs who are developing custom software to run on your solution

MICROWARE OS-9 DATA SHEET | © 2006 RadiSys Corporation | ID: 11-01-2006 18 | Page 4 of 6

LICENSING OPTIONS OS-9 has a variety of licensing options to meet your application needs, from small quantities to high-volume consumer products:

OS-9 EVALUATION PACKAGE Request your FREE evaluation copy of OS-9. This is a full-featured OS-9 system complete with all development tools, device drivers, and network connectivity options. This allows you to experiment with the strengths and options of OS-9 for 60 days after installation. OS-9 SALES Contact your nearest OS-9 Sales & Support Office for detailed ordering and product configuration information, or to discuss OS-9 technical details, features and specifications with the OS-9 team:

JavaTM and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries

MICROWARE OS-9 DATA SHEET | © 2006 RadiSys Corporation | ID: 11-01-2006 18 | Page 5 of 6

Contact Information Ordering Information

Toll-Free: 800-950-0044 Phone: 503-615-1100 Support: 866-385-6167 [email protected] Channels and other locations

World Headquarters

5445 NE Dawson Creek Dr. Hillsboro, OR 97124 USA Phone: 503-615-1100 Fax: 503-615-1121 Toll-Free: 800-950-0044 Support: 866-385-6167

2006 RadiSys Corporation. RadiSys is a registered trademark of RadiSys Corporation. Convedia, Microware and OS-9 are registered trademarks of RadiSys Corporation. Promentum, and Procelerant are trademarks of RadiSys Corporation. *All other trademarks are the properties of their respective owners. All specifications within this document are subject to change without notice.

MICROWARE OS-9 DATA SHEET | © 2006 RadiSys Corporation | ID: 11-01-2006 18 | Page 6 of 6


6 pages

Find more like this

Report File (DMCA)

Our content is added by our users. We aim to remove reported files within 1 working day. Please use this link to notify us:

Report this file as copyright or inappropriate


You might also be interested in