Leading the Embedded World


News & Press

Green Hills Software Announces INTEGRITY® 2000 Real-Time Operating System

First Royalty-Free Memory-Protected RTOS Features Graphical Real-Time EventAnalyzer
For More Information, Contact:
Green Hills Software, Inc.
Tamara Kleidermacher
Tel: 805.965.6044
tamara@ghs.com
Davis-Marrin Communications
Will Curtis
Tel: 858.573.0736
willc@davismarrin.com
 

Embedded Systems Conference, Booth # 134. San Jose, CA. September 28, 1999--Green Hills Software today announced INTEGRITY(tm) 2000, a second-generation implementation of the company's memory-protected INTEGRITY real-time operating system. Tightly integrated with Green Hills' MULTI(r) software development environment, INTEGRITY 2000 is optimized for mission-critical embedded applications that place a premium on highly reliability, security and testability. INTEGRITY 2000 features advanced memory protection capabilities, dynamic download, task- and system-level debug, a zoomable real-time EventAnalyzer, POSIX support, and TCP/IP networking. It is the first memory-protected real-time operating system to be offered on a royalty-free basis.

"When you need to create a robust and reliable control system," said John Carbone, vice president of marketing at Green Hills, "the most effective single measure you can take is to use a protected RTOS. Today's embedded programs, which regularly comprise hundreds of thousands of lines of code, can not be guaranteed to be bug free. Only a protected operating system can shield critical tasks and the kernel itself from latent problems hiding elsewhere in the code."

INTEGRITY enhances reliability and security by employing a memory-protected architecture that leverages the protection facilities of hardware MMUs. In the INTEGRITY environment, most tasks run as protected tasks in their own memory segment, requesting kernel services via a trap mechanism that prevents them from directly accessing critical kernel data structures. Through the trap mechanism, the kernel enforces access permissions for objects such as memory, semaphores, and interprocess communications. In effect, this mechanism provides a firewall between user applications and the kernel that prevents errant or malicious applications from corrupting each other or kernel services. To further enhance reliability and security, INTEGRITY forbids kernel re-entrance - that is, multiple user tasks may not invoke the same kernel service at the same time.

INTEGRITY is a ROMable, flashable real-time operating system. Optimized for fast deterministic response, INTEGRITY employs a pre-emptive, real-time, priority-based multitasking scheduler. Tasks of equal priority can run until completion or in a round-robin fashion. Programmers can also set aside a fixed amount of run time in order to guarantee sufficient CPU access for critical tasks at a given priority level.

New for INTEGRITY 2000, the MULTI EventAnalyzer builds on the baseline capabilities of the MULTI debugger, making it easier for programmers to decipher complex real-time interactions. The EventAnalyzer logs important events like semaphore calls, context switches, and interrupts on the target in real time. It then uploads this data to a host GUI for display. The GUI provides powerful navigation capabilities that enable programmers to search for and zoom in on particular events.

Programmers have full control over logging parameters such as when and which events are logged, and the size of event log buffers. They can also direct the EventAnalyzer to log user-defined events by inserting API calls into their application code. This makes it easy for programmers to track important data, such as the values of program variables as they change in real-time during application execution.

To maximize flexibility, INTEGRITY 2000 supports dynamic download for user applications. This capability, which is ideal for upgrading systems that have been deployed in the field, enables programmers to download (or unload) multiple applications to operational INTEGRITY 2000 systems without having to reboot those systems.

Tools Support

INTEGRITY is tightly integrated with the MULTI development environment, which automates all aspects of embedded software development. Included in the MULTI IDE is a family of optimizing compilers (C, C++, EC++, Fortran and Ada95), source-level debugger, graphical browser, project builder execution profiler, source and version control software, and run-time error checker.

The MULTI debugger enables programmers to debug multiple tasks across multiple address spaces simultaneously (each task occupying its own window), automatically activates a new debugger window when a task is created, and provides a task roster window for tracking tasks and choosing which tasks to debug. Through MULTI, programmers can set task-specific and address-space-wide breakpoints, and monitor/record I/O and interprocess communications. Programmers can also perform execution profiling at the task or system level to precisely pinpoint performance bottlenecks.

The INTEGRITY run-time libraries are provided in both archive and shared library formats. The shared library format can provide a substantial memory savings by enabling multiple virtual spaces to share the same code.

INTEGRITY 2000 is available with support for a variety of PowerPC processors, including the PowerPC 821, 860, 8260, 60x, and 740/750. Board Support Packages (BSPs) are available for the MBX860, MCP750, SP103, VADS8260, MVME2300, MVME2600, MVME2700, and CES RIOC4064. INTEGRITY also includes a BSP Porting Guide for easy porting to other boards and custom designs.

More on Green Hills Software

Incorporated in 1982, Green Hills Software, Inc., is the leading supplier of software development tools, as reported recently in Venture Development Corporation's "The World Market for Embedded Operating Systems and Software Development Tools" June 1999 report, for 32- and 64-bit embedded systems. Green Hills Software offers a family of optimizing C, C++, Embedded C++, Ada 95, FORTRAN and Pascal compilers. The company's unique MULTI software development environment automates the compile-edit-build-debug cycle by integrating advanced facilities such as an RTOS-aware source-level debugger, performance profiler, program builder and version control system.

Green Hills Software's tools support all major 32-bit and 64-bit advanced microprocessor families and target environments, including instruction set simulators, ROM monitors, commercial and home grown real-time operating systems (RTOS) and in-circuit emulators (ICE).

Green Hills Software is headquartered in Santa Barbara, CA., and has US offices in California, Colorado, Illinois, Massachusetts, Texas, and Florida. International headquarters are located in the United Kingdom, with offices in France, Germany, and the Netherlands. For sales information on Green Hills Software products, please call 1-805-965-6044, email inquiries to sales@ghs.com.

© 1996-2010 Green Hills Software, Inc. Trademark Acknowledgements Privacy Statement