第一章 Android系统移植与驱动开发概述 心得体会

第一章 Android系统移植与驱动开发概述

心得体会

     通过学习Android深度探索(卷1)HAL与驱动开发的第一章Android系统移植与驱动开发,我对android驱动开发与移植概念有了一个整体且系统的把握。在本章中我主要学到了一下的知识

1.Android的系统架构分为Linux内核、C/C++代码库、Android SDK API、应用程序四层。

其中重点讲解第一层 Linux 内核。这一层主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。

2. Android移植可分为应用移植和系统移植。应用移植是指将应用程序移植到特定的硬件平台。系统移植指的是让Android操作系统在某一特定硬件平台上运行(首要条件是该操作系统支持硬件平台的CPU架构)。系统移植的主要任务是移植Linux驱动和HAL(Hardware Abstraction Layer:硬件抽象层,位于应用程序与驱动之间)。

3. Linux内核主要维护 Linux2.4、Linux2.6、Linux3.x 三个版本。

 Linux2.4 和 Linux2.6查看版本的两种方法:a.uname -a    b.cat /proc/version。

 Linux3.x 查看版本:设备 -> 关于手机。

4. Linux内核版本定义:

 例:2.6.29.7-flykemel-12a     2为主版本号,6为次版本号,29为修订版本号,7为微调版本号,flykemel-12a为flykemel调校。

5. Linux将存储器和外设分为三类,分别为字符设备(Character devices),块设备(Block devices),网络设备(Network devices)。

6. 文件系统操作借口:open、close、read、write等函数。

7. Linux驱动:LED。

本节主要是对Android和Linux驱动做一个简单的介绍,是的我们队Linux驱动有一个感性认识,并为更好地学习Linux驱动的方法和技巧打下基础。

 

 

 

http://www.cnblogs.com/yun123456/

posted on 2016-04-25 11:53  愈走云声  阅读(202)  评论(0编辑  收藏  举报