图书介绍
Android嵌入式编程PDF|Epub|txt|kindle电子书版本网盘下载
- (美)罗杰·叶(Roger Ye)著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115493804
- 出版时间:2019
- 标注页数:275页
- 文件大小:27MB
- 文件页数:289页
- 主题词:移动终端-应用程序-程序设计-指南
PDF下载
下载说明
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