課程介紹>> Android Device Drivers: 原理與實作
想知道Android加入了哪些驅動程式到Linux kernel?想知道這些驅動程式的原理?學習驅動程式與Android框架整合的優質課程
課程大綱
1. Android Kernel Tree
- Vanilla version
- Linus' tree and ./drivers/staging/android
- Key Android kernel features
- Version difference
- Non-Vanilla kernels
2. Introduction to Android Device Drivers
- Binder driver
- Low memory killer
- ASHMEM
- logger
- PMEM
- wakelock (PM)
- RAM console
3. Principles of Android Device Drivers
- Binder driver: misc device、proc entry...etc
- Low memory killer: process、task_struct...etc
- ASHMEM: shared memroy、mapped memory
- logger: wait queue、blocking read...etc
- PMEM: ioremap、userspace driver...etc
- wakelock (PM): power management...etc
4. Kernel Configurations
- kernel configs for ARMv5 (Android phone)
- kernel configs for x86 (Android netbook)
5. Android Porting Guidelines
課程目標
‧ 學習 Android 驅動程式、了解 Linux 驅動程式觀念
‧ 學習驅動程式與Android框架整合
‧ Linux 驅動程式新手可透過本課程了解主要的 Linux 驅動程式設計觀念
‧ 透過了解 Android kernel 的幾個主要驅動程式、學習 Linux 驅動程式原理
‧ 你可以了解主要的 Linux 驅動程式觀念:proc entry、misc device、platform driver、timer 等等
‧ 本課程說明 Android 驅動程式使用到的 Linux 驅動程式觀念