INTEGRITY RTOS for In-Car Infotainment
» The
INTEGRITY RTOS for ultimate reliability, safety and security
» Complete Infotainment ecosystem
» Robust development environment with MISRA C
An explosion in capability
Not long ago, an in-dash CD changer was considered advanced for in-car entertainment. Now automotive infotainment systems integrate an extensive array of features such as DVD video, GPS navigation, voice recognition and synthesis, Internet browsing, OnStar and similar telematics services, and cellular phones.
Besides complexity, Internet connectivity implies a security and safety concern. A virus from the web could take down the entire infotainment system. As automakers take advantage of faster microprocessors, heterogenous electronic functions will be combined in the same system. It’s not far fetched to consider a single embedded system that controls the entertainment, digital access (e.g. fingerprint recognition), and even futuristic drive-by-wire systems.
To meet these demands, the underlying operating system must provide maximum security, reliability, and real-time performance as well as a comprehensive ecosystem of networking stacks, protocols, and drivers to speed time to market.
Ultimate reliability, safety & security
INTEGRITY’s memory protection, microkernel architecture, and virtual device driver paradigm ensure that the core kernel is impervious to the bugs that are inevitable in the increasingly complex software of an infotainment system.
Beyond simple memory protection, INTEGRITY guarantees the available resources (memory and CPU execution time) each application needs to operate. A problem in a lower criticality subsystem can not possibly affect the operation of the higher criticality subsystem.
The same partitioning capability protects the infotainment applications from Internet-borne worms or viruses. Even if a virus manages to get into the system, existing applications can not be starved of memory or CPU time. Similarly, a bug or design flaw in a less critical component can not possibly affect another independent component.
Royalty-free
Green Hills royalty-free licensing model is ideal for any and all infotainment systems, eliminating the per unit cost to include this valuable software technology in your embedded devices. Whether you ship 100 or 100,000 units, you never pay a royalty.
Fast boot
The user of an infotainment system expects it to be ready for use immediately after pushing the ‘on’ button. INTEGRITY boots quickly, in tens of milliseconds. INTEGRITY can postpone the initialization of the less time critical portions of the system.
Real-time response
Unlike other operating systems, INTEGRITY never disables interrupts in kernel service calls. The INTEGRITY interrupt handling architecture ensures that the highest priority interrupts are handled with absolute minimum latency. And while other operating system vendors publish “worst case” interrupt latency numbers that are nothing more than hopeful empirical results, INTEGRITY’s worst case interrupt latency is statically proven. This means that real-time audio and video can be guaranteed, maximizing the passenger infotainment experience. Why settle for “it usually works”?
The infotainment ecosystem
INTEGRITY is integrated with a variety of software servers, protocols, stacks, and drivers that are commonly used in infotainment systems, including:
- MOST (Media Oriented Systems Transport)—MOST was created to support low cost, low power, flexible, reliable, and high speed multimedia peer to peer networking. MOST supports optical communication and plug and play functionality. MOST replaces the bulky and expensive wiring harnesses used in legacy multimedia automotive systems. The Basic Layer of the MOST NetServices runs on top of an INTEGRITY device driver that provides access to the MOST Low Level System Services.
- CAN (Controller Area Network)—CAN drivers are integrated into the INTEGRITY device driver model and support proprietary higher level CAN-based protocols as well as standardized protocols such as DeviceNet and CANOpen.
- Audio—The INTEGRITY Sound Architecture supports audio codecs used in infotainment systems, including PCM, control, and mixing devices. INTEGRITY’s fast execution and guaranteed minimum realtime response ensure uninterrupted delivery quality.
- Graphics and Video—INTEGRITY offers extensive support for embedded graphics development spanning the deeply embeddable to advanced OpenGL compatible 3D graphics environments. The Portable Embedded GUI (PEG) is integrated with INTEGRITY and provides a comprehensive yet minimized footprint library for creating graphical user interfaces, such as would be found on touch screens and LCD displays. Three dimensional graphics support includes OpenGL and highly tuned graphics accelerator drivers for next generation displays. In support of rapid development of in-vehicle graphical human interfaces, INTEGRITY is integrated with a comprehensive suite of Human Machine Interface (HMI) development tools. These tools are tightly integrated with INTEGRITY to enable the design of consumer-friendly HMIs with which the driver interacts to access the embedded systems. Custom HMIs can be prototyped and built easily and quickly through the use of these prototyping and design tools. Use of these products enable users to develop and deliver their own custom HMIs quickly and cost-effectively for their own unique final products.
- Java—Java Virtual Machines run securely in their own virtual address spaces on top of INTEGRITY. Java can be used as an alternative graphical user interface for infotainment displays. In addition, Real-Time Java brings to designers the possibility of using the Java language for other parts of the car, even the real-time portions.
- Networking—Green Hills provides a comprehensive suite of networking and secure communication protocols including IPv4/IPv6, Embedded Web Server, IPSec, Bluetooth, USB and SSH/SSL.
- File systems—INTEGRITY’s file system framework model, commonly referred to as a virtual file system (VFS) framework, is provided to make it easy to add and remove support for various file systems. The VFS server provides file system support for UNIX-like file systems, DOS/FAT 12/16/32, ISO 9660, Wear Leveling Flash File Systems, Partitioning Journaling File Systems, and others.
- Speech Recognition—INTEGRITY’s integrated support with industry leading providers for rapid programming and scalable deployment solution for speech recognition delivers a new level of speaker-independent and continuous speech capabilities within an architecture that can scale to meet specific grammar and deployment platform requirements, helping developers create highly accurate and effective speech recognition applications. In addition, its noise management and acoustical capabilities allow you to deliver speech recognition where and when you need it like voice destination entry for navigation or voice activated dialing.
- Echo & Noise Suppression—Every day background noise represents the real-world challenge for voicebased communications applications. INTEGRITY is integrated with industry leading providers that have developed a toolbox of proprietary software products that creates solutions for voice based products which dramatically improve the quality, performance and accuracy of the voice signal, speech recognition rates and bandwidth efficiency in speech based application today.
- In-Car Navigation—In-Car navigation systems are becoming commonplace in today’s automobiles and are being extended to support innovative, safety related driver assistance information in addition to providing navigation-only support. In the near future, navigation systems in addition to driver assistance systems will access digital road maps in the vehicle. INTEGRITY is working with the industries leading providers of Mobility solution for the automobile that offer software modules for driver assistance systems, Onboard-Navigation and Offboard-Navigation today.
- Industry Standards—Managing the varying system requirements from project to project and customer to customer can be a daunting task. To put the impact of these ever changing requirements in check, your embedded software solution needs to have support for today’s industry standard programming interfaces.
INTEGRITY provides complete POSIX.1 support based on the latest draft of the IEEE Std 1003.1, 2003 Edition. Complete conformance testing and verification against the latest Open Group test suites is done to ensure compete and accurate support. This support includes over 1,000+ functions that comprise the standard System Interfaces, including multiprocessing, threads, signals, file system interfaces, access control, pipes, queues, asynchronous I/O, and timers. It also includes the posix_spawn() interface for higher performance multiprocessing The posix_spawn() function can usually replace sequential calls to fork() and exec() with a single, much faster operation.
MULTI development environment for infotainment
![]() |
||
| The MULTI development environment offers industry’s most popular tools that developers can use to debug multiple application threads simultaneously. | ||
Complex infotainment applications demand the most robust and powerful embedded development environment. MULTI® provides the ability to debug multiple application threads simultaneously, each in their own color-coded debug window. Groups of threads can be created from the debugger (and recorded by INTEGRITY) and special breakpoints used to trigger the synchronous halting of these groups. This can even be done across multiple processors. If there is a problem in the DVD player that needs to be debugged, the group of threads controlling the DVD system can be stopped at the exact same moment in time while leaving other parts of the system, such as the GPS navigation, running.
The MULTI IDE provides board-bring up capabilities for developing on new hardware. The Green Hills Probe provides the fastest download speeds and a wide range of processor support.
TimeMachine uses trace data collected by the Green Hills SuperTrace probe or Green Hills simulators to allow developers to debug their complex applications forwards or backwards in time. TimeMachine brings developers an unprecedented ability to understand complex interactions and to find even the most elusive, intermittent bugs easily. TimeMachine also mines the trace data for profiling and code coverage information. TimeMachine enables designers to achieve a more reliable product and faster time to market.
Green Hills Optimizing compilers
The Green Hills compilers generate the fastest and smallest code, period. For example, IBM recently certified EEMBC benchmark numbers for the PowerPC 405 GPR. IBM acquired four of the leading embedded PowerPC compilers, including the Green Hills compiler, and tested them on all five EEMBC benchmark suites. Green Hills won all 20 comparisons. The compilers also generate 30% smaller code on the PowerPC Linux kernel than the standard recommended GNU compiler.
Green Hills employs unique optimization technology that is specifically tailored to embedded systems, resulting in lower power consumption and faster performance, allowing applications developers to include more capabilities than they otherwise could in the system.
Automotive products have very long lifetimes, and the cost of failures is extremely high. Green Hills compilers have been used by a variety of automobile manufacturers, including Ford and Toyota, proving that when the application demands the ultimate in robustness and long-term support, Green Hills is the right choice.
MISRA C support
As a result of its incredible flexibility, the C language is probably the most widely-used high-level language in embedded systems today. This flexibility comes at a cost however. Ambiguities in the C language, along with certain syntaxes, mean that software developers must often spend countless unexpected hours finding bugs.
MISRA C is a formal set of guidelines for programming in the C language. These guidelines, published by the Motor Industry Software Reliability Association (MISRA), identify aspects of the C language that should be avoided due to their ambiguity and susceptibility to common programming mistakes.
While MISRA C is a set of guidelines for a software developer, it is not a specification for a compiler. Therefore, developers can painstakingly enforce these rules themselves through inspection. But to realize true productivity, these manual steps must be automated and consistently enforced.
Green Hills Software supports MISRA C in standard release of all 32- and 64-bit products, including MULTI for ARM, V8xx, PowerPC, Blackfin, x86, StarCore, and others.
Green Hills Software is also uniquely qualified to support the largest number of MISRA C rules for embedded development through its Optimizing Compilers and Advanced Run-time Error Detection.



