課程介紹>> 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 驅動程式觀念

 

關於Jollen's Consulting

課程供應與開發者,致力於價值創造

Jollen's Consulting 專注課程研究與開發,致力創造教育訓練的價值
與優質的課程平臺商合作,讓我們專注於課程開發