Android系统移植 http://source.android.com/devices/index.html

移植Android到不同的设备

Android允许提供不同的硬件平台和驱动支持Android的运行。硬件抽象层(Hardware Abstraction Layer)提供了再Android平台软件栈和硬件设备之间的标准接口。另外,Android操作系统是开源的,可以帮助你快速的开发软件,让软硬件协同工作。

为了保证Android设备的高质量和对用户的统一用户体验,必须通过兼容测试包(Compatibility test suite). CTS能搞保证任何人开发的设备符合统一的标准,并且应用可以可靠的运行,并且有着良好的体验。

Android底层系统架构

在你将Android移植到你的硬件设备之前,对android在更高的层次上如何工作有一个了解非常重要。因为驱动和HAL和Android系统的其他部分的源码有很多交互,因此理解这部分对你学习整个AOSP(Android Open Source Project)源码的其他部分十分重要。下面这张图说明了再系统层次Android是如何工作的。

图1.Android系统架构

应用框架(Application Framework)

这一层是大部分应用软件开发者需要关心的。这里需要明白对于开发者可用的应用编程接口(API),许多接口和下层的HAL接口提供的功能相同,所以这部分可以帮助了解如何实现驱动。

Binder进程间通信

Binder进程间通信机制允许应用程序框架跨进程调用Android系统服务提供的功能。这基本上允许高层的框架API可以和Android系统服务进行交互。从应用框架的层次看,所有的通信对开发者是隐藏的,事情看起来“工作的非常好”。

系统服务

应用框架层API提供的大部分功能需要和系统服务进行通信来访问底层的硬件。服务被人为的分为不同的功能模块,这些模块完成不同的功能,比如窗口管理器,搜索服务和通知管理器(Notification Manager).系统服务被分在两个组里:系统(system)和多媒体(media).system(系统)服务包括窗口和通知管理器等。多媒体服务包括所有播放和录制多媒体相关的服务。

硬件抽象层(Hardware Abstraction Layer)

HAL为Android系统调用底层驱动提供了一个标准的接口,同时屏蔽了底层驱动和硬件的具体实现。你必须为产品上的硬件实现相应的硬件抽象接口或驱动。Android并不强制要求驱动和HAL实现的标准接口,你可以根据你产品的实际状况作出调整。然而,你必须保证所有的HAL接口实现可以正确的和底层硬件交互。所有的HAL实现都被编译成为一个动态链接库。

Linux内核

开发Android设备驱动和开发标准的Linux设备驱动相同。Android使用了一个特殊版本的Linux,添加了一些设备驱动比如wakelock,一个内存管理系统,Binder进程间通信驱动等对嵌入式平台非常重要的功能。这些新添加的功能主要和系统功能相关。你可以使用任何版本的内核,只要支持特定的功能,例如binder驱动。然而,我们推荐使用最新版的AndroidKernel。

Android系统移植 http://source.android.com/devices/index.html,布布扣,bubuko.com

时间: 2024-10-07 04:36:43

Android系统移植 http://source.android.com/devices/index.html的相关文章

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

Android系统移植与驱动开发概述 1. Android的系统架构分为Linux内核.C/C++代码库.Android SDK API.应用程序四层. 2. Android移植可分为应用移植和系统移植.应用移植是指将应用程序移植到特定的硬件平台.系统移植指的是让Android操作系统在某一特定硬件平台上运行(首要条件是该操作系统支持硬件平台的CPU架构).系统移植的主要任务是移植Linux驱动和HAL(Hardware Abstraction Layer:硬件抽象层,位于应用程序与驱动之间).

深入浅出 - Android系统移植与平台开发(一)

深入浅出 - Android系统移植与平台开发(一) 分类: Android移植2012-09-05 14:16 16173人阅读 评论(12) 收藏 举报 androidgitgooglejdkubuntu 目录(?)[+] +-------------------------------------------------+ +      本系列为连载,不定期会更新       + +-------------------------------------------------+ 一.A

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

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

Android系统移植与驱动开发概述读书心得

第一章是Android系统移植与驱动开发概述,包含了Android系统架构.Android系统移植的主要工作.查看Linux内核版本.Linux内核版本号的定义规则.如何学习Linux驱动开发以及Linux设备驱动等六方面内容 Android系统架构分为四层,分别是Linux内核.C/C++代码库.Android SDK API和应用程序.Linux内核这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. Android移植可分为两部分:应用移植和系统移植.应用移植是指将应

Android系统移植与驱动开发

Android是基于Linux的操作系统,底层是Linux内核层(Linux2.6, Linux3.4等),android使用了Linux操作系统的内核和驱动,其中驱动部分除了Linux的设备驱动,android还增加了专用驱动(例如Binder实现进程间通信).学习驱动之前,必须先了解linux内核,然后针对其运行方式进行探究. Android系统移植是在某一个特定的平台上运行特定的Android操作系统,因此需要特定的linux驱动促使linux内核支持Android识别不同的硬件平台. L

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

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

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

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

Android系统移植

Android系统移植 本章介绍了Android内核结构和设备驱动.Android内核基本配置.Android内核编译和DMA-210XP平台Android文件系统烧写过程. 根据Android系统体系结构图可知,Android软件层次结构自下而上分为四个层次:操作系统层(OS).各种函式库(Libraries).Android运行时(RunTime)和应用程序框架以及应用程序,其中操作系统采用的是Linux.Android系统中的内核结构和标准的Linux2.6内核基本是相同的,Android

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

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