Android Hardware
Dates: |
Days: |
Price: |
![]() |
February 16th 2012 |
3 |
€ 375,- |
|
March 15th 2012 |
|
Brief:
Android is based on Linux 2.6 kernel with some changes or add-ons in the Linux kernel. Slowly it is gaining popularity in the Industry and thereby making a need to master knowledge on Android vis-à-vis Linux kernel aspects. The open source nature of Android makes sure lots of development happens around the world and people can contribute to Android. As everybody is aware, there is no kernel without the platform. Android can be customized to different platforms (ARM/MIPS/X86 etc) with minimal changes on the platform related code. The code which deals with the core kernel activities remains same as Linux as there is no need to change these. In the course it will be discussed in great detail how Android can be customized to different platforms, what are the points to consider when the kernel in ported to platforms, how to debug f! ailures, debugging mechanism. The Android kernel functionalities, device drivers will be discussed too.
Goal:
The goal is to provide an overall framework for understanding key concepts on Android kernel. This should bootstrap the student as how to write device drivers, kernel extensions, debug Android kernel utilities. Importantly, this class introduces various debugging tools available in Linux/Android and provides an opportunity to use some of them.
Who should attend:
Future Android Developers, Linux kernel programmers, Device Driver programmers, Firmware developers or any one who is intrested in kowing how Android works.
Previous Knowledge:
- Basic C/Jave Programming skill will be helpful
- Basic understanding of linux kernel will be helpful
Course contents:
1. Introduction
2. About Android Kernel
a. Linux 2.6.xx Architecture
b. Process and threads and their scheduling
c. Memory management
d. File system and IO mechanism
e. Unified device model
f. Interrupts and exceptions
g. System boot-up overview
h. Writing device drivers
i. Kernel building components and how to tune them
3. Debugging of failures and crash analysis
4. Porting Android Kernel on different platforms – ARM processor
5. Platform Debugging – how to
Course includes:
- Softcopy of the presentation and detail description whenever necessary
- Examples, Short code
Course material:
Students receive a copy of the course materials (slides and exercise handouts)

