首页>参考读物>计算机科学与技术>综合

Windows CE嵌入式系统程序开发(基于ARM11)
作者 : 胡文 冯剑 姜海涛 胡玥 编著
出版日期 : 2013-04-28
ISBN : 978-7-111-41915-0
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 480
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

从ARM的硬件方面介绍ARM微处理器结构、S3C6410硬件结构、接口电路设计及编程;从WINCE软件方面介绍WINCE6.0体系结构、Boot Loader,搭建开发环境;编写WINCE驱动程序和界面程序,设计WINCE应用案例。

图书特色

国内首本介绍底层硬件驱动和上层应用程序贯通设计的著作,拥有丰富的实验程序、完整的项目实例,帮助读者快速提高嵌入式硬件与Windows CE的开发能力。

Windows CE嵌入式系统程序开发
(基于ARM11)
胡文 冯剑 姜海涛 胡玥 编著

在当今软件开发人员中,在Windows上用微软开发工具的人员占有相当大的优势,开发人员只要熟悉任一Windows平台,只要用上一点点时间,就会马上熟悉Windows CE平台的开发,90%以上的API函数调用都完全一样。基于这样一个巨大的优势,任何一个企业可以支付较少的人力成本找到合适的工程师,快速完成产品开发。
本书着重讲解了Windows CE体系结构和搭建Windows Embedded CE 6.0应用程序的开发环境,以及使用Windows CE窗体控件开发应用程序。在Windows Embedded CE 6.0和Visual Studio 开发环境下,采用C++开发接口驱动程序。本书提供完整的综合应用项目的程序开发实例,介绍了功能模块设计和数据库设计,详细讲解了开发过程和原始程序代码。读者可以深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法,真正做到底层驱动开发与上层应用程序开发相结合。

前:
本书以嵌入式操作系统Windows Embedded CE 6.0和ARM11微处理器S3C6410为基础,着重讲解了Windows CE体系结构和搭建Windows Embedded CE 6.0应用程序的开发环境,以及使用Windows CE窗体控件开发应用程序。
本书可以帮助读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法,真正做到底层驱动开发与上层应用程序开发相结合。
通过对本书的学习,读者可以快速提高Windows CE的编程能力和实际开发水平。

胡 文 大学计算机系教授,多年从事Windows CE和Android嵌入式系统应用研究, 精通单片机系统开发和嵌入式终端开发,所开发的嵌入式组态软件、嵌入式访问数据库软件和嵌入式终端等已应用于多个领域。

图书前言

本书以嵌入式操作系统Windows Embedded CE 6.0和ARM11微处理器S3C6410为基础,在软件篇着重讲解了Windows CE体系结构和搭建Windows Embedded CE 6.0应用程序的开发环境,以及使用Windows CE窗体控件开发应用程序。硬件篇介绍了S3C6410的硬件结构,针对相应的硬件目标平台开发Boot Loader和OAL,在Windows Embedded CE 6.0和Visual Studio 2005开发环境下,采用C++开发接口驱动程序。项目篇提供完整的综合应用项目的程序开发实例,介绍了功能模块设计和数据库设计,详细讲解了开发过程和源代码。本书还安排了丰富的实验内容与课后实践,让读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法,真正做到了底层驱动的开发与上层应用程序的开发相结合。
  本书内容丰富实用、叙述详尽,方便教学与自学。通过介绍结合了DMA-6410XP平台的实验程序,有利于读者掌握嵌入式系统程序开发的方法,并能培养读者综合分析、开发创新和工程设计的能力。通过对本书的学习,读者可以快速提高Windows CE的编程能力和实际开发水平。
  全书分三部分,共9章。
  第一部分:软件篇
  第1章介绍了Windows Embedded CE 6.0体系结构,以及Windows CE系统的内存管理、存储管理与文件系统、进程、线程和中断处理等内容。
  第2章介绍了在PC上如何搭建应用程序的开发环境,包括Visual Studio 2005开发工具的安装、Windows Embedded CE 6.0的安装、定制DMA-6410XP系统、执行NK.nb0和Windows CE烧写等。
  第3章介绍了本书中第一个Windows CE程序和界面程序设计,使用Windows CE窗体控件创建UI、安装和连接配置SQLCE,以及OLEDB编程访问SQLCE数据库和SQLCE远程数据访问方法。
  第二部分:硬件篇
  第4章介绍了S3C6410的硬件结构,包括S3C6410微处理器、GPIO输入输出接口、PWM定时器、DMA 控制器、URAT串行接口、IIC总线接口、SPI接口,并举例编写接口电路驱动程序。
  第5章介绍了Boot Loader的基本概念、典型结构与启动流程、Boot Loader的实现过程,以及OAL的功能与构成、启动流程。针对相应的硬件目标平台开发Boot Loader,然后介绍了OAL的开发方法。
  第6章在Windows Embedded CE 6.0和Visual Studio 2005开发环境下,采用C++编写接口驱动程序。主要内容包括LED接口及驱动程序、键盘接口及驱动程序、ADC接口及驱动程序、UART接口及驱动程序、GPRS接口及驱动程序、直流电动机接口及驱动程序、步进电动机接口及驱动程序、蓝牙接口及驱动程序等。
  第三部分:项目篇
  第7章介绍了GPS相关知识、搭建开发环境的方法、采用C++开发GPS定位程序的方法和开发GPS与Google Earth定位程序的方法。
  第8章从总体设计着手,介绍了功能模块设计和数据库设计的方法,以及采用C++开发数据传输模块程序和鲜奶配送终端应用程序的方法。
  第9章介绍了搭建开发环境和初始化调用环境的方法,以及采用C++开发无线点餐终端应用程序的方法。
  本书由胡文教授拟订大纲和目录,并编写了第4章和第6章;冯剑编写了第2章和第3章;姜海涛编写了第1章、第5章和第8章;胡玥编写了第7章、第9章。哈尔滨商业大学的陈铭、李杨、赵艳丽、张凯、陈楠等人为本书的编写做了大量的工作,在此一并表示衷心感谢。本书在编写过程中,参考了大量国内外著作和资料,得到了许多专家和学者的大力支持,听取了多方面的宝贵意见和建议,在此对他们表示衷心感谢。
  由于时间仓促和水平所限,本书难免有疏漏和不足之处,敬请各位读者批评指正,以期再版时修订。作者邮箱:huwen1957@126.com。

上架指导

计算机\硬件

封底文字

在当今软件开发人员中,在Windows上用微软开发工具的人员占有相当大的优势,开发人员只要熟悉任一Windows平台,只要用上一点点时间,就会马上熟悉Windows CE平台的开发,90%以上的API函数调用都完全一样。这样一个巨大的优势,任何一个企业可以支付较少的人力成本,找到合适的工程师快速地完成产品的开发。
本书着重讲解了Windows CE体系结构和搭建Windows Embedded CE 6.0应用程序的开发环境,及使用Windows CE窗体控件开发应用程序。在Windows Embedded CE 6.0和Visual Studio 开发环境下,采用C++开发接口驱动程序。提供完整的综合应用项目的程序开发实例,介绍了功能模块设计和数据库设计,详细讲解了开发过程和原始程序代码。让读者深刻理解和掌握嵌入式系统开发的整个过程,了解底层驱动程序驱动硬件的原理和上层应用程序的设计方法,真正做到了底层驱动的开发与上层应用程序的开发相结合。

作者简介

胡文 冯剑 姜海涛 胡玥 编著:暂无简介

图书目录

前言
第一部分 软件篇
第1章 Windows CE系统结构 / 2
1.1 Windows Embedded CE 6.0的体系结构 / 2
1.2 内存管理 / 7
1.2.1 内存结构 / 7
1.2.2 Windows Embedded CE 6.0虚拟内存模型 / 8
1.3 文件系统与存储管理 / 12
1.3.1 文件系统 / 12
1.3.2 注册表 / 14
1.3.3 存储管理器 / 16
1.4 进程与线程 / 19
1.4.1 Windows CE进程 / 19
1.4.2 Windows CE线程 / 21
1.4.3 线程调度 / 24
1.4.4 线程同步 / 26
1.4.5 进程间通信 / 30
1.5 中断处理 / 31
1.5.1 中断基本概念 / 31
1.5.2 中断服务例程 / 33
1.5.3 中断服务线程 / 34
第2章 搭建Windows CE开发环境 / 36
2.1 安装Visual Studio 2005 / 36
2.1.1 安装Visual Studio 2005 / 36
2.1.2 安装Visual Studio 2005 Service Pack 1 / 40
2.2 安装Windows Embedded CE 6.0 / 42
2.2.1 安装Platform Builder 6.0 Service Pack 1 / 47
2.2.2 安装Windows Embedded CE 6.0 R2 / 50
2.2.3 安装Windows Embedded CE 6.0 R3 / 53
2.3 定制DMA-6410 XP系统 / 55
2.3.1 使用项目向导 / 55
2.3.2 构建新的平台 / 57
2.3.3 编辑和修改Windows
Embedded CE项目 / 62
2.3.4 添加必要的功能 / 63
2.3.5 Build / 67
2.4 执行NK.nb0 / 70
2.5 Windows CE烧写 / 73
第3章 Windows CE应用程序开发 / 85
3.1 第一个WinCE程序 / 85
3.1.1 SDK的创建与安装 / 85
3.1.2 应用程序设计 / 87
3.1.3 使用C#编写LED驱动程序 / 91
3.1.4 使用MFC编写界面程序 / 93
3.2 窗体基本控件(MFC) / 102
3.2.1 控件的属性、使用方法以及事件 / 103
3.2.2 Edit控件 / 106
3.2.3 CheckBox控件 / 108
3.2.4 RadioButton控件 / 109
3.2.5 ComboBox控件 / 113
3.2.6 ListBox控件 / 119
3.2.7 Spin控件 / 124
3.2.8 Slider控件 / 128
3.3 SQL Server CE / 131
3.3.1 SQLCE简介 / 131
3.3.2 SQLCE 3.0的安装 / 132
3.3.3 SQLCE 3.0连接配置 / 134
3.4 OLEDB编程访问SQLCE 3.0 / 140
3.4.1 OLEDB概述 / 140
3.4.2 OLEDB编程 / 141
3.5 SQLCE远程数据访问 / 151
3.5.1 拉数据 / 152
3.5.2 推数据 / 153
3.5.3 远程T-SQL操作 / 154
3.6 远程数据访问综合示例 / 154
第二部分 硬件篇
第4章 S3C6410硬件体系结构 / 170
4.1 S3C6410微处理器 / 170
4.1.1 S3C6410结构图 / 170
4.1.2 S3C6410处理器特性 / 170
4.2 GPIO输入输出接口 / 173
4.2.1 GPIO输入输出接口简介 / 173
4.2.2 GPIO专用寄存器 / 174
4.2.3 GPIO接口应用举例 / 183
4.3 PWM定时器 / 185
4.3.1 PWM定时器简介 / 185
4.3.2 PWM的操作 / 185
4.3.3 PWM专用寄存器 / 187
4.3.4 定时器应用举例 / 192
4.4 DMA控制器 / 195
4.4.1 DMA控制器简介 / 195
4.4.2 DMA专用寄存器 / 198
4.4.3 DMA控制器应用举例 / 203
4.5 UART串行接口 / 207
4.5.1 UART串行接口简介 / 207
4.5.2 UART的操作 / 208
4.5.3 UART专用寄存器 / 209
4.5.4 UART接口应用举例 / 215
4.6 I2C总线接口 / 219
4.6.1 I2C总线接口简介 / 219
4.6.2 I2C总线接口操作模式 / 220
4.6.3 I2C总线接口专用寄存器 / 222
4.6.4 I2C总线接口应用举例 / 225
4.7 SPI接口 / 228
4.7.1 SPI总线接口简介 / 228
4.7.2 SPI操作 / 228
4.7.3 SPI专用寄存器 / 229
4.7.4 SPI接口应用举例 / 234
4.8 DMA-6410XP实验平台 / 235
4.8.1 实验平台功能 / 235
4.8.2 外观及接口 / 236
4.8.3 平台硬件配置 / 236
4.8.4 支持操作系统 / 239
第5章 Windows CE Boot Loader与OAL / 241
5.1 Boot Loader介绍 / 241
5.1.1 Boot Loader的引导选项 / 241
5.1.2 Boot Loader的典型特征 / 242
5.1.3 Windows CE中Boot Loader为可选项 / 243
5.2 Windows Boot Loader的软件框架和支持库 / 244
5.3 Windows CE操作系统映像文件格式 / 248
5.4 Windows CE的系统启动执行 / 253
5.4.1 OAL的功能 / 253
5.4.2 OAL的构成 / 254
5.4.3 OAL的启动 / 255
5.5 DMA-6410XP中Windows CE OAL开发 / 265
5.5.1 OEMGLOBAL结构体及其整体变量 / 266
5.5.2 OEM地址映像表 / 267
5.5.3 OEMIoControl函数 / 268
5.5.4 OAL的Cache操作OEM函数 / 269
第6章 接口驱动程序开发 / 271
6.1 驱动架构分析 / 271
6.1.1 驱动程序分类 / 271
6.1.2 流接口驱动程序架构 / 272
6.1.3 添加一个流驱动到BSP中 / 275
6.2 LED接口及驱动程序 / 276
6.2.1 LED电路设计 / 277
6.2.2 S3C6410 GPIO专用寄存器 / 277
6.2.3 LED驱动程序分析 / 278
6.2.4 LED底层驱动程序设计 / 279
6.2.5 LED驱动程序设计 / 282
6.3 键盘接口及驱动程序 / 293
6.3.1 键盘概述 / 293
6.3.2 矩阵式键盘 / 294
6.3.3 接口专用寄存器 / 296
6.3.4 键盘驱动操作分析 / 298
6.3.5 键盘底层驱动程序设计 / 301
6.3.6 键盘驱动程序设计 / 304
6.4 ADC接口及驱动程序 / 308
6.4.1 S3C6410 ADC / 308
6.4.2 A/D转换接口电路 / 309
6.4.3 ADC专用寄存器 / 311
6.4.4 A/D转换驱动分析 / 315
6.4.5 A/D转换底层驱动程序设计 / 316
6.4.6 A/D转换程序设计 / 320
6.5 UART串口驱动程序 / 323
6.5.1 串行接口概述 / 324
6.5.2 UART接口电路 / 325
6.5.3 UART专用寄存器 / 327
6.5.4 串行通信驱动程序分析 / 331
6.5.5 串行通信底层驱动程序设计 / 332
6.5.6 串口通信程序设计 / 342
6.6 GPRS接口及驱动程序 / 349
6.6.1 GPRS/GSM工作原理 / 349
6.6.2 AT命令 / 350
6.6.3 电话程序设计 / 350
6.6.4 短信程序设计 / 356
6.7 直流电动机接口及驱动程序 / 364
6.7.1 直流电动机驱动电路 / 364
6.7.2 PWM定时器专用寄存器 / 366
6.7.3 直流电动机底层驱动程序设计 / 368
6.7.4 直流电动机驱动程序设计 / 373
6.8 步进电动机接口及驱动程序 / 374
6.8.1 步进电动机驱动电路 / 374
6.8.2 控制寄存器 / 376
6.8.3 步进电动机底层驱动程序设计 / 377
6.8.4 步进电动机驱动程序设计 / 383
6.9 蓝牙接口及驱动程序 / 384
6.9.1 蓝牙相关知识 / 384
6.9.2 蓝牙模块的AT命令 / 386
6.9.3 消息 / 388
6.9.4 蓝牙驱动程序设计 / 388
第三部分 项目篇
第7章 GPS与Google Earth定位系统 / 398
7.1 GPS相关知识 / 398
7.1.1 卫星星座 / 398
7.1.2 地面监控系统 / 399
7.1.3 信号接收机 / 399
7.2 搭建环境 / 400
7.2.1 解析GPS定位信息 / 400
7.2.2 下载并安装Google Earth / 400
7.3 GPS定位程序 / 401
7.4 GPS与Google Earth定位程序 / 407
7.4.1 Google Earth_Start程序的建立 / 407
7.4.2 地图定位功能 / 411
7.4.3 在地图上新增地标 / 414
第8章 鲜奶配送系统 / 417
8.1 系统总体设计 / 417
8.2 搭建开发环境 / 418
8.3 系统数据库设计 / 424
8.4 系统初始化 / 425
8.5 终端应用程序设计 / 426
8.5.1 登录界面 / 426
8.5.2 主界面 / 428
8.5.3 配送模块 / 429
8.5.4 数据传输模块 / 441
8.5.5 历史数据查询 / 444
8.5.6 配送员设置 / 446
第9章 无线点餐系统 / 447
9.1 搭建开发环境 / 447
9.1.1 服务器端SQL Server 2005数据库的安装 / 448
9.1.2 SQLCE数据库的安装与配置 / 448
9.1.3 SQLCE 3.0连接配置 / 449
9.1.4 OLEDB编程访问SQLCE3.0 / 453
9.2 初始化调用环境 / 460
9.3 终端应用程序设计 / 461
9.3.1 系统的登录功能 / 461
9.3.2 系统主菜单 / 462
9.3.3 点餐功能 / 462
9.3.4 结算功能 / 464
9.3.5 查台功能 / 464
9.3.6 转台功能 / 464
9.3.7 更新功能 / 465
9.4 系统数据库设计 / 470
参考文献 / 472

教学资源推荐
作者: [法]戴维?西伦(Davy Cielen),亚诺 D. B. 梅斯曼(Arno D. B. Meysman),穆罕默德•阿里(Mohamed Ali) 著
作者: 王卫红 李晓明 编著
作者: (美)Greg Osborn 著
参考读物推荐
作者: 吉普生 编著
作者: (美)Conrad Carlberg 著