第一章心得

第一章

学习Android驱动开发我们首先要了解清楚Android系统构架,它主要包括:

第一层:Linux内核

其主要包括Linux的驱动程序及内存管理、进程管理、电源管理等等程序。Android使用Linux2.6作为其内核。

第二层:c/c++代码库

其主要包括c/c++编写的代码库和Dalivk虚拟机的运行时

第三层:Android SDK API

这也称为Java API层

第四层:应用程序

即指Android的各种UI,所有的Android用户也都要接触,这一层主要还是依靠的第三层依靠Android SDK API来完成各项功能。

其次接下来我们要清楚Android系统一直主要的工作。Android移植可分为两块:应用移植还有系统移植。应用移植其是将Android系统构架中的应用程序移植到了某一特定的硬件平台。系统移植其是指让Android操作系统在某一特定硬件平台上运行。其首要条件还是该操作系统支持硬件平台的CPU构架,而且还必须让Android识别平台上的硬件,这主要由Linux内核完成。Android系统中还增加了硬件抽象层HAL,Linux驱动移植和HAL移植就是Android移植的主要工作。

查看Linux的内核版本中主要有两种方法:

第一种: uname -a

第二种:cat /proc/version

其都是在Linux终端下运行

Linux将存储器和外设分为三大类:

  1. 字符设备
  2. 块设备
  3. 网络设备

http://www.cnblogs.com/dongdong-0503/

时间: 2024-10-22 14:04:12

第一章心得的相关文章

阅读《软件工程—理论方法与实践》第一章心得体会

通过对第一章的阅读,软件的划分有了了解,知道了软件是复杂的.不可见的.不断变化的,并且大多数软件是定制的,并不是通过已有构件组装而成的.软件维护是非常困难的,新的修改又会带来新的错误.软件存在多种质量问题,且能成功完成的软件项目的平均率在26%左右.软件工程已关注软件质量为目标,有过程.方法和工具三要素组成.对于软件的质量,对不同的用户角色是不一样的,但他们都有共同的质量要求是可靠性.正确性和有效性.软件工程知识体系被划分10个知识域:软件需求.软件设计.软件构造.软件测试.软件配置管理.软件工

《Android深度探索》第一章心得体会

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.Android的系统架构分为四层:Linux内核.C/C++代码库.Android SDK API.应用程序.Android移植的主要工作:移植Linux驱动和移植HAL.学习Linux驱动要准备一个自己熟悉的Linux操作系统,用于开发和测试Linux驱动:准备一块开发板:学习GNU C:学习相关的硬件知识:不断地实践.Linux将存储器和外设分为3大类:字符设备.块设备.网络设备. 通过对第一章的学习,我了解到由于

安卓系统移植和开发第一章心得体会

进入大三第二学期,我们学习了安卓系统的移植和驱动开发,这是我们继上学期安卓嵌入式开发对安卓系统的进一步学习.第一章我们学习了安卓系统的编译和移植实例,首先我们要下载课程所需要的软件环境,现有的环境是一套能正常运行Linux2.6.21的EZ6410硬件系统和移植目标在EZ 6410系统上运行的安卓2.3系统,在移植过程中主要涉及的步骤有,安装Linux安卓的内核,安装交叉工具链,移植内核支持的Ez6410 平台,安装安卓SDK,获得安装安卓系统的根文件系统.设置系统环境,完成安卓正常启动,嵌入式

《Android深度探索》(卷1)HAL与驱动开发 第一章心得体会

本书的第一章讲的是Android系统移植与驱动开发概述. android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层. 1.应用程序: Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等.所有的应用程序都是使用JAVA语言编写的. 2.应用程序框架 开发人员也可以完全访问核心应用程序所使用的API

Android深度探索第一章心得

本章主要是对Android和Linux驱动做一个简单的介绍 第一节介绍Android 系统架构,一共分为四层,从下到上依次为: 1.第一层:linux内核,主要包括驱动程序以及管理内存.进程.电源等资源的程序. 2.第二层:C/C++代码库,主要包括Linux的.so文件以及嵌入到APK程序中的NDK代码. 3.第三层:Android SDK API,直接面向应用程序的JAVA APK 4.第四层:应用程序,直接面向最终用户的JAVA应用程序(APK程序) 第二节介绍Android移植的主要工作

第一章心得体会

本章主要讲述了Android系统移植与驱动开发概述,通过本章的学习,我了解了android的系统架构,包括第一层:Linux内核(驱动程序以及管理内存.进程.电源等资源的程序).第二层:c/c++代码库(包括Linux的.so文件以及嵌入到spk程序中的dnk代码)第三层:包含了Android SDK API 直接面向应用程序的Java APK第四层:是指应用程序,直接面向最终用户的Java应用程序.android系统移植分应用移植和系统移植.Android移植很大程度上是Linux内核的移植.

大道至简第一章心得体会

大道至简——编程的精义  心得体会      谨以此用于苦恼编程序不得入门的人,不对之处敬请指出 “虽我之死,有子存焉:子又生孙,孙又生子:子又有子,子又有孙.子子孙孙,无穷匮也.而山不加增,何苦而不平?” ——<愚公移山>,<列子-汤问篇> 编程究其本身对大数人而言是一件很苦恼而又无法避免的事情,但是有点可笑的是编程本身实在是一件简单的事,因为“程序=算法+结构”,所谓的编程就是把一件事情交给计算机去做,然后把你的想法“告诉”计算机就行了.但是编程又是一件很“无语”的事情——因为

Android深度探索-卷1第一章心得体会

本章介绍了安卓系统移植与驱动开发的概述,安卓的系统架构有四层:1 Linux内核,2 c/c++代码库, 3 Android SDK API, 4 应用程序 在读的过程中看到了专业名词,查了查,长点见识 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.安卓在移植的时候很大程度上市Linux内核的移植,安卓版本的不同是L

阅读《js是设计模式》第一章心得

1.明白自己 明白了自己写的代码为什么难懂且臃肿,不方便阅读且效率低.最主要的是为什么整套流程下来只能我一个人写,因为这样的代码根本没有团队力,协同能力差.对js理解的不过透彻. 2.真正的学会对象与类的区别 类 :对一群具有相同特征的对象的集合的描述:对象:真实存在的对象个体: 比如人类,指的是一个范围: 对象:比如某个人,指的是这个范围中具体的对象. Javascript中的function作为构造函数时,就是一个类,搭配上new操作符,可以返回一个对象.当然,要生成一个对象,也可以用字面量