您的当前位置:首页正文

Windows CE 6[1].0开发环境搭设及内核配置和应用开发

2024-08-08 来源:易榕旅网
Windows CE 6.0开发环境搭设及内核配置和应用开发

文件编号 XX-SP-TR-S01 文件状态 [ ]草稿 [ ] 正式发布 [√]正在修改 当前版本 V1.0 拟 制 日期 审 核 日期 批 准 日期 发布日期 生效日期

武汉众嵌科技有限公司

修订历史记录

变更版本号 1.0 2.0

日期 A - 增加 M - 修订 D - 删除

摘 要 建立 修改 备注 变更类型 (A*M*D) A A 修改人 邓壮 王文志 2011.7.7 2011-7-14

一、

A) B) C)

安装开发环境 ............................................................................................................. 4 按下列顺序安装所需软件 ......................................................................................... 4 安装说明 ..................................................................................................................... 4 装中可能出现的问题及解决方法 ............................................................................. 5 WINDOWS CE 内核定制 ........................................................................................ 7 基WINDOWS CE产品开发流程大致分为以下几个阶段 ........................................ 7 1. 硬件设计 ................................................................................................................... 7 2. 选定BSP................................................................................................................... 7 3. 获得驱动程序 ........................................................................................................... 7 4. 剪裁系统内核 ........................................................................................................... 7 5. 导出SDK .................................................................................................................. 7 详细制作流程 ............................................................................................................. 8 1. 新建立一个OS Design工程 ................................................................................... 8 2. 建立工程 ................................................................................................................... 9 3. 配置工程 ................................................................................................................. 10 配置内核 ................................................................................................................... 12 1. 选择应用程序(Applications-End User) ............................................................ 12 2. Applications and Services Development ................................................................. 12 3. 选择系统核心服务(Core OS Services) ............................................................ 13 4. Communication Services and Networking .............................................................. 14 5. 设备管理(Device Management) ........................................................................ 14 6. File System and Data Store ..................................................................................... 15 7. 选择字体(Fonts): .............................................................................................. 15 8. 国际化支持(International) ................................................................................ 15 9. Internet Client Services ........................................................................................... 16 10. Graphics and Multimedia Technologies .............................................................. 16 11. Shell and User Interface ...................................................................................... 17 生成系统镜像 ........................................................................................................... 17 生成SDK .................................................................................................................. 18 安装ACTIVESYNC 并配置 ....................................................................................... 18 配置模拟器并生成程序 ........................................................................................... 18 配置模拟器 ............................................................................................................... 19 应用开发 ................................................................................................................... 21

二、

A)

B)

C)

D) E) F) G) H) I)

一、 安装开发环境

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\\DeviceSDKInstaller\\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工程

2. 建立工程

因为我们是在模拟器里面做的所以选择Device Emulator:ARMV4I,接着下一步选择PDA Deivce 再下一步选择Mobile handheld,再下一步选择WordPad一直下一步完成acknowledge。

3. 配置工程

选择【项目】->【属性】

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)

所列出的是生成系统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]

4. Communication Services and Networking

次对话框用于选择通信服务和联网功能,由于我们的应用程序不涉及到通信和网络所以不用选择

5. 设备管理(Device Management)

这里不用选择

6. File System and Data Store

7. 选择字体(Fonts)

在这里我们不做选择编译的时候系统会自动选择所需要的基本字体到内核

8. 国际化支持(International)

这里我们将添加中文输入法和软键盘。

9. Internet Client Services

在这里我们不做选择

10. Graphics and Multimedia Technologies

次对话框主要选择准备生成的系统Image所支持的图形和多媒体能力,这里不做选择。

11. Shell 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 如何开发应用程序,博客

因篇幅问题不能全部显示,请点此查看更多更全内容