当前位置:首页 > 工业技术
Android嵌入式系统程序开发  基于Cortex-A8
Android嵌入式系统程序开发  基于Cortex-A8

Android嵌入式系统程序开发 基于Cortex-A8PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:胡文,宁世勇,李明俊等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111411697
  • 页数:438 页
图书介绍:本书主要分为3个部分,包括软件篇、硬件篇和项目篇。软件篇从Android 体系结构和开发环境搭建,以及Android 应用程序开发等方面构造了一个完整的Android 开发流程;硬件篇重点讲解了S5PV210硬件结构和Android系统移植,详细介绍了底层驱动的封装,中间层JNI 的制作,上层UI 接口的设计;项目篇提供完整的综合应用项目的程序开发实例,详细的介绍了开发过程和原始程序代码。并且还安排了丰富的实验内容与课后实践,让读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用应用程序设计方法。本书内容丰富实用,层次清晰,叙述详尽,方便教学与自学。本书可作为高等院校计算机类、电子类和控制类等专业高年级本科生、研究生学习嵌入式Android程序开发的教材,也可作为全国大学生电子设计竞赛培训教材,以及工程技术人员进行嵌入式系统开发与应用的参考书。
《Android嵌入式系统程序开发 基于Cortex-A8》目录

软件篇 2

第1章Android体系结构及开发环境 2

1.1 Android体系结构介绍 2

1.1.1应用程序 3

1.1.2应用程序框架 3

1.1.3函数库 4

1.1.4 Linux内核 4

1.2搭建Windows下的开发环境 5

1.2.1安装JDK 5

1.2.2安装Eclipse 6

1.2.3安装ADT 6

1.2.4安装SDK 7

1.2.5创建Android虚拟设备 9

1.3搭建Linux下的开发环境 11

1.3.1安装JDK 11

1.3.2安装Eclipse 12

1.3.3安装ADT 13

1.3.4安装SDK 15

1.3.5创建Android虚拟设备 17

1.4搭建NDK开发环境 20

1.4.1 NDK开发环境与安装目录 20

1.4.2系统和软件需求 20

1.4.3 Windows平台NDK环境 搭建 21

1.4.4 Linux平台NDK环境搭建 25

第2章 第一个应用程序 28

2.1第一个HelloEveryone 28

2.1.1创建第一个Android项目HelloEveryone 28

2.1.2 Android应用工程组成 29

2.2调试Android应用程序 30

2.2.1修改Android项目 30

2.2.2设置断点 34

2.2.3启动调试 34

2.2.4单步跟踪 34

2.2.5真机调试 35

2.3 Android应用程序组成 35

2.3.1 Activity介绍 36

2.3.2 Intent介绍 40

2.3.3 Broadcast Receiver介绍 43

2.3.4 Service介绍 43

2.3.5 Content Provider介绍 44

2.4使用AndroidManifest文件定义应用程序 44

2.4.1管理应用程序身份 46

2.4.2注册Activity和其他应用程序组件 46

2.4.3使用许可权限 48

2.4.4指定应用程序所需输入设备和软件 49

2.4.5使用库和Android SDK版本 50

2.4.6定义应用程序的其他配置参数 50

第3章Android应用程序开发 51

3.1控件简介 51

3.1.1视图控件 51

3.1.2布局控件 51

3.1.3布局参数 51

3.2常用Widgeet控件介绍 52

3.2.1用Widget控件创建Android项目 52

3.2.2按钮 53

3.2.3文字框 54

3.2.4编辑框 55

3.2.5多项选择框 57

3.2.6单项选择框 59

3.2.7下拉列表 60

3.2.8自动完成文本 61

3.2.9日期、时间选择器 62

3.2.10进度条 64

3.2.11拖动条 65

3.2.12图片视图 66

3.2.13基于网格索引的图片浏览器 67

3.2.14选项卡 70

3.2.15列表 72

3.2.16图片按钮 73

3.2.17拖动效果 74

3.3 Activity转换和Intent消息传递 76

3.3.1 Activity转换 76

3.3.2 Intent消息传递 78

3.4 Menu设计修改 80

3.5对话框实例 82

3.6 Toast和Notifiication应用 85

3.7数据库应用 87

3.7.1 SQLite数据库介绍 87

3.7.2 Android平台对SQLite数据库的支持 88

3.7.3 SQLite数据库应用模式 89

3.7.4 SQLite数据库开发实例 90

3.7.5基于SQLite数据库的日记账工具 97

硬件篇 112

第4章Android系统移植 112

4.1 Android结构介绍 112

4.2 Android内核结构和设备驱动 113

4.2.1 Android内核源代码结构 113

4.2.2 Android常用设备驱动 115

4.3 Android内核基本配置 121

4.3.1 Android内核中的Kconfiig文件 122

4.3.2 Android内核配置选项 122

4.4.Android内核编译 125

4.4.1 Android内核中的Makefiile文件 126

4.4.2解压Android内核源代码 127

4.4.3编译Android内核 127

4.5 DMA-2 10XP平台Android文件系统烧写 128

4.5.1烧写u-bootNand Flash 128

4.5.2烧写zImage内核映像文件 131

4.5.3烧写ramdisk-uboot.img映像文件 132

4.5.4烧写Android System.img文件 132

4.5.5烧写Android userdata.img文件 133

4.5.6启动Android系统 133

4.5.7 TF卡自动更新kernel和Android系统文件 134

第5章S5PV210硬件结构 135

5.1 S5PV210微处理器 135

5.1.1概述 135

5.1.2 S5PV210体系结构 135

5.1.3 S5PV210关键特性 135

5.2 GPIO接口 146

5.2.1 GPIO概述 146

5.2.2 GPIO专用寄存器 147

5.2.3 GPIO接口应用举例 154

5.3 PWM定时器 156

5.3.1 PWM概述 156

5.3.2 PWM操作 156

5.3.3 PWM专用寄存器 158

5.3.4 PWM接口应用举例 162

5.4 DMA控制器 164

5.4.1 DMA概述 164

5.4.2 DMA专用寄存器 165

5.5 UART串行接口 169

5.5.1 UART接口特性 169

5.5.2 UART操作 170

5.5.3 UART专用寄存器 173

5.5.4 UART接口应用举例 179

5.6 SPI接口 183

5.6.1 SPI接口特性 183

5.6.2 SPI操作 183

5.6.3 SPI专用寄存器 185

5.6.4 SPI接口应用举例 190

5.7 IIC总线接口 194

5.7.1 IIC概述 194

5.7.2 IIC操作 194

5.7.3 IIC专用寄存器 198

5.7.4 IIC接口应用举例 200

5.8 ADC及触摸屏接口 203

5.8.1 ADC及触摸屏特性 204

5.8.2功能描述 205

5.8.3 ADC及触摸屏专用寄存器 206

5.8.4 ADC转换应用举例 210

第6章 接口驱动程序开发 212

6.1 LED接口及驱动程序 212

6.1.1 LED驱动电路 212

6.1.2 LED驱动程序分析 215

6.1.3 LED驱动程序Makefile文件 218

6.1.4 LED驱动测试 218

6.1.5 LED界面设计 219

6.1.6 LED JNI设计 225

6.1.7 LED程序测试 228

6.2背光调节控制程序 230

6.2.1背光控制接口 230

6.2.2背光驱动设计 233

6.2.3背光界面设计 235

6.2.4背光JNI设计 241

6.2.5背光程序测试 243

6.3键盘接口及驱动程序 244

6.3.1键盘接口 244

6.3.2内核驱动 249

6.3.3键盘界面设计 253

6.3.4键盘程序测试 258

6.4 UART串行接口及通信程序 258

6.4.1 UART串行接口 258

6.4.2 Linux串行接口操作 262

6.4.3 UART界面设计 263

6.4.4 UART JNI设计 272

6.4.5 UART程序测试 275

6.5 ZigBee接口及通信程序 276

6.5.1 ZigBee介绍 276

6.5.2 ZigBee接口设计 277

6.5.3 ZigBee JNI设计 291

6.5.4 ZigBee程序测试 296

6.6 Wi-Fi接口及通信程序 297

6.6.1 Wi-Fi介绍 297

6.6.2 Wi-Fi程序设计 300

6.6.3 Wi-Fi程序测试 307

6.7 3G接口及通信程序 307

6.7.1 3G介绍 308

6.7.2 3G程序设计 310

6.7.3 3G程序测试 315

6.8 MediaPlayer放器程序 317

6.8.1 MediaPlayer介绍 317

6.8.2 MediaPlayer程序设计 320

6.8.3 MediaPlayer程序测试 327

项目篇 330

第7章Android嵌入式组态软件 330

7.1 Android嵌入式组态软件介绍 330

7.2 Android嵌入式组态软件结构 330

7.3 Android嵌入式组态软件界面设计 332

7.3.1界面设计 332

7.3.2界面内容添加 332

7.4 Android嵌入式组态软件功能选择区设计 339

7.4.1界面设计 340

7.4.2 IO设计 352

7.4.3数据库设计 354

7.5 Android嵌入式组态软件辅助功能区设计 359

7.6 Android嵌入式组态软件程序生成区设计 360

7.6.1 Android嵌入式组态软件程序生成区功能介绍 360

7.6.2 Android嵌入式组态软件程序生成区的代码实现 361

第8章GPS与Google Map定位系统 374

8.1 MyMap服务系统 374

8.2 Android Google Map 375

8.2.1申请Google Map Android API Key 375

8.2.2编写Google Map框架程序 376

8.2.3控制地图 378

8.2.4地图的显示模式 380

8.2.5地图的图层 383

8.2.6查询与定位 385

8.3 Android定位服务 391

8.3.1开启定位服务 391

8.3.2模拟测试 393

8.3.3 GPS与GoogleMap定位 395

8.4案例重构 396

8.4.1地图的显示模式 396

8.4.2重构“查询方法” 398

第9章3D物理传感器游戏——小球快跑 401

9.1游戏背景及功能概述 401

9.1.1背景概述 401

9.1.2功能概述 401

9.2游戏的策划及准备工作 403

9.2.1游戏的策划 403

9.2.2小球快跑游戏开发的准备工作 403

9.3游戏的架构 404

9.3.1游戏的总体架构 404

9.3.2游戏的类结构 405

9.4 DriftBall类的开发 406

9.4.1 DriftBall类的代码框架 406

9.4.2 DriftBall类的主要成员方法的实现 407

9.5游戏主菜单的开发 409

9.5.1 WelcomeView类的代码框架 409

9.5.2 WelcomeView类的主要成员方法的实现 410

9.5.3 WelcomeThread类的开发 412

9.5.4菜单界面的用户交互事件处理 413

9.6游戏界面模块的开发 414

9.6.1 GameView的成员变量 414

9.6.2 GameView的成员方法概述 415

9.6.3 GameThread类的代码框架 416

9.6.4 GameMenuThread类的开发 417

9.6.5用户交互事件处理 418

9.7游戏中各个图层的开发 419

9.7.1地图图层的开发 419

9.7.2其他图层的开发与实现 421

9.8游戏后台逻辑的开发 424

9.8.1小球的运动控制 424

9.8.2小球的碰撞检测 425

9.8.3 Cannon和Missile类的开发 428

9.9传感器计算模块的开发 432

9.9.1 BallListener类的开发 432

9.9.2 RotateUtil类的代码框架 433

9.9.3 RotateUtil类的开发 435

参考文献 438

相关图书
作者其它书籍
返回顶部