历史记录
清空历史记录
    首页 > 电脑软件 > android板级支持与硬件相关子系统

    android板级支持与硬件相关子系统

    • 软件大小:141.16M
    • 软件版本:
    • 软件类型:国产软件
    • 软件分类:电脑软件
    • 软件语言:简体中文
    • 更新时间:2026-01-18
    • 安全检测:无插件360通过腾讯通过金山通过瑞星通过小红伞通过

    • 软件评分:

    普通下载

    手机扫一扫快捷方便下载
    我看了这本书的介绍,觉得它真的是一本非常硬核且实用的Android底层开发指南。作者韩超选用了Nexus One、Nexus S和Galaxy Nexus这几款经典的Google亲儿子作为案例,这点我觉得特别聪明。虽然这些机型现在看起来有点老,但它们的代码完全开源,而且高通、三星、德州仪器的处理器架构其实万变不离其宗,学会了这些,再去搞Marvell或者NVIDIA的芯片就能触类旁通了。 这本书最吸引我的地方在于它没有只讲空洞的理论,而是把Android的BSP(板级支持包)和硬件相关的子系统拆解得非常细。它用框图对比了不同硬件平台的实现,还对比了Android 2.3和4.x的差异,这对于理解系统升级带来的底层变化很有帮助。特别是像显示系统、音频、传感器、相机这些具体模块,它不仅讲了Linux内核驱动和硬件抽象层(HAL)的结构,还给出了具体的代码路径和实现要点。 说实话,搞Android底层开发最头疼的就是面对一堆开源代码无从下手,这本书像是一个经验丰富的老司机,带着你从环境搭建、源码下载开始,一步步深入到内核驱动和HAL层的移植。它强调工程实践,去掉了那些花哨的包装,直接展示Android原始的核心设计思路。如果你是嵌入式Linux开发者想转Android,或者想深入理解手机硬件是如何被系统驱动的,这本书绝对能帮你打通任督二脉,让你在面对不同芯片平台时不再发怵。

    android板级支持与硬件相关子系统是一本板级支持与硬件相关子系统书籍,由韩超编著。本书特别选定了Nexus One、Nexus S、Galaxy Nexus等几款手机作为参考平台。其中一个很大的优点就是以上几个平台都是Google认定的,具有典型性,并且它们从内核到Android系统的代码都是开源的,读者可以很容易获得。虽然以上几个硬件平台不是最新的,但是根据嵌入式SOC的特点,高通的处理器都与Nexus One的QSD 8x处理器类似,三星的处理器都与Nexus S的Exynos处理器类似,德州仪器的处理器都与Galaxy Nexus 的OMAP处理器类似。因此,这样的选择既方便又具有广泛的适应性,当读者熟悉了这几个硬件平台后,置于Marvel、Freescale和NVidia等公司的平台可以实现融会贯通。

    内容介绍

    《android板级支持与硬件相关子系统》以硬件相关的子系统为核心,提供具有完整知识体系Android系统级的开发知识。本书选定了几个流行的硬件作为参考平台,读者可以很容易地得到硬件和开源代码。本书突出了硬件相关的子系统的特点,展示了几个不同的硬件平台的内核结构,介绍了每个子系统的总体结构和BSP结构、每个子系统的BSP的实现要点,以及具体硬件在Linux内核与Android硬件抽象层相关的实现。

    《android板级支持与硬件相关子系统》适用于各类Android技术群体,也适用于嵌入式Linux的技术人员了解实际系统。作者根据丰富的开发经验和对Android系统发展5年的总结完成本书,希望为Android系统的开发者和学习者提供切实有效的帮助。

    本书主要具有以下几个特点:

    1、用框图描述每一个硬件相关子系统的结构,并区分BSP部分和公用部分。

    2、选用多个流行的硬件平台,对比其中不同的实现和相同的理念。

    3、对比Android 2.3和Android 4.x的实现,展示硬件相关部分的升级。

    4、对庞大的系统去耦合,展示Android一些原始的核心设计思路。

    5、列出每一个部分相关的代码路径。

    6、简要列出代码的关键部分。

    7、根据实际经验编写,工程性强。

    使用说明

    1、下载并解压,得出pdf文件

    2、如果在电脑上打不开pdf文件,别着急,那么您需要先在电脑上下载一个pdf阅读软件

    3、有pdf阅读文件直接双击即可打开pdf文件

    章节目录

    第1章 Android的BSP和子系统开发
    1.1 Android板级支持工作概述
    1.1.1 Android的开放源代码工程和BSP
    1.1.2 Android的系统结构
    1.2 Android的开发环境和源代码
    1.2.1 Android的开发环境
    1.2.2 源代码仓库
    1.3 BSP模块和相关子系统
    1.3.1 Android的BSP
    1.3.2 BSP和硬件相关子系统
    1.3.3 不同类型的Android设备
    第2章 Android系统BSP部分工作
    2.1 Android的BSP部分工作概述
    2.2 BSP的全局部分
    2.2.1 源代码工程板级别支持部分
    2.2.2 硬件相关的代码改动
    2.3 Android的Linux操作系统
    2.3.1 Android中的Linux操作系统的特定内容
    2.3.2 Android的Linux的基本支持
    2.3.3 Android各个硬件设备的驱动程序
    2.4 Android的硬件抽象层
    2.4.1 硬件抽象层的地位和功能
    2.4.2 硬件抽象层接口方式
    2.5 各个子系统的移植方式
    2.5.1 Android 2.3中的实现方式
    2.5.2 Android 2.2及之前的实现方式
    2.5.3 Android 4.x中的实现方式
    2.6 与硬件抽象层相关的框架层目录
    2.6.1 一直保持不变的代码
    2.6.2 框架层的本地代码
    2.6.3 音频视频相关的代码
    第3章 Android的Linux内核和驱动
    3.1 Android的Linux内核概述
    3.1.1 几个内核工程
    3.1.2 内核工程的编译工具链
    3.1.3 用户空间关注的内容
    3.2 Android专用驱动和组件
    3.2.1 电源管理部分
    3.2.2 staging中的组件和驱动程序
    3.2.3 几个主要核心模块
    3.2.4 辅助的模块和改动
    3.3 goldfish平台的内核和驱动
    3.3.1 goldfish平台和内核概述
    3.3.2 goldfish体系结构移植
    3.3.3 goldfish的相关设备驱动
    3.4 高通MSM平台的内核和驱动
    3.4.1 平台概述
    3.4.2 体系结构移植
    3.4.3 设备驱动程序
    3.5 三星平台的内核和驱动
    3.5.1 平台概述
    3.5.2 体系结构移植
    3.5.3 驱动程序部分
    3.6 德州仪器OMAP平台的
    内核和驱动
    3.6.1 平台概述
    3.6.2 体系结构移植
    3.6.3 驱动程序部分
    第4章 显示系统
    4.1 显示系统概述
    4.2 显示子系统结构
    4.2.1 总体结构
    4.2.2 核心结构和UI库
    4.2.3 Surface本地部分
    4.2.4 Java层的Surface的处理
    4.3 显示BSP的结构
    4.3.1 Framebuffer驱动程序
    4.3.2 gralloc硬件抽象层
    4.4 显示BSP的实现
    4.4.1 模拟器显示系统的实现
    4.4.2 Nexus One系统的实现
    4.4.3 Nexus S系统的实现
    4.4.4 Galaxy Nexus系统的实现
    第5章 用户输入系统
    5.1 用户输入系统概述
    5.2 Android 2.3用户输入子系统
    5.2.1 总体结构
    5.2.2 本地框架的几个部分
    5.2.3 JNI
    5.2.4 Java层的部分
    5.3 Android 4.2的用户输入子系统结构
    5.3.1 总体结构
    5.3.2 InputManagerService的实现
    5.4 用户输入BSP的结构
    5.4.1 Input驱动程序
    5.4.2 输入配置文件
    5.5 用户输入BSP的实现
    5.5.1 模拟器中的实现
    5.5.2 Nexus One系统中的实现
    5.5.3 Nexus S系统中的实现
    5.5.4 Galaxy Nexus系统中的实现
    第6章 传感器系统
    6.1 传感器系统概述
    6.2 传感器子系统的结构
    6.2.1 总体结构
    6.2.2 本地框架层
    6.2.3 传感器系统的JNI
    6.2.4 传感器系统的Java层
    6.3 传感器BSP的结构
    6.3.1 驱动程序
    6.3.2 硬件抽象层的内容
    6.4 传感器BSP的实现
    6.4.1 仿真器的实现
    6.4.2 Nexus One系统实现
    6.4.3 Nexus S系统实现
    6.4.4 Galaxy Nexus系统实现
    第7章 音频系统
    7.1 音频系统概述
    7.2 音频子系统结构
    7.2.1 总体结构
    7.2.2 Audio的本地框架层
    7.2.3 Audio系统的JNI和Java层
    7.3 音频BSP的结构
    7.3.1 Audio驱动程序
    7.3.2 硬件抽象层的内容
    7.4 音频BSP的实现
    7.4.1 通用的Audio系统实现
    7.4.2 基于OSS的实现方式
    7.4.3 基于ALSA的实现方式
    7.4.4 MSM平台和Nexus One系统的实现
    7.4.5 Nexus S系统的实现
    第8章 视频叠加输出系统
    8.1 视频叠加输出系统概述
    8.2 视频输出子系统的结构
    8.2.1 Overlay系统的结构
    8.2.2 本地框架层
    8.3 视频叠加输出BSP结构
    8.3.1 移植的内容
    8.3.2 驱动程序
    8.3.3 硬件抽象层的内容
    8.3.4 视频输出的调用者
    8.3.5 使用Overlay的数据流情况
    8.4 视频输出BSP的实现
    8.4.1 骨架实现
    8.4.2 OMAP系统的实现
    8.4.3 Nexus S系统的实现
    第9章 照相机系统
    9.1 照相机系统概述
    9.2 照相机子系统的结构
    9.2.1 照相机系统的结构
    9.2.2 Camera的本地层
    9.2.3 Camera的JNI和Java层
    9.3 照相机BSP的结构
    9.3.1 移植的内容
    9.3.2 Video for 4 Linux驱动程序
    9.3.3 硬件抽象层的内容
    9.3.4 照相机系统上下层的关系
    9.4 照相机BSP的实现
    9.4.1 桩实现
    9.4.2 Nexus One系统的Camera实现
    9.4.3 Nexus S系统的Camera实现
    第10章 OpenGL 3D引擎
    10.1 OpenGL系统概述
    10.2 OpenGL系统的结构
    10.2.1 OpenGL和OpenGL ES的标准结构
    10.2.2 总体结构
    10.2.3 OpenGL库的调用者
    10.3 OpenGL BSP的结构
    10.3.1 移植的内容
    10.3.2 OpenGL移植层的接口
    10.3.3 OpenGL的调用和测试
    10.4 OpenGL BSP的实现
    10.4.1 Android软件OpenGL的实现
    10.4.2 Nexus One系统的实现
    10.4.3 Nexus S系统的实现
    10.4.4 Galaxy Nexus系统的实现
    第11章 OpenMax引擎
    11.1 OpenMax系统概述
    11.2 OpenMax子系统结构
    11.2.1 OpenMax系统的结构
    11.2.2 Android中OpenMax的适配层
    11.3 OpenMax BSP的结构
    11.3.1 OpenMax IL层的接口
    11.3.2 Android的OpenMax
    11.4 OpenMax BSP的实现
    11.4.1 OpenMax IL实现的内容
    11.4.2 OMAP3的OpenMax IL实现的结构和机制
    11.4.3 OMAP4的OpenMax IL实现
    第12章 位块复制
    12.1 位块复制概述
    12.2 位块复制子系统结构
    12.2.1 总体结构
    12.2.2 copybit的调用者
    12.3 位块复制BSP的结构
    12.3.1 驱动程序
    12.3.2 硬件抽象层的接口
    12.3.3 实现硬件抽象层
    12.4 位块复制的实现
    第13章

    相关软件

    网友评论

    共有 0条评论

    captcha 评论需审核后才能显示

    应用推荐

    游戏推荐