Vehicule Environment Adapt Android to aTizen Android Company / Developer Linux Foundation, Samsung,...

Post on 24-Jun-2020

11 views 0 download

transcript

Adapt Android to a Vehicule Environment

A driving assistant use-case

Genymobile

Identité

Genymobile is the first European company to choose to focus its expertise on Android.

Genymobile is able to work on the whole Android operating system : would it be kernel, libs, system, Android framework or apps.

The founders

Cedric Ravalec - CEO

Angélique Zettor - CFO

Arnaud Dupuis - COO

Ecosystem

En bref

- Young innovative company

- Created in 2011

- 2013 estimated turnover : 4,5 m€

- 40 Employees

- Paris 3ème

Me !

Few quick words about me

Open Source ● Perl contributor● KDE ● Many personnal projects

Professional● Started as a conception and development engineer (a developer in short)● Went into technical team leading● And this slipery fatal slope led me to management● Devoteam● Creation of Genymobile !

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Context

Driving assistant: What for ?

A driving assistant is used by its users to share : ● Traffic lights ● Speed camera (mobile or fixed)● Traffic incidents● Etc.

Genymobile is building many of the next gen driving assistants running on Android, transforming them into full IVI systems.

Doing this means :● Tons of modifications in Android● Sweat● Blood● Tears● Etc.

This presentation aims at giving you our feedback on this specific use case.

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Android Modifications

What do we modify and why ?

A driving assistant is not a smartphone : ● Different screen size and orientation● No multitask● Always works● Needs to be fast (real fast)● Reliable● Specific functionnal need (boot on plug, boot time, etc.)● Absolute security

There is some difference with AOSP implementation :● Android is multitask by nature● Android always works (sort of...)● Android is fast (but not enough)● Android is reliable !● Android is also secure !

Android Modifications

What do we modify and why ?

So what did we modify : ● The bootloader● The boot sequence● The Linux Kernel● The Android Framework

○ Zygote○ Dalvik○ System event handlers○ Crash Handlers○ GPS / A-GPS ○ Android UI○ Wi-Fi removing○ OTA○ File system encryption○ File system perception from a computer

● Security

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

IVI Adaptations

Adaptations to the vehicule environment

Android is a smartphone/tablet operating system so we had to adapt some features for the specificities of the vehicule environment :

● User Interface ● User interactions● Device input methods● Energy saving policy

Genymobile is building many of the next gen driving assistants running on Android, transforming them into full IVI systems.

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Android benefits

What are the benefits in using Android ?

Considering the huge amount of work we putted in OS customization, here are some of the key benefits of using Android :

● It's still a Linux● Features● Quick project● Ecosystem● Capacity de deliver a full product at each sprint● OS Customization possibility● CE Experience● Dev community

On a end user perspective, the biggest benefit of using Android is clearly its ecosystem and the consummer electronic experience it gives.

On a OEM perspective, the huge developper community is clearly something that is to be regarded as a huge benefit.

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Android for IVI ?

Is Android a good choice for IVI solutions ?

Few numbers : ● 5 out of 10 top purchase decision for car is IVI related (GFK)● Software represent between 35 to 80 % of the added value of a car (Spectrum

IEEE)● More than 1 million Android activations per day

Pro-Android : ● CE experience, smartphone influenced● Ecosystem : tons of applications, developers and a market place ● Development costs are low

Cons-Android : ● No standard - GENIVI supported - IVI stacks yet ● Not as supported and used in IVI world yet● Dependent on Google

Tizen Android

Company / Developer

Linux Foundation, Samsung, Intel, Tizen Community

Google, Open Handset Alliance, Android Open Source Project

Initial release January 2012 September 2008

Latest stable release May 2013 February 2013

License GPLv2 (Linux kernel), LGPL, Apache License, BSD, Flora License, Proprietary (SDK)

Apache License 2.0, Linux kernel patches under GNU GPL v2

Base OS Linux Linux

Languages HTML5, C, C++ Java, C, C++

Target smartphones, tablets, notebooks, PC, GPS smartnav, In-vehicle infotainment, Smart TV

smartphones, tablets, GPS smartnav, In-vehicle infotainment, Smart TV

Supported platform ARM, x86 ARM, x86, MIPS, i.MX

Android for IVI ?

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Different approaches

What could be done differently ?

We could have buid the solution using different appraoches : ● Use GENIVI Linux base and develop everything on top of it● Use GENIVI Linux base and virtualizing Android ● Use Custom Linux to host a container with Android inside● Use Custom Linux and virtualize applications from different OS

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Q&A

Genymobile SAS - 41 rue meslay 75003 PARIS - +33 1 83 64 25 40 www.genymobile.com

Feel free to ask anything ! (well... within the scope of the presentation !)

Content

During this talk we will discuss :

● Context● Modifications done to Android● Adaptation to a vehicule environment● Benefits of using Android in IVI● Android for IVI : a safe bet ?● Different approaches ?● Q&A● Conclusion

Contacts

Genymobile SAS - 41 rue meslay 75003 PARIS - +33 1 83 64 25 40 www.genymobile.com

Speaker

Arnaud DUPUIS+33 6 21 87 17 09adupuis@genymobile.com