第一章:Android系统移植和驱动开发简述

  第一章 Android系统移植和驱动开发简述

  核心内容总结:

Android 的系统架构分为4层:

1)linux内核(linux的驱动程序以及内存管理、进程管理、电源管理等程序)

2)C/C++代码库(使用C/C++编写的代码库、Dalivk虚拟机的运行时)

3)Android SDK API(用java编写的各种Library)

4)应用程序(所有的应用程序都属于这一层)

Android系统移植(应用移植和系统移植)的主要工作:

·移植linux驱动;

·移植HAL。

查看Linux内核版本:

方法一:在linux终端执行下面的命令
uname -a

方法二:在linux终端执行下面的命令
cat /proc/version

Linux 内核版本号的定义规则:

·主版本号;

·此版本号;

·修订版本号;

·微调版本号;

·为特定的linux系统特别调校的描述。

Linux 设备驱动:

驱动是直接和硬件交互的一类程序,负责对硬件进行抽象。

计算机系统的硬件主要由CPU、存储器和外设组成。

驱动针对的对象是存储器和外设(CPU内部集成的存储器和外设),而不是针对CPU核。

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

·字符设备(指那些必须以串行顺序依次进行访问的设备);

·块设备(可以用任何顺序进行访问,以块为单位进行操作);

·网络设备(面向数据包的接受和发送而设计,它并不对应于文件系统的节点)。

Linux驱动:LED驱动

LED驱动的代码事迹很多函数和结构体(readl、writel、printk、miscdevice、module_exit等)

时间: 2024-10-12 20:22:48

第一章:Android系统移植和驱动开发简述的相关文章

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记 本章是 Android系统移植与驱动开发概述性的具体讲解.首先,Android被分为了四层架构.在最底层的是Linux内核 .然后分别是C/C++代码库.Android SDK A和应用程序.而Android的移植又分为系统移植和应用移植.系统移植要实现Android操作系统在其他硬件平台上运行起来,其中的关键是Linux的内核.内核必须要完成对平台上运行的各个硬件的识别.所以这就需要Linu

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

第一章 Android系统移植与驱动开发概述 心得体会 通过学习Android深度探索(卷1)HAL与驱动开发的第一章Android系统移植与驱动开发,我对android驱动开发与移植概念有了一个整体且系统的把握.在本章中我主要学到了一下的知识 1.Android的系统架构分为Linux内核.C/C++代码库.Android SDK API.应用程序四层. 其中重点讲解第一层 Linux 内核.这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. 2. Android移植可

《Android深度探索卷一》第一章Android系统移植与驱动开发概述。

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.这一章节将对Android以及Linux驱动做一个总体的介绍. Android是一个非常优秀的的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构.Android的系统架构分为四层,如下图 Android移植可分为两部分:应用移植和系统移植. Android系统移植是指让Android操作系统在某一个特定硬件平台上运行.使一个操作系统在特定硬件平台上运行的一个首要条件就是该操作系统支持硬件

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

本书第一章首先简单概要地介绍了关于Android系统移植和驱动开发的相关内容. 所谓“移植”是指为特定的自己的设备,如手机定制Android的过程.自己开发一些程序(移植)装载在设备上,使得Android系统可以识别设备中的蓝牙,WiFi等,这样就可以使用这些功能了.这些程序大多是支持各种硬件设备的Linux驱动程序. 这一章中介绍了许多在进行Android系统移植和驱动开发前要了解的概念以及要做的准备.接下来主要说的是在Android系统移植过程中的主要工作. Android移植分为两部分:应

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

1.想要在自己的设备上运行Android,必须为自己的设备开发特定软件,这个为特定设备定制Android的过程被称为“移植”. 2.Android的系统构架分为:最底层Linux内核,和其他Linux系统的差异很小:再上一层是C/C++代码库:再上一层是Android SDK API,这一层是用java编写的Library:最上层是应用程序,这一层所有用户都要接触到,所有的Android应用程序. 3.Android移植分为应用移植和系统移植,主要工作是移植Linux驱动和移植HAL(硬件抽象层

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

Android系统架构——四层 第一层:Linux内核:Android是基于Linux内核的,这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序.Android使用Linux2.6作为其内核. 第二层:C/C++代码库:这一层主要包括使用C/C++编写的代码库(Linux下的.so文件以及嵌入到APK程序中的NDK代码),也包括Dalivk虚拟机的运行时(Rumtime). 第三层:Android SDK API:直接面向应用程序的Java API层,用Java编写的各种L

第一章 安卓系统移植与驱动开发概述-读书笔记

这一章是学习linux驱动的第一道门,对android以及linux驱动做了一个总体介绍,使我对开发linux驱动有了一个感性的认识,并且为更好的学习linux驱动的方法和技巧打下了基础. 1.了解Android系统架构:在这一节我学到Android系统分为4层:Linux内核.Android核心库.应用程序框架.应用程序等. 2.了解Android系统移植:Android移植分为两部分:应用移植和系统移植,由于不同硬件平台的差异,Android SDK API也有可能存在差异,所以为了保证应用

第1章 Android系统移植与驱动开发

21世纪社会进入高速发展时代,手机的使用以成为人们生活的必需品.Android系统是如今手机操作系统的老大.因为安卓的开源性基于linux内核的安卓系统一直到其他不同种类的硬件中充当操作系统. 实现安卓的移植必须了解安卓的构成,优秀的嵌入式操作系统记过不断地积累形成了非常完善的系统构架,第一层linux 内核,第二层c/c++代码库,第三层Android SDK API ,第四层 应用程序.安卓系统的移植涉及应用移植和系统移植,移植过来的安卓系统必须支持此硬件的CPU构建,但是因为linux本身

第一章 Andorid系统移植与驱动开发概述 - 读书笔记

Android驱动月考1 1.Android系统的架构: (1)Linux内核,Android是基于Linux内核的操作系统,并且开源,所以Android与Ubuntu等操作系统的差别很小,并且这一层主要是操作系统核心,包括进程线程的调度和内存.电池管理,都是一些常驻内存的核心服务. (2)C/C++代码库,这一层主要都是.so文件,.so文件常见在编译之后产生,包括PHP的运行so.同时这一层也包含虚拟机的Runtime. (3)Android SDK API,安卓的SDK的接口,由Java编