3. Leverage Consumer Electronics Standards, Carefully
Next generation ADAS leverages high-end graphics, signal processing, and other sophisticated software and algorithms. ADAS leverages multimedia innovations from consumer electronics, such as mobile and gaming, and designers must be up to speed on related standards, such as OpenGL, OpenVG, OpenVX, and OpenCL.
A big challenge, however, lies in reconciling the use of complex consumer electronics software packages and the preceding requirements for safety (i.e. ISO 26262). One approach to incorporate general-purpose software, including open source, in a safety-critical system is to use system virtualization to isolate the safety-critical components from the complex packages unable to meet safety-critical standards. With virtualization, these complex subsystems can be full “guest” operating systems, running in a virtual machine under the control of a safety-rated hypervisor. Unlike traditional hypervisors, an automotive-grade hypervisor can host native, real-time safety applications as well as guests. The hypervisor’s strict resource scheduling and protection mechanisms ensure that the virtual machine and its constituent applications are unable to impact the execution of critical applications.
Unfortunately, in the case of ADAS, often the complex subsystems must be used in a safety-critical context. For example, a rich 3D graphical display may be used to inform the driver of road hazards. Very few run-time software platforms in the world can claim to support the combination of ISO 26262 ASIL D compliance and 3D graphics, at the same time. For example, Green Hills Software’s INTEGRITY real-time operating system, a well-known platform used in automotive safety systems, supports OpenGL, fully accelerated graphics software and drivers on a wide variety of popular automotive SoCs, such as Freescale’s i.MX line, TI’s Jacinto line, Renesas’ R-Car line and Intel Atom processor E3800 line. System designers must