Windows Embedded CE 6.0 R2:部署、资源与应用指南
1. 用 BIOS 加载器启动 nk.bin
要让 eBox - 4300 以 1024 × 768 的显示分辨率启动 Windows Embedded CE,需要编辑 boot.ini 文件。该文件位于 IDE 闪存存储的根目录。具体操作步骤如下:
1. 使用文本编辑器打开 boot.ini 文件。
2. 定位并修改以下条目:
DisplayWidth = 1024
DisplayHeight = 768
PhysicalWidth = 1024
PhysicalHeight = 768
- 保存并关闭 boot.ini 文件。若文件是从 USB 闪存复制并在开发工作站上编辑的,需将更新后的文件复制回 eBox - 4300 的内部闪存存储。
- 覆盖现有 boot.ini 文件后,重置 eBox - 4300 的电源。
电源重置后,eBox - 4300 会启动到 BIOS 加载器,在启动过程中会显示 Windows Embedded CE 6.0 启动画面,同时将操作系统映像加载到 RAM 中。CE 启动后,会启动 wnpmain.exe 应用程序。
2. Windows 网络投影仪的使用
连接到具有 DHCP 服务的局域网的 Windows 网络投影仪无需额外配置即可动态获取 IP 地址。操作按键说明如下:
- 按 F3 键进入网络设置菜单。
- 按 Escape 键退出当前设置屏幕并返回上一屏幕。
- 按 Home 键返回 Windows 网络投影仪的主菜单。
3. Windows Embedded CE 资源
以下是一些有用的 Windows Embedded CE 在线资源:
| 资源类型 | 描述 | 链接 |
| — | — | — |
| Windows 嵌入式主页 | 提供所有 Windows 嵌入式产品信息 | www.microsoft.com/Windows/embedded/default.mspx |
| Windows Embedded CE 6.0 在线文档 | 包含 CE 6.0 的详细文档 | http://msdn.microsoft.com/en - us/library/aa924073.aspx |
| Windows 嵌入式 eHow - Tos 和教程 | 涵盖不同 Windows 嵌入式技术主题的视频和网络广播会话链接 | http://msdn2.microsoft.com/en - us/embedded/aa731296.aspx |
| Windows 嵌入式虚拟实验室 | 提供不同主题的 Windows Embedded CE 虚拟实验室练习链接 | http://msdn2.microsoft.com/en - us/virtuallabs/aa740455.aspx |
| Mike Hall 的博客 | 包含大量 Windows 嵌入式技术信息和资源 | http://blogs.msdn.com/mikehall/ |
| Windows Embedded CE 基础团队博客 | 开发团队发布的与 CE 相关的技术信息 | http://blogs.msdn.com/ce_base/ |
| Windows 嵌入式新闻组 | 由微软开发团队和专家监控,提供技术支持 | http://msdn2.microsoft.com/en - us/embedded/aa731160.aspx |
| Windows 嵌入式技术聊天 | 产品团队定期在线进行技术交流 | www.microsoft.com/communities/chats/default.mspx |
4. 其他学习资源
除了上述在线资源,还有一些其他学习资源:
- 嵌入式系统入门课程 :由佐治亚理工学院的 James Hamblen 开发,使用 Windows Embedded CE 教授嵌入式系统开发。 www.academicresourcecenter.net/curriculum/pfv.aspx?ID=6676
- 驱动和共享源项目 :提供与 CE 设备驱动和共享源项目相关的在线信息资源。
- USB 网络摄像头驱动 :微软的 CE 6.0 USB 网络摄像头驱动。 http://www.microsoft.com/downloads/details.aspx?FamilyID=2ef087c0 - a4ae - 42cc - abd0 - c466787c11f2 & DisplayLang=en
- Windows CE 网络摄像头项目 :提供支持 Windows CE 4.2、5.0 和 6.0 的 USB 视频网络摄像头驱动。 www.codeplex.com/cewebcam
- Phidgets 驱动 :支持 Phidgets 设备的共享源 Windows Embedded CE 设备驱动。 www.codeplex.com/PhidgetsWinCEDriver
- Open SSH for Windows CE :支持 Windows Embedded CE 的安全外壳 (SSH) 网络协议共享源项目。 www.codeplex.com/CESSH
- 32feet.NET :支持蓝牙、IrDA 和对象交换的 .NET 个人区域网络共享源项目。 www.codeplex.com/wiki/view.aspx?projectname=32feet
- LSP 示例 :提供在 Windows Embedded CE 和 Windows Mobile 设备上创建分层服务提供程序 (LSP) 的代码。 http://www.codeplex.com/wiki/view.aspx?projectname=LSPSamplesWindowsCE
- Windows CE WLAN 驱动 :为 AR6001 无线局域网网卡提供的 Windows Embedded CE 设备驱动。 http://www.codeplex.com/wiki/view.aspx?projectname=CEWifiDriverAR6000
5. 硬件供应商
以下是一些支持 Windows Embedded CE 的硬件供应商:
- Compact PC :提供 eBox - 4300 等小尺寸计算设备,支持 Windows Embedded CE。 www.compactpc.com.tw
- ICOP Technology :设计和制造嵌入式 x86 处理器板,专注于提供 PC/104 小尺寸、低功耗和低成本的嵌入式处理器板。通过微软的 SPARK 计划,提供两个低成本的 Windows Embedded CE 6.0 R2 入门套件。
- 微软 SPARK 计划: www.microsoft.com/windows/embedded/products/spark/default.mspx
- ICOP 的 SPARK 入门套件: www.icoptech.com/spark/
- Phidgets :提供各种传感器、伺服和继电器控制器等小型设备,以及支持 CE 应用程序的 PhidgetFramework 库。 www.phidgets.com
- Robotics Connection :提供 Stinger CE 机器人,开发了 Serializer 板和 Serializer .NET 库,支持桌面 Windows 和 CE 的应用程序开发。 www.roboticsconnection.com
6. 安装和软件
Windows Embedded CE 6.0 R2 开发环境需要安装多个软件和更新,以下是详细的安装步骤:
6.1 Visual Studio 2005
CE 6.0 是 Visual Studio 2005 IDE 的插件,因此需要先安装 VS2005。如果开发工作站未安装 VS2005,可按以下步骤安装:
1. 安装 Visual Studio 2005。
2. 安装 Visual Studio 2005 Service Pack 1。虽然不安装该服务包也能使用 CE 6.0,但部分功能可能无法正常工作。可在安装 CE 6.0 前后安装该服务包。下载链接: www.microsoft.com/downloads/details.aspx?FamilyID=bb4a75ab - e2d4 - 4c96 - b39d - 37baf6b5b1dc
3. 若使用 Windows Vista 工作站,需安装 Visual Studio 2005 SP1 Update for Vista。该更新应在安装 VS2005 Service Pack 1 后进行。下载链接: www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d - 3ad1 - 4873 - a2ee - 4acc0aace5b6
6.2 Windows Embedded CE 6.0 R2
在安装 CE 6.0 R2 之前,需要先安装 CE 6.0 和 Service Pack 1:
1. 安装 Windows Embedded CE 6.0。
2. 安装 Windows Embedded CE 6.0 Service Pack 1。该服务包必须在安装 CE 6.0 R2 之前安装。若购买了完整版本的软件套件,服务包会包含在其中一张 CD 中;否则,可从以下链接下载: www.microsoft.com/downloads/details.aspx?FamilyID=bf0dc0e3 - 8575 - 4860 - a8e3 - 290adf242678
3. 安装 Windows Embedded CE 6.0 R2。CE 6.0 R2 是在现有 CE 6.0 安装基础上的更新,必须先安装 CE 6.0 Service Pack 1。若购买了完整版本的 CE 6.0 R2,会提供单独的 CD;否则,可从以下链接下载: www.microsoft.com/downloads/details.aspx?FamilyID=f41fc7c1 - f0f4 - 4fd6 - 9366 - b61e0ab59565
6.3 安装其他软件
- ICOP _eBox4300_60E BSP :开发 eBox - 4300 的操作系统设计以生成运行时映像时需要该 BSP。可从以下链接下载: www.embeddedpc.net/ce6book/
- CoreCon 连接框架 :用于在开发工作站和目标设备之间建立连接。CoreCon 组件文件在安装 VS2005 时会安装,不同处理器的文件位于 \Program Files\Common Files\Microsoft Shared\CoreCon\1.0\Target\wce400\ 目录下。为方便使用,创建了 VS2005_CoreCon_x86_WINCE600 和 VS2005_CoreCon_ARMV4I_WINCE600 组件,可从 www.embeddedpc.net/ce6book/ 下载。
- Autolaunch 实用程序 :用于在 CE 运行时启动时自动启动一个或多个应用程序。可通过以下注册表配置:
[HKEY_LOCAL_MACHINE\Startup]
“Process0”=”app1.exe” ; first app
“Process0Delay”=dword:00001388 ; delay 5 seconds
“Process1”=”app2.exe” ; second app
“Process1Delay”=dword:2710 ; delay 10 seconds
“Process2”=”app3.exe” ; third app
“Process2Delay”=dword:3A98 ; delay 15 seconds
AutoLaunch_x86 组件可从 www.embeddedpc.net/ce6book/ 下载。
- PhidgetFramework 库 :为所有 Phidget 设备提供 VS2005 应用程序开发支持。可从 www.codeplex.com/PhidgetsWinCEDriver 获取源代码。为方便将其包含在运行时映像中,创建了自安装的 PhidgetFramework 库,PhidgetFramework_V214_Library 组件可从 www.embeddedpc.net/ce6book/ 下载。
7. 示例应用程序和操作系统设计项目
本书提供了一系列操作系统设计和应用程序开发练习,部分项目需要特定版本的编程库和板级支持包才能正常运行。以下是一些示例项目:
- 机器人远程控制应用程序 :使用 TCP/IP 网络发送命令并检索机器人传感器数据,包括运行在 CE 机器人上的服务器和运行在桌面 PC 或配备 Wi - Fi 无线网络的 PocketPC 上的客户端应用程序。完整源代码将发布在 www.embeddedpc.net/ce6book/ 。
- 串口通信应用程序 :在第 12 章中使用 VB 2005 创建了串口通信应用程序,还有使用 C# 和 Visual C++ 的版本,可从 www.embeddedpc.net/ce6book/ 下载完整源代码。
不同章节的示例代码及使用方法如下:
| 章节 | 代码文件夹 | 使用方法 |
| — | — | — |
| 第 3 章 | \MyCEPCBSP、\MyEmulatorBSP、\MyeBox4300BSP | 将完整的 BSP 文件夹复制到 C:\WINCE600\PLATFORM 目录。若已创建同名文件夹,需先移除或重命名。 |
| 第 4 章 | \MyOSDesign | 将 \MyOSDesign 文件夹及其所有文件和子文件夹复制到 C:\WINCE600\OSDesigns 目录,使用 VS2005 从 C:\WINCE600\OSDesigns\MyOSDesign 目录中启动 MyOSDesign.sln 项目文件。若已创建同名文件夹,需先移除或重命名。 |
| 第 5 章 | \CEPC_Floppy、\eBox4300_DOS_Files | 提供 CEPC 和 eBox - 4300 BSP 的 DOS 文件作为参考。 |
| 第 7 章 | \MyCEPCBSP | 移除或重命名现有 \MyCEPCBSP 文件夹,然后将修改后的 \MyCEPCBSP 复制到 C:\WINCE600\Platform 目录。 |
| 第 11 章 | \MyOS、\MyCSharpApp | \MyOS 文件夹为操作系统设计,复制到 C:\WINCE600\OS Designs;\MyCSharpApp 为 C# 应用程序,复制到临时文件夹并使用 VS2005 打开 MyCSharpApp.sln 项目文件。若已创建同名项目,需先移除或重命名。 |
| 第 12 章 | \eBox4300、\SerialPortApp | \eBox4300 文件夹为操作系统设计,复制到 C:\WINCE600\OSDesigns;\SerialPortApp 为 VB 2005 串口通信应用程序。C# 和 Visual C++ 版本可从 www.embeddedpc.net/ce6book/ 下载。若已创建同名项目,需先移除或重命名。 |
| 第 13 章 | \MyCEPCBSP、\AutoCoreCon、\AutoLaunch、\SDK、\MyNativeApp、\PBNativeApp | \MyCEPCBSP 复制到 C:\WINCE600\Platform;\AutoCoreCon 复制到 C:\WINCE600\OSDesigns;\AutoLaunch 包含支持 x86 处理器的 autolaunch.exe 实用程序;\SDK 为从 AutoCoreCon 操作系统设计生成的 SDK;\MyNativeApp 为 Visual C++ MFC 本地代码应用程序;\PBNativeApp 为 Win32 本地代码应用程序。若已创建同名文件夹,需先移除或重命名。 |
| 第 14 章 | \AutoLaunch、\AutoLaunchApp、\MyEmulatorBSP、\MyOSDesign | \AutoLaunch 包含支持 ARMV4I 处理器的 autolaunch.exe 实用程序;将 \AutoLaunchApp 文件夹复制到 MyOSDesign 的文件夹 C:\WINCE600\OSDesigns\MyOSDesign\MyOSDesign;\MyEmulatorBSP 为修改后的 BSP 代码;\MyOSDesign 为操作系统设计项目代码。若已创建同名文件夹,需先移除或重命名。 |
| 第 15 章 | \CustomUI_NMD、\CustomUI_VB、\VBApp | \CustomUI_NMD 和 \CustomUI_VB 分别为两个练习的操作系统设计,复制到 C:\WINCE600\OSDesigns 并分别重命名为 \CustomUI;\VBApp 为托管代码应用程序,已包含在 \CustomUI_VB 文件夹中。 |
| 第 16 章 | \WTC、\WebFile | \WTC 为瘦客户端操作系统设计,复制到 C:\WINCE600\OSDesigns;\WebFile 为瘦客户端练习中使用的 HTML 文件,复制到 C:\WINCE600。 |
| 第 17 章 | \eBoxPhidget、\VBTempSensor | \eBoxPhidget 为包含 PhidgetFramework 的操作系统设计,复制到 C:\WINCE600\OSDesigns,还需要 PhigetFramework_V214 库和 ICOP_eBox4300_60E BSP;\VBTempSensor 为 VB 2005 托管代码应用程序。 |
| 第 18 章 | \RFIDApp | 包含 VB 2005 托管代码应用程序。 |
| 第 19 章 | \SerialPortClass、\SerializerNET | \SerialPortClass 为使用串口对象向机器人发送命令的简单机器人应用程序代码;\SerializerNET 为使用 Serializer.NET 库执行相同任务的简单机器人应用程序代码。 |
| 第 20 章 | \WNPOSDesign | 包含操作系统设计代码。 |
通过以上步骤和资源,开发者可以顺利部署 Windows Embedded CE 6.0 R2 开发环境,进行相关的应用程序和操作系统设计开发。
Windows Embedded CE 6.0 R2:部署、资源与应用指南(续)
8. 项目开发流程总结
为了更清晰地展示整个开发过程,下面用 mermaid 流程图来呈现从环境安装到项目开发的主要步骤:
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px;
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
classDef decision fill:#FFF6CC,stroke:#FFBC52,stroke-width:2px;
A([开始]):::startend --> B(安装 Visual Studio 2005):::process
B --> C(安装 Visual Studio 2005 Service Pack 1):::process
C --> D{是否为 Windows Vista 工作站}:::decision
D -->|是| E(安装 Visual Studio 2005 SP1 Update for Vista):::process
D -->|否| F(安装 Windows Embedded CE 6.0):::process
E --> F
F --> G(安装 Windows Embedded CE 6.0 Service Pack 1):::process
G --> H(安装 Windows Embedded CE 6.0 R2):::process
H --> I(安装其他软件<br>ICOP _eBox4300_60E BSP、CoreCon 等):::process
I --> J(选择示例项目):::process
J --> K(复制项目代码到指定目录):::process
K --> L(使用 VS2005 启动项目文件):::process
L --> M([完成开发准备]):::startend
从这个流程图可以看出,整个开发过程是一个逐步推进的过程,每个步骤都为后续的开发工作奠定基础。
9. 常见问题及解决方法
在开发过程中,开发者可能会遇到一些常见问题,以下是一些可能出现的问题及相应的解决方法:
| 问题描述 | 可能原因 | 解决方法 |
| — | — | — |
| 安装 CE 6.0 R2 时提示缺少依赖项 | 未正确安装 CE 6.0 或 Service Pack 1 | 确保按照正确顺序安装 Windows Embedded CE 6.0、Service Pack 1 和 CE 6.0 R2 |
| 编译示例项目时出现错误 | 库版本不匹配、BSP 版本不一致 | 检查并使用与项目要求匹配的编程库和 BSP 版本,可参考附录中关于示例项目的详细信息进行调整 |
| 无法连接到目标设备 | CoreCon 连接框架配置不正确 | 确保 CoreCon 组件文件已正确复制到目标设备,并且使用的是与处理器匹配的 CoreCon 文件 |
| 应用程序无法自动启动 | Autolaunch 实用程序配置错误 | 检查注册表配置是否正确,确保 “Process” 和 “ProcessDelay” 条目设置无误 |
10. 开发技巧与建议
- 版本管理 :在开发过程中,要注意编程库和 BSP 的版本匹配。不同版本的库和 BSP 可能会导致编译错误或运行时问题。建议在项目开始前,明确所需的版本,并在开发过程中保持一致。
- 代码备份 :由于开发过程中可能会对代码进行多次修改,建议定期备份代码。可以使用版本控制系统(如 Git)来管理代码,方便回溯和协作开发。
- 参考官方文档 :Windows Embedded CE 有丰富的官方文档,包括在线文档、新闻组等。当遇到问题时,首先参考官方文档,往往能找到解决方案。
- 社区交流 :参与 Windows Embedded CE 的社区交流,如新闻组、博客等。可以从其他开发者的经验中学习,也可以分享自己的问题和解决方案。
11. 未来展望
随着技术的不断发展,Windows Embedded CE 也在不断演进。未来,它可能会在更多领域得到应用,如物联网、智能家居、工业自动化等。开发者可以关注这些领域的发展趋势,结合 Windows Embedded CE 的特点,开发出更具创新性的应用程序。
同时,微软也可能会对 Windows Embedded CE 进行更新和优化,提供更多的功能和工具。开发者需要及时关注这些变化,不断学习和适应新的开发环境。
12. 总结
本文详细介绍了 Windows Embedded CE 6.0 R2 的部署过程、相关资源、硬件供应商、安装步骤、示例项目以及开发过程中可能遇到的问题和解决方法。通过这些内容,开发者可以全面了解如何搭建开发环境,进行应用程序和操作系统设计开发。
在实际开发过程中,开发者需要根据具体需求选择合适的资源和工具,遵循正确的开发流程,注意版本管理和代码备份。同时,要善于利用官方文档和社区资源,不断提升自己的开发能力。
希望本文能为开发者在 Windows Embedded CE 6.0 R2 开发方面提供有价值的参考,帮助他们顺利完成开发任务,开发出高质量的应用程序和操作系统。
超级会员免费看
149

被折叠的 条评论
为什么被折叠?



