Automotive Grade Linux (AGL) has released the latest version of the infotainment platform, Unified Code Base (UCB) 4.0. The platform includes support for SmartDeviceLink integration, Speech Recognition APIs, secure Over-the-Air Updates (SOTA) and improvements to the App Framework and Software Development Kit (SDK). The UCB 4.0 release follows recent news that Toyota has adopted the AGL platform for its next-generation infotainment system, debuting in the 2018 Toyota Camry in the United States.
The AGL Unified Code Base (UCB) 4.0 is an open source infotainment platform that can serve as the de facto industry standard. The goal of the UCB infotainment platform is to provide 70-80% of the starting point for a production infotainment system. Automakers and suppliers customize the other 20-30% by adding features and modifying the user interface to meet their unique product needs.
Sharing a single software platform across the industry reduces fragmentation and accelerates time-to-market by encouraging the growth of a global ecosystem of developers that can build a product once and have it work for multiple automakers.
New features in the AGL UCB 4.0 include:
- Update to Yocto 2.2
- Application Framework improvements
- Application Services APIs for Bluetooth, Audio, Tuner and CAN signaling
- AGL API version 2 using OpenAPI Specification format
- CAN signaling, secure signaling and notifications
- SDK improvements with new Application templates
- SmartDeviceLink ready, ease of integration with SDL
- Default board support tunings across Intel, ARM32 and ARM64 architectures
- Added board support for the Renesas R-Car 3 and Qualcomm SnapDragon 820
AGL is also expanding beyond infotainment to develop software profiles using the UCB for telematics, instrument cluster and heads-up-display (HUD). To support these new projects, AGL has formed a new Virtualization Expert Group to identify a hypervisor and develop an AGL virtualization architecture that will help accelerate time-to-market, reduce costs and increase security.
An open virtualization solution could allow for the consolidation of multiple applications such as infotainment, instrument cluster, heads-up-display and rear-seat entertainment, on a single multicore CPU through resource partitioning. This can potentially reduce development costs by enabling OEMs to run independent operating systems simultaneously from a single hardware board. Virtualization can also add another layer of security by isolating safety critical functions from the rest of the operating system, so that the software can’t access critical controls like the vehicle CAN bus.