Android is an integrated software platform designed for mobile devices. It becomes one of the main mobile platfrom for the good probability, platform independence and its open feature. With the development of embedded hardware technology and the simultaneous development of market requirement, Android can be widely used in the embedded realm. However, in the domestic, the research and application of Android always lags behind abroad. And the research of porting technology is not opening to the outside world. Our research bases on porting Android operation system and the related key technologies of expanding drive program.In this paper, first of all, we study the organization and the structural principle of Android, and analyze of Android's architecture, operation principles, Linux kernel optimization and graphic system. Then, it regards S3C2440 as a platform of transplantation, and summarizes the process of transplantation by focusing on the analysis of Linux kernel porting. The last part of this paper gives a solution of expanding drive program. It hierarchical designs the functional module on the basis of in-depth analyzing HAL and JNI, and optimizes Hardware abstraction layer by using HAL Stub. Finally, we implement the support of a new hardware with Android application. |