Windows CE 6.0入门详解(环境搭建系统开发起步)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows CE 6.0入门详解(环境搭建内核配置和应用
开发起步)
武汉众嵌科技有限公司
修订历史记录
一、安装开发环境 (3)
A)按下列顺序安装所需软件 (3)
B)安装说明 (3)
C)装中可能出现的问题及解决方法 (4)
二、WINDOWS CE 内核定制 (5)
A)基W INDOWS CE产品开发流程大致分为以下几个阶段 (5)
1.硬件设计 (5)
2.选定BSP (5)
3.获得驱动程序 (5)
4.剪裁系统内核 (5)
5.导出SDK (6)
B)详细制作流程 (6)
1.新建立一个OS Design工程 (6)
2.建立工程 (7)
3.配置工程 (8)
C)配置内核 (10)
1.选择应用程序(Applications-End User) (10)
2.Applications and Services Development (10)
3.选择系统核心服务(Core OS Services) (11)
munication Services and Networking (12)
5.设备管理(Device Management) (12)
6.and Data Store (13)
7.选择字体(Fonts): (13)
8.国际化支持(International) (13)
9.Internet Client Services (14)
10.Graphics and Multimedia Technologies (14)
11.Shell and User Interface (15)
D)生成系统镜像 (15)
E)生成SDK (16)
F)安装A CTIVE S YNC 并配置 (16)
G)配置模拟器并生成程序 (16)
H)配置模拟器 (17)
I)应用开发 (19)
一、安装开发环境
a) 按下列顺序安装所需软件
1.Visual studio 2005
2.Visual studio 2005 server pack 1
3.Visual studio 2005 service pack 1 update for Windows vista/7
4.Windows Embedded CE 6.0 (Windows Embedded CE
6.0.iso)
5.Windows Embedded CE
6.0 service pack 1
6.Windows Embedded CE 6.0 R2
7.Windows Embedded CE 6.0 R3
8.Windows Embedded CE cumulate product update rollup
package through(12/31/2010)
9.VS_emulator.exe(模拟器)
b) 安装说明
我的系统是Windows 7 旗舰版所以存在一个权限问题我以这样的方式安装所有的程序:
c) 装中可能出现的问题及解决方法
报错信息:
1. ToolsMsmCA(Error): Setup package issue or CoreCon
DataStore corrupted: DeviceSDKInstComp Add/Remove failed.
HR=0x8007005。
如果是用win7系统,对于0x8007005之类的错误是由于从Windows的Vista之后,运行程序都有一个管理员权限的设置造成的。
只要在安装的时候采用管理员权限就可以顺利的安装好。
WinCE6.0的安装程序点击右键却没有“使用管理员权限”的菜单,处理办法就是用“管理员权限”打开cmd.exe,然后通过命令行的方式,使用Call安装执行程序就可以了。
例如:
安装文件在C盘的Wince6.0文件夹下CE6.0.msi 输了的命令为“call c:\wince6.0\ce6.0.msi“
2、“ToolMsmCA(Error):Setup package issue or CoreCon DataStore corrupted:CDeviceSDKInstallShim Add/Remove failed.HR=0x80004005”.
按如下方法应该可以解决此问题。
1.删除下面的这个文件夹:\Documents and Settings\localuser\Application Data\Microsoft\CoreCon,然后再安装。
(建议删除前先备份一下子,以免出乱子)。
2.在开始运行中输入regedit,进入注册表,在HKEY_LOCAL_MACHINE\software\Microsoft\VisualStudio\D eviceSDKInstaller\1.0下面找到CLSID{1D273EC2-2A24-46fe-9F70-544B27811DF3},并删除。
3.找到DeviceSDKInstComp.dll 并注册一下。
这个DLL在\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages 下面。
在开始运行里面输入regsvr32 " \Program Files\Microsoft Visual Studio 9.0\VC\vcpackages \DeviceSDKInstComp.dll"确定即可。
二、Windows CE 内核定制
a) 基Windows CE产品开发流程大致分为以下几个阶段
1.硬件设计
根据我们的产品所要实现的功能来选定相应的硬件平台和外围设备
2.选定BSP
Windows CE 支持的处理器主要有ARM 系列,intel x86系列,MIPS系列等,这些BSP已经被集成到Platform Builder里面,我们可以根据需要来选择。
3.获得驱动程序
Platform Builder 自带了一些通用的驱动程序,但一些专用的并没有提供,这时要自己开发。
有些平台的bsp自带了相关的驱动。
4.剪裁系统内核
在利用Platform Builder 定制系统中,去掉一些不必要的组件,力求系统内核达到所需最小。
5.导出SDK
当系统定制好了就可以运行程序生成SDK,安装以便于应用开
发
b) 详细制作流程
1.新建立一个OS Design工程
因为我们是在模拟器里面做的所以选择Device Emulator:ARMV4I,接着下一步选择PDA Deivce 再下一步选择Mobile handheld,再下一步选择WordPad一直下一步完成acknowledge。
选择【项目】->【属性】
General属性里面选择Release将Release directory最后的Debug该为Release
Locale属性里面先Clear all 选择中文
Build Options 把eboot勾上然后直接确定即可。
在Build Options列表中的几项说明:
◆EnableCE Target Support(SYSGEN_SHELL =1):支持对实际
平台的控制
◆Enable Eboot Space In Memory(IMGEBOOT =1):支持内存
启动
◆Enable Full Kernel Mode(no IMGNOTALLKMODE=1):支持
全内核模式
◆Enable KITL(no IMGNOKITL=1):用于在开发平台和实际平台
之间的相互通信
◆Run-Time Image Can be Larger then 32MB:实际image可以大
于32M
c) 配置内核
1.选择应用程序(Applications-End User)
首打开右上角【catlog item view 】所列出的是生成系统Image中Windows CE 自带的应用程序,可根据需要来添加相应的应用程序。
这里我们选择ActiveSync 如图。
2.Applications and Services Development
这里选择ATL Standard SDK for Windows Embedded CE
此要求选择基于我们这个系统Image运行所需要的基础类
3.选择系统核心服务(Core OS Services)
核心系统服务特性包括内核级对所有Windows CE平
台系统特性,次对话框时对一些通用的硬件,工具和
特性进行选择,我们选择以下几项:Serial Port
Support ,USB Host Support\USB Input Device \Class
Driver 和USB Storage Class Driver ,Power
Management\Power Mangement[full]
munication Services and Networking
次对话框用于选择通信服务和联网功能,由于我们的
应用程序不涉及到通信和网络所以不用选择
5.设备管理(Device Management)
这里不用选择
6.and Data Store
7.选择字体(Fonts)
在这里我们不做选择编译的时候系统会自动选择所需
要的基本字体到内核
8.国际化支持(International)
这里我们将添加中文输入法和软键盘。
9.Internet Client Services
在这里我们不做选择
10.G raphics and Multimedia Technologies
次对话框主要选择准备生成的系统Image所支持的图
形和多媒体能力,这里不做选择。
11.S hell and User Interface
基本配置到此结束。
d) 生成系统镜像
PB可以为设计的系统生成两种镜像:用于调试的Debug和用于发布给用户的Release版。
这些生成以后我们可以建立一个自定义的Run-Time image。
点击【生成】->【Advance Build Command】->Build and Sysgen
编译实际比较长。
e) 生成SDK
右击解决方案里的SDKS->Add new SDK 配置一下然后右击build生成SDK
f) 安装ActiveSync 并配置
这个是连接状态的Activesync
g) 配置模拟器并生成程序
点击【Target】->Connectivity Options
Download 和 Transport 都选择Device Emulator(DMA)Debuger 选择None
再点击【Target】->Attach Target运行模拟器
h) 配置模拟器
1. 先设置模拟器的Windows Embedded CE6.0
选择设置->网络和拨号连接
新建一个连接
点击完成。
2.同步模拟器和PC
点击【工具】->设备管理器
右击你生成的SDK点插入底座跟PC同步Activesync会自动连接
如果成功就同步一个文件夹自己写的程序就可以放到那里在模拟器里面运行了
i) 应用开发
新建一个MFC程序编译链接后找到EXE文件放到桌面的同步文件夹里面然后进入模拟器点击运行即可
效果图:
三、参考文档
【1】沈庆华.WINCE6[1].0的定制.pdf,北京邮电大学电信工程学院【2】风林火山.Windows CE6.0 如何开发应用程序,博客。