Embedded Android for Automotive
Services & Features of Android Automotive
AAOS ist eine Android-Version, die speziell auf In-Vehicle-Infotainment (IVI) zugeschnitten ist - Navigation, Fahrzeugstatus, Audio und mehr. Dieser Kurs basiert auf dem Quellcode für Android Automotive, der im Rahmen des Android Open Source Project (AOSP) verfügbar ist.Automobilhersteller integrieren Android Automotive OS (AAOS) in ihre Fahrzeuge. Reduzierte Entwicklungs- und Wartungskosten, ein vollständiger Satz integrierter Mediencodecs, die Verfügbarkeit eines App-Markts und eine bewährte Benutzeroberfläche sind einige Faktoren, die die Einführung von AAOS begünstigen.
Orte / Online
Termine
Buchung & Angebot
Inhalte
- Introduction to Android
- Android architecture: the big picture
- The Android Open Source Project (AOSP)
- Building Android from source
- The impact of Project Treble
- Creating a new Android product
- The structure of an Android device
- Setting basic hardware characteristics
- Integrating Linux and Kernel modules
- Adding the product to the "lunch" menu
- The kernel
- Looking at some Android-specific changes to Linux
- Building Linux from source
- Booting Android
- Options for storage layout
- Flashing images using fastboot
- Android init: events and services
- Understanding run command (.rc) scripts
- The Android build system
- Building a product from packages and modules
- Android makefiles (Android.mk)
- Android Blueprint files (Android.bp)
- The Android framework
- Understanding Android services
- The role of binder and AIDL
- Adding a custom system service inside a persistent app
- Accessing the service from a platform library
- Security
- How Android permissions work and how to add your own
- POSIX User ID and Group ID within Android
- Understanding and modifying SELinux policy files
- The Hardware Abstraction layer
- HIDL - HAL Interfaces Definition language
- Run-time linking and the Vendor Native Development Kit (VNDK)
- The Vendor Interface (VINTF)
- Testing: CTS and VTS
- Validating your Android implementation using the Compatibility Test Suite, CTS
- Testing the Vendor HAL using the Vendor Test Suite, VTS
- Android Automotive
- Android and IVI (In-Vehicle Infotainment)
- The architecture of Android Automotive
- Building Android Automotive from AOSP
- The Vehicle HAL
- Interface to vehicle buses (e.g. CAN)
- Defining and exporting Vehicle Properties
- Subscribing to vehicle events
- The Car API
- The Car Service
- The android.car.* classes
- Writing system car applications
- 3rd party car apps
- Audio in Android Automotive
- Audio in normal Android
- Audio policy configuration
- Integrating Android audio with the vehicle audio system
- The Exerior View System
- Meeting the 2 second boot requirement
- The Exterior View System (EVS)
- The EVS camera and display HALs
Ziele
Once the ground work is in place, the later topics show how the services and features that are part of Android Automotive provide the framework for an IVI system. You will begin by building Android Automotive from AOSP and then see how it integrates with vehicle networks, such as CAN bus, via the Vehicle HAL. You will also find out about the new Extended View System which ensures the video stream from the exterior cameras is presented to the driver within 2 seconds of powering up the device.
Roughly half of the course is taken by hands-on lab sessions during which you will apply the theory to create an Android Automotive device.
The course is available on-site (plus Traveling expeneses from UK) or Online LIVE . On-site training takes place in your offices and will include an ARM-based development board for the labs. For the online version, we use a virtual classroom based on cloud instances and a browser UI, using the Cuttlefish emulator as the target.
Zielgruppe
Voraussetzungen
- Good knowledge of embedded Linux concepts, such as toolchain/bootloader/kernel/root filesystem
- Good knowledge of Linux command-line tools such as make, grep, and find
- Good knowledge of C/C++ and Java
Unterlagen
- Electronic copies presentations and lab notes
- Worked solutions to the problems
Dozent
Adrian Thomasset & Simon Goda
For exemple: Simon Goda has been working in semiconductors/embedded systems for over 20 years, joining STMicroelectronics in 1999 in their graphics products division. After a few years designing algorithms & architectures for 3D Graphics processing, he moved into the consumer division, providing training and technical support for a range of CPUs, tools and OSs. In this role he spent most of time working with customers, helping them develop software and applications for consumer devices like set-top boxes
using embedded Linux, embedded Android and RTOS's.
Simon Goda is a Senior Member of Technical Staff developing and teaching the Embedded Training portfolio for Doulos Limited.
Kurszeiten
Preise
3.986,50 € inkl. MwSt. Kursdauer 5 Tage
Ihr CBT Trainingsteam
Gabriela Bücherl
Geschäftsführung
Vertrieb
Kontakt/Fragen:
beratung@cbt-training.de
Telefon: +49 (0)89-4576918-16
Leistungen Präsenz
- Schulung im Trainingscenter
- Verpflegung
- Teilnahmebestätigung / Zertifikat
Leistungen bei VCL Training
- Technischer Support
- Online Zugang
- Teilnahmebestätigung / Zertifikat