Android Embedded & Automotive Training

AOSP | BSP | HAL | Framework | Automotive OS

AOSP HAL BSP Android Automotive SELinux

Module 1 – Android Platform Overview

  • Android evolution & ecosystem
  • Android vs Linux vs Android Automotive
  • AOSP build overview
  • Android system architecture

Module 2 – Android Architecture Deep Dive

  • Linux kernel role
  • Native libraries
  • Android Runtime (ART)
  • System services

Module 3 – Android BSP & Build System

  • Repo & source tree structure
  • Soong & Make
  • Device, vendor & product configuration
  • Boot image & system image creation

Module 4 – Hardware Abstraction Layer (HAL)

  • HAL architecture
  • HIDL vs AIDL
  • HAL service implementation
  • Binder IPC basics

Module 5 – Android Kernel & Drivers

  • Android kernel differences
  • Binder, Ashmem, ION
  • Power management
  • Device driver integration

Module 6 – Android Graphics & Multimedia

  • SurfaceFlinger
  • Hardware Composer (HWC)
  • Media framework
  • Camera architecture

Module 7 – Android Automotive OS

  • AAOS architecture
  • Vehicle HAL (VHAL)
  • Car services
  • IVI & cluster concepts

Module 8 – Security & Permissions

  • SELinux architecture
  • Permissions & UID model
  • Verified Boot (AVB)
  • Key management

Module 9 – Debugging & Optimization

  • ADB & logcat
  • Systrace & Perfetto
  • Memory & performance tuning
  • Crash analysis

Capstone – Real World Projects

  • Custom HAL development
  • Android BSP bring-up
  • Automotive IVI system
  • End-to-end Android stack integration