《嵌入式操作系统开发与应用程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王金龙,苏瑞元,江叔盈,迟文丽等编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302208082
  • 页数:376 页
图书介绍:本书详细介绍嵌入式操作系统的概念,以及各种类型应用程序的架构与应用程序编程接口,本书共分11章。

第1章 嵌入式操作系统 1

1.1嵌入式操作系统概论 2

1.1.1嵌入式操作系统的分类 3

1.1.2嵌入式操作系统的特性 4

1.1.3嵌入式操作系统范例 5

1.2实时操作系统 6

1.2.1实时操作系统简介 6

1.2.2实时操作系统的需求 7

1.2.3实时操作系统的调度算法 8

1.3任务管理 9

1.3.1进程与任务 9

1.3.2线程状态 10

1.4工作调度 11

1.5内存管理 13

1.5.1管理内存 13

1.5.2内存配置 14

1.5.3虚拟内存 15

1.5.4回收内存 15

1.6小结 15

1.7习题 16

第2章 嵌入式系统软件概论 19

2.1操作系统的发展 20

2.1.1Embedded Linux操作系统 21

2.1.2Windows CE 23

2.1.3Symbian OS 25

2.2应用程序开发 27

2.2.1开发语言 28

2.2.2平台功能支持 28

2.3软件测试纠错 31

2.3.1软件开发流程 31

2.3.2纠错 32

2.4Client/Server应用 32

2.5小结 33

2.6习题 33

第3章 嵌入式操作系统的设置 35

3.1嵌入式系统的硬件 36

3.1.1处理器 36

3.1.2内存 37

3.1.3存储设备 38

3.1.4输入与输出 39

3.2嵌入式系统的软件考虑 40

3.3Windows CE操作系统的生成步骤 41

3.3.1载入BSP 42

3.3.2建立映像文件 48

3.3.3下载 52

3.3.4将映像文件下载至SMC(Smart Media Card)中 60

3.4总结 66

3.5习题 66

第4章 启动程序 69

4.1系统启动 70

4.1.1POST 70

4.1.2启动模式 70

4.1.3开机程序 71

4.1.4BSP 74

4.1.5驱动程序信息库 75

4.2启动加载器 76

4.2.1“启动加载器”的建议事项 79

4.2.2实验平台范例的软硬件需求 81

4.3启动加载器的设计 82

4.3.1撰写程序 83

4.3.2下载操作系统 90

4.4总结 93

4.5习题 94

第5章 驱动程序 97

5.1Windows CE驱动程序的特色 98

5.2操作系统中的驱动程序 98

5.2.1GWES 98

5.2.2设备管理 99

5.2.3文件系统模块 100

5.3设备驱动程序架构 100

5.3.1内置驱动程序和可安装驱动程序 101

5.3.2层级式设备驱动程序和单层式设备驱动程序 101

5.3.3原生设备驱动程序 102

5.4流接口设备驱动程序 103

5.4.1流接口设备驱动程序的架构 103

5.4.2流接口设备驱动程序的进入点 104

5.5USB驱动程序架构 109

5.5.1USB架构 109

5.5.2主机控制器驱动程序 110

5.5.3USBD函数 111

5.5.4USB函数控制器驱动程序 111

5.5.5简单的USB类别设备驱动程序 112

5.5.6USB电源管理 112

5.5.7USB和Microsoft公司的WDM比较 113

5.6NDIS驱动程序架构 113

5.6.1NDIS架构 113

5.6.2NDIS电源管理 115

5.6.3NDIS和Microsoft公司Windows XP的比较 116

5.7中断处理 116

5.7.1中断模块 117

5.7.2OAL ISR的处理 118

5.7.3IST的处理 121

5.7.4中断服务线程的优先权 124

5.8总结 125

5.9习题 126

第6章 同步软件设计 129

6.1ActiveSync简介 130

6.1.1安装应用程序和反安装应用程序 130

6.1.2数据同步更新 131

6.1.3备份数据和恢复数据 131

6.1.4移动文件 131

6.1.5数据库的导入和导出 131

6.2ActiveSync的限制 132

6.2.1ActiveSync的联机数量 132

6.2.2设备之间无法进行ActiveSync 132

6.2.3设备和服务器之间无法建立ActiveSync 133

6.3ActiveSync的安全性 133

6.4ActiveSync操作 133

6.4.1建立ActiveSync服务提供者 134

6.4.2ActiveSync架构 137

6.4.3ActiveSync服务提供者运行 137

6.5RAPI 145

6.5.1RAPI的功能 146

6.5.2RAPI联机函数 146

6.5.3文件系统函数 147

6.5.4登录注册表机码函数 149

6.5.5数据库函数 154

6.5.6系统程序函数 156

6.5.7系统信息函数 158

6.6操作RAPI应用程序 159

6.7SQL Server 2005 Mobile Edition 165

6.7.1同步化处理 165

6.7.2存储引擎 165

6.7.3查询处理器 166

6.7.4和SQL Server 2005及Visual Studio 2005的整合 166

6.7.5SQL Server 2005 Mobile的特色和架构 166

6.8SQL Server Mobile的应用操作 167

6.8.1建立数据库 167

6.8.2建立发行信息的服务器 168

6.8.3设定Web同步处理 173

6.8.4设定SQL Server Mobile 177

6.8.5建立SQL Server Mobile的应用程序 180

6.9总结 186

6.10习题 187

第7章 通信服务 191

7.1实时通信 192

7.1.1实时通信应用 198

7.1.2使用XML设定文件 210

7.2VoIP 211

7.2.1TUI 213

7.2.2VAIL 217

7.3总结 221

7.4习题 222

第8章 远程桌面协议 225

8.1简介 226

8.2RDP应用程序开发 228

8.2.1RDP注册表设定 228

8.2.2RDP的安全性 232

8.3虚拟信道 233

8.3.1虚拟信道服务器端应用程序 234

8.3.2虚拟信道客户端应用程序 234

8.3.3范例 237

8.4总结 247

8.5习题 248

第9章 网络程序开发 251

9.1简介 252

9.1.1通信协议 252

9.1.2OSI模型 252

9.2OSI模型的架构 253

9.2.1物理层 253

9.2.2数据链路层 254

9.2.3网络层 254

9.2.4传输层 254

9.2.5会话层 254

9.2.6表示层 255

9.2.7应用层 255

9.3TCP/IP的架构 255

9.3.1网络层 256

9.3.2Intemet层 256

9.3.3传输层 257

9.3.4应用层 257

9.4TCP和UDP 257

9.5Socket 258

9.5.1Berkely Socket 260

9.5.2Microsoft Winsock 262

9.6实现Windows CE的Socket 270

9.7远程过程调用 276

9.8Web Service 278

9.9建立Web Service 279

9.10总结 298

9.11习题 299

第10章 多媒体技术 303

10.1音频技术(Audio Technologies) 304

10.1.1Waveform Audio 305

10.1.2Waveform Audio API 306

10.1.3Waveform Audio应用程序开发 308

10.1.4借助资源识别(Resource Identifier)使用P1aySound函数 310

10.1.5音频编码管理者——Audio Compression Manager(ACM) 311

10.2绘图技术(Graphics Technologies) 312

10.2.1DirectDraw概论 312

10.2.2Direct3D Mobile 324

10.3媒体支持技术(Media Support Technologies) 338

10.3.1Direct Show概论 338

10.3.2Direct Show架构 338

10.3.3过滤器图(Filter Graph) 339

10.3.4播放一个多媒体文件 339

10.4总结 340

10.5习题 341

第11章 移动应用程序设计 343

11.1Windows CE应用程序开发接口 344

11.1.1Microsoft Win32 API 345

11.1.2微软基础类链接库 346

11.1.3.Net Compact Framework 347

11.2应用程序开发工具 350

11.3移动设备应用程序开发 353

11.3.1Win32应用程序设计 353

11.3.2.Net Compact Framework应用程序设计 369

11.4总结 374

11.5习题 375