图书介绍

Android嵌入式编程PDF|Epub|txt|kindle电子书版本网盘下载

Android嵌入式编程
  • (美)罗杰·叶(Roger Ye)著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115493804
  • 出版时间:2019
  • 标注页数:275页
  • 文件大小:27MB
  • 文件页数:289页
  • 主题词:移动终端-应用程序-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android嵌入式编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 裸机编 程3

第1章 嵌入式系统编程简介3

1.1什么是嵌入式系统3

1.2裸机编程3

1.3学习嵌入式系统编程5

1.4嵌入式系统的软件层6

1.5工具和硬件平台9

1.6虚拟硬件和真实硬件之间的区别9

1.7小结10

第2章 Android模拟器内里11

2.1虚拟硬件概述11

2.2配置Android虚拟设备12

2.3硬件接口14

2.4串口15

2.5定时器16

2.6小结20

第3章 设置开发环境21

3.1主机和客户端环境21

3.2开发环境的设置22

3.3下载并安装Android SDK22

3.4为ARM下载并安装GNU工具链23

3.5集成开发环境24

3.6用户的第一个ARM程序24

3.7构建二进制文件26

3.8在Android模拟器中运行27

3.9示例项目的makefile30

3.10小结31

第4章 链接器脚本和内存映射32

4.1内存映射32

4.2链接器33

4.2.1符号解析34

4.2.2重定位37

4.2.3段合并40

4.2.4段布局41

4.3链接器脚本42

4.4 RAM中数据的初始化45

4.4.1指定加载地址47

4.4.2将.data复制到RAM中47

4.5小结49

第5章 使用C语言50

5.1裸机环境中的C启动50

5.1.1堆栈52

5.1.2全局变量53

5.1.3只读数据54

5.1.4启动代码54

5.2调用约定61

5.2.1从汇编语言代码中调用C函数62

5.2.2从C代码中调用汇编语言函数64

5.3 Goldfish串口支持64

5.3.1检查数据缓冲区68

5.3.2数据输入和输出69

5.3.3串口函数的单元测试70

5.4小结72

第6章 使用C库73

6.1 C库的变体73

6.1.1操作系统中的C库变体73

6.1.2裸机环境中的C库变体74

6.2 Newlib C库75

6.3通用启动代码序列76

6.4 CS3链接器脚本76

6.5 Goldfish平台的自定义CS启动代码81

6.6系统调用实现81

6.7运行并调试库87

6.8在QEMU ARM半主机中使用Newlib91

6.8.1 Newlib C中的半主机支持91

6.8.2半主机的示例代码91

6.9小结95

第7章 异常处理和定时器96

7.1 Goldfish中断控制器96

7.2最简单的中断处理程序98

7.2.1中断支持函数99

7.2.2最简单中断处理程序的实现101

7.3嵌套中断处理程序108

7.3.1嵌套中断处理程序的实现109

7.3.2测试嵌套中断并探讨处理器模式转换118

7.4测试系统调用/软件中断126

7.5定时器127

7.5.1 Goldfish特有的定时器函数131

7.5.2 U-Boot API131

7.6实时时钟132

7.7小结139

第8章 Goldfish平台中的NAND闪存支持140

8.1 Android文件系统140

8.2 NAND闪存的属性142

8.3 Goldfish平台中的NAND闪存编程接口143

8.4内存技术设备支持144

8.5 MTD API145

8.5.1支持NAND闪存的U-Boot API156

8.5.2 Goldfish NAND闪存驱动程序函数156

8.6 NAND闪存编程接口测试程序157

8.6.1来自Linux内核的NAND闪存信息157

8.6.2 NAND闪存测试程序160

8.7小结164

第二部分 U-Boot167

第9章 U-Boot移植167

9.1 U-Boot简介167

9.2下载并编译U-Boot168

9.3使用GDB调试U-Boot171

9.4将U-Boot移植到Goldfish平台中174

9.4.1创建一个新板174

9.4.2针对处理器的修改175

9.4.3针对板的修改176

9.4.4设备驱动程序修改183

9.5小结188

第10章 使用U-Boot启动Goldfish内核190

10.1构建Goldfish内核190

10.2内置工具链和内核源代码191

10.3在模拟器中运行并调试内核192

10.4从NOR闪存启动Android194

10.4.1创建RAMDISK映像196

10.4.2创建闪存映像197

10.4.3启动闪存映像198

10.4.4闪存映像的源级调试203

10.5从NAND闪存启动Android207

10.5.1准备system.img207

10.5.2从NAND闪存启动208

10.6小结214

第三部分 Android系统集成217

第11章 创建自己的AOSP和CyanogenMod217

11.1 AOSP和CyanogenMod简介217

11.2创建Android虚拟设备218

11.3 AOSP Android模拟器构建221

11.3.1 AOSP构建环境221

11.3.2下载AOSP源222

11.3.3构建AOSP Android模拟器映像223

11.3.4测试AOSP映像225

11.4构建CyanogenMod Android模拟器229

11.4.1下载CyanogenMod源229

11.4.2构建CyanogenMod Android模拟器映像230

11.4.3测试CyanogenMod映像233

11.5小结237

第12章 定制Android并创建自己的Android ROM238

12.1在AOSP中支持新硬件238

12.1.1使用AOSP构建内核245

12.1.2使用AOSP构建U-Boot248

12.1.3使用U-Boot从NAND闪存启动Android249

12.2在CyanogenMod中支持新硬件256

12.2.1使用CyanogenMod构建内核258

12.2.2构建U-Boot并启动CyanogenMod260

12.3小结261

附录A 构建本书的源代码262

附录B 在本书中使用Repo273

热门推荐