基于Windows CE的嵌入式应用程序开发实例
- 格式:ppt
- 大小:269.50 KB
- 文档页数:30
4. 1 搭建开发平台4.1.1实验目的掌握Windows CE 6.0 开发平台的安装方法;了解Windows CE 6.0开发平台框架。
4.1.2 实验设备硬件:PC 机一台,建议内存512M以上,8G以上可用硬盘空间;软件:Windows XP SP2系统;Windows CE 6.0安装光盘(安装包)及Visual Studio 2005 安装光盘(安装包)。
4.1.3 实验内容安装Windows CE 6.0开发环境。
4.1.4 实验原理为了建立Windows CE 6.0开发环境,需要准备好由微软公司发布的Windows CE 6.0安装盘和Visual Studio 2005安装盘。
这两张光盘包含了Windows CE 6.0的操作系统安装程序以及集成开发环境Visual Studio 2005。
通过第二章的讲解,我们了解到基于Windows CE的嵌入式开发工作包含了移植(开发)基于特定硬件平台的BSP包,定制Windows CE操作系统以及Windows CE应用程序的开发。
Windows CE 6.0作为Windows CE系列的最新版本,在原来的版本(如Windows CE 4.2,Windows CE5.0)基础上作了很大的改动。
在早期的版本中,Windows CE的应用程序开发工具和操作系统平台开发工具都是独立的,比如,在Windows CE 5.0中,用EVC开发应用程序,PB(Platform Builder)独立地用来移植、定制和开发基于特定硬件平台的操作系统。
在Windows CE 6.0中,所有的开发工具全部集成到了Visual Studio 2005中,操作系统定制工具Platform Builder 6.0作为了一个插件的形式集成到了Visual Studio 2005中。
Windows CE 6.0支持针对多种目标设备平台的开发,其提供了基于4种CPU体系的BSP包:ARM BSPs、MIPS BSPs、SHx BSPs、X86 BSPs。
第8章Windows CE基础数据库编程在软件编程中,数据库始终是很重要的一个部分。
通过数据库,可以非常方便地存储和【索数据,极大的提高工作效率。
例如要实现一个个人通讯簿的管理,就可以使用数据库,它’以非常迅速地实现该项功能。
在本章中,将重点介绍Windows CE自带的数据库系统EDB。
1果需要存储的数据量较小,数据结构相对简单,EDB将会是非常适用的。
本章主要介绍如下内容:· EDB概述· EDB操作综合示例8.1 EDB概述从Windows CE 5.0开始,Windows CE自带数据库系统就包括了EDB和CEDB。
CEDB是Windows CE 5.0之前就支持的数据库系统,EDB是Windows CE 5.0之后新增的数据库系统。
EDB可以理解成是对CEDB的升级,新增加了如下功能:· 支持事务处理功能。
· 使用计划(schemas>定义数据库结构。
· 增加了字段排序功能(支持最多l6个字段排序以及排序字段支持所有字段类型>。
· 新增了“流”字段类型。
· 多用户访问。
在Windows CE 5.0、Willdows CE 6.0中依旧支持CEDB,关于CEDB方面的知识读者可以参考《EVC高级编程以及应用开发》一书。
‘EDB数据库系统支持10种字段数据类型,如表8.1所示。
表8.110种字段数据类型表256 Windows CE嵌入式高级编程及其实例详解(用C++实现>本节将来介绍EDB的一些重要APl函数,这些APl函数可以实现创建数据库、打开数损库以及读写记录等功能。
8.1.1装配数据卷从Windows CE 2.1开始,数据库文件可以存储在卷中而不用直接存储在对象存储库中。
数据库卷是可以存储Windows CE数据库的特殊格式的文件。
在Windows CE中,如果想把参据库存储在文件中,即要使用数据库卷,就必须先装配数据库卷,并且在关闭数据库后,还矗卸载数据库卷。
第6章文件在当今的信息社会,文件对于人们来讲,都是再熟悉不过的。
人们可以通过定义文件的格式来存储特定的数据。
在嵌入式系统中,人们更加迫切地需要通过文件来存储应用程序配置信息或存储应用程序所需的资源数据。
因此在本章中,将重点介绍对文件的操作,其中包括对文件的读写等,并以一个学生数据文件为例来综合讲述文件的具体操作。
作式本章主要包括如下内容:·文件基本操作·文件综合操作示例·内存映射文件·文件系统管理·注册表编程6.1文件基本操作作。
在下面介绍文件操的APl函数,另一种方因为CFile类只是对原始文件操作的APl函数进行了封装。
1.文件的创建与打开如果要创建新文件或者打开已存在的文件,可以通过Windows CE提供的CreateFile 函数来实现,该函数的定义如下:HANDLE CreateFile(LPCTSTR ipFileName,DWORD dwDeSiredAcceSs,DWORD dwShareMode,LPSECURITY—ATTRIBUTES ipSecurityAttributes,DWORD dwCreati。
nDisp。
sti。
n,DWORD dwFlagsAndAttributeS,HANDLE hTemplateFile1:二参数‘lpFileName用于指定要创建或打开的文件的文件名。
此文件名应包括文件的完整路径,如果参数中未包含路径信息,系统则默认在对象存储库的根目录下:· 参数dwDesiredAccess用于指定文件的访问权限,该参数的取值及其含义如表6_1所示。
,· 参数dwShareMode用于指定可以赋予其他进程的访问权限,该参数的取值及其含义如表6.2所示。
表6-1 dwDesiredAccess参数的取值及其含义表表6.2 dwShareMode参数的取值及其含义表·参数lpSecurityAttributes用于指定文件访问的安全属性,因为CE不支持该参数,因此应设置为NULL值。
第1章Windows CE及开发环境概述Microsoft Windows CE是一个紧凑、高效和可扩展的操作系统,适用于多种嵌入式产品;它是拥有多线程、多任务、确定性的实时和完全抢先式优先级等特性的操作系统,专门面向只有有限资源的硬件系统。
同时,它的模块化设计方式使得系统开发人员和应用开发人员能够利用它来定制各种各样的产品,例如客户电子设备、专用-r,_lk控制器以及嵌入式通信设备等。
本章将重点介绍Windows cE嵌入式操作系统基础知识和相关特性,然后介绍Windows CE嵌入式系统应用程序开发工具Visual Studi02005之Visual C++,最后以一个Hello World的示例程序来介绍利用Visual C++开发嵌入式程序的基本步骤。
本章主要讲述如下内容:· WindowsCE概述· 开发环境概述(Visual C++>· Windows CE附带远程工具概述1.1 Windows CE概述1.1.1 Windows CE嵌入式系统概述说到操作系统,读者最为熟悉的应该是Windows XP、Windows 2000、WindOws 98以及微软最近刚刚推出的Windows Vista,这些操作系统的共同特点是运行于Pc机或者服务器上,提供非常强大的桌面功能和服务功能。
针对嵌入式智能电脑,微软推出了windows cE操作系统,应用于PDA、智能手机的操作系统微软称之为Windows Mobile,它其实也是windows cE的一个分支;应用于机项盒、VoIP电话、收银机等的操作系统则维持Windows CE的名称。
Windows CE的模块化设计使得它能够在大量的平台上定制使用,范围从客户电子设备到专用的工业控制器等。
因为它是模块化的,因而可以使用满足平台系统需求的最小软件模块和组件集合来设计嵌入式系统平台,从而使内存用量最小并最大可能地提高操作系统的性能。
1外部连接部分外部连接部分可分为源数据导入、导航定位数据接收、通讯系统连接3个部分。
1)源数据的导入。
由于嵌入式GIS软件具有自身独立的数据格式,所以在嵌入式GIS中应设计一个数据导入接口,将格式转换后的数据载入系统中,以满足系统的需要。
2)导航定位数据的接收。
导航定位部分采用定位/导航的方式,将导航定位系统(如GPS)的接收机与掌上设备物理连接,把接收机接收到的导航定位数据,通过相应的接口传输到掌上设备中,按照相应格式读取定位数据,并将定位数据转换到空间矢量数据所在的坐标系中,最后通过地图匹配,实现移动目标点的定位。
3)通讯系统的连接。
通讯部分接口分为发送部分和接收部分。
发送部分即将用户信息(如当前的位置信息)通过无线通讯或卫星通讯发送回服务中心和传递给其他相关的用户,接收部分则是接收通信系统接收服务中心或其他相关用户发布的信息,以便实时、快速、准确地传递各种信息。
3.2GIS部分GIS是整个嵌入式GIS的核心部分,作为系统的主要软件模块,其主要功能包括:1)电子地图功能。
包括地图显示、浏览、图层管理等。
在GIS常见的地图显示、放缩、漫游等功能的基础上,针对掌上设备的特点,采用图层管理、地图制图综合和地图符号图式化等方法,使系统具有精练的内核和快速的浏览速度,满足用户实际应用的需要。
2)路径分析功能。
包括路径规划与途径道路的属性查询、轨迹跟踪及记录与回放等。
根据图幅内交通层的属性及特征,运用最优路径的算法,找出用户从出发点及途经点到目标点的多点最优路径,还可根据需要实时显示及查询途经道路和地物的属性。
同时为了了解用户的行动,可对用户的行动路线进行记录及回放。
3)查询检索功能。
包括兴趣目标信息分类查询、地名查询及定位等。
根据用户的需要,用户可在整个图幅范围内对目标点进行分类查询,以找到自己感兴趣的点目标位置,而且可根据所了解的地名,在整个图幅范围内进行精确及模糊查询,并对搜索后的目标进行定位。
4)导航定位功能。