Android the ultimate goal of transplant development is to develop mobile phone products. From a developer's point of view, this type of development is
with hardware system as the premise, on the basis of the hardware system to build Android Software Systems. This type of development works at the bottom of the Android System. In terms of software systems, the main work is focused on the following two areas.
( 1 ) Linux related device drivers in the
The driver is the interface between the hardware and the upper layer software. In the Android phone system, you need basic screen, touch screen, keyboard and other drivers, as well as audio, camera, phone Modem, Wi-Fi, Bluetooth and many other device drivers.
( 2 ) Android hardware abstraction layer in the local framework
in the Android The hardware abstraction layer works in user space, between the driver and Android between systems. Android systems typically have standard interface definitions for the hardware abstraction layer, and implementing these interfaces in the development process provides the hardware abstraction layer for the Android system.
Drive Development is the one that will be Android the hardware used on the system develops a driver. Because android is Linux -based , developing Android drivers is actually a development Linux Drive.
For most subsystems, the hardware abstraction layer and the driver need to be implemented according to the actual system situation,
Android system porting and Driver Development Chapter I reading notes