Session ID: SFO17-213
Session Name: Linux based Infotainment Systems: Thundersoft Case Study - SFO17-213
Speaker: Pengcheng Zou
Track: LITE
★ Session Summary ★
Present Thundersoft current practices on Linux based Infotainment system, including our current released projects, 3D UI engine ( KANZI ), etc. At the same time, share some of common concerns, such as fast boot, early RVC, real-time supporting & security related topics
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-213/
Presentation:
Video: https://www.youtube.com/watch?v=1L2Ulp08vyc
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
Boost PC performance: How more available memory can improve productivity
Linux based Infotainment Systems: Thundersoft Case Study - SFO17-213
1. Copyright Thunder Software Technology Co., Ltd. 2008-2016 All right reserved
http://www.thundersoft.com/
on Smart Car
works & challenges
Sept. 2017
9/26/2017 Thundersoft Confidential 1
2. Thundersoft Overview
9/26/2017 2
❖ Founded in 2008
❖ Smart Device OS & Platform
❖ 3000+ SW/HW Engineers
❖ IPO in 2015
❖ Worldwide Presence
Smart Mobile
Smart Automotive
Multi-OS and Multi-Platform Key Market
IoT
AI
Thundersoft Confidential
3. Journey with Open Source
9/26/2017 3Thundersoft Confidential
2011
Thundersoft-Qualcomm
Joint Lab
Mobile Turnkey
2009
QRD
Android Mobile
2008
Mobile Linux
2007
Midinux
Embedded Linux
1996
Linux
Server
2012
Camera
Turnkey
2014
ThunderSec
H5OS
2016
IoT Turnkey
1999
Linux Server
Linux Desktop
Embedded Linux
2015
Automotive / IoT
Mobile Security
4. What Do We Do
OS Customization
Android OS Upgrade
Carrier Certification
Customer Technical Support
Component Verification and
Driver Development
BSP&APP Maintenance
• Small RAM
• Fast Boot
• Power Saving
• System Tailoring
• System Container
• Secure Apps
• Secure Call
• Device Management
• Camera Tuning
• Camera Turnkey
Solution
• Multi-Camera
• Embedded AI
• Algorithms
• AR/VR Middleware
• Multi-screen
• Multi-display
• UI Engine
• TurboX Series SoM Products
• Reference Design of Drone,
• Smart Camera, AR/VR and
Robot
• Wearable
• System Integration &
Customization
• APP & UI/UE development
• Carrier Certification
• Automatic Test Solution
• IVI
• Automotive HMI
• Digital Cluster
• Smart Cockpit
• MDM/FOTA
• Mobile office
• Enterprise security
• APP development tools
Mobile
Automotive Enterprise & Security
IoT
Optimization Security Vision Graphics
9/26/2017 4
5. ❖ Positioning:
► Provide smart cockpit and IVI turn key software solution
for Tier1 and OEM.
❖ Product Line:
► OS for Automotive, Android, Linux & RTOS
► IVI software solution and service
► Digital cluster software turn key solution and service
► ADAS solution and Algorithm
► UI/UE: Rightware Kanzi UI engine and tools
Automotive Business Overview
9/26/2017 5Thundersoft Confidential
Cutting Edge
Digital Cluster
High Performance
3D UI Engine
Sensor-Fusion
InfoADAS system
Connected Infotainment
System
6. Challenges & Opportunities
9/26/2017 6Thundersoft Confidential
Faster
Smarter
More Secure
More Connected
More Stable
More Scalable
Easier
Prettier
7. ❖ Goal
► Start system/camera/radio faster
❖ Current results
► Linux Over i.MX6 Solo: ~4.5 s
► Android Over S820A: ~9 s
► Android Over TI J6: ~11 s
❖ Optimization Methods
► Lean system
► Pre-loading
► Delay-loading
► Parallel init/middle-ware
► Code optimization (java->C)
► Android Optimization (services,
zygote, APK scanning)
► Bypass camera stack
► Suspend-to-disk
Run Faster
9/26/2017 7Thundersoft Confidential
0
20
40
Qualcomm 8x26
8x26 optimization result
Before
After
Quad 1.2GHz A7
1GB LPDDR2 PoP
0 2 4 6 8 10 12
8x26
Bootloader Kernel Init zygote system_server Launcher
12. ❖ Goal
► Same app, any screen, any os, any chip
❖ What’s Kanzi Connect?
► A connectivity SDK for embedded software
► Based on Client & Server infrastructure
► Platform to provide data and services for any user
interfaces
❖ Use Kanzi Connect to…
► Connect any number of devices together as a network
► Manage complex multi-screen set-ups
► Test your product in early phase utilizing real or simulation
data
► Wrap existing and new data under one single interface
► Build your own reusable software IP
► Easily plug-in connectivity to your embedded application
across different operating systems
More Connected
9/26/2017 12Thundersoft Confidential
AUDI Q8 Sport Concept
@ Google I/O 2017
13. ❖ Power Saving & Thermal Control
► Make invisible & necessary trade-off
► Control heat generation nearing the threshold of eMMC and RAM
to avoid entering overheat state.
► Power off the hardware when reaching the threshold of
LCD/RAM/CPU to avoid destroy hardware.
► Disable data writing to eMMC in overheating state to avoid
destroying data in eMMC and application crashing.
► Use RAMFS instead of eMMC to read/write backup data in
overheating state.
► Policy-based Dynamic Rendering
❖ Data Integrity Enhancement
► All data to be stored or changed are listed in a table
► Data is stored in different place due to different requirement such
as frequency of change, hold in different cases.
► Each item is carefully designed for storage position and timing of
store.
► Limit data writing time & amount
► All data is verified with checksum on loading, backup value used
as fallback
► 4-Level backup mechanism
► Extending lifetime of NAND Memory
More Stable
9/26/2017 13Thundersoft Confidential
4-Level backup mechanism
Power Saving