PDF精选 - 千万精品文档,你想要的都能搜到,下载即用。

ARM & Windows CE嵌入式系统实验教程.pdf

Queen°(女王)78 页 4.625 MB下载文档
ARM & Windows CE嵌入式系统实验教程.pdfARM & Windows CE嵌入式系统实验教程.pdfARM & Windows CE嵌入式系统实验教程.pdfARM & Windows CE嵌入式系统实验教程.pdfARM & Windows CE嵌入式系统实验教程.pdfARM & Windows CE嵌入式系统实验教程.pdf
当前文档共78页 2.88
下载后继续阅读

ARM & Windows CE嵌入式系统实验教程.pdf

双实科技 目 录 实验一 PLATFORM BUILDER 的安装 ......................................................................3 1 实验目的 ............................................................................................................................3 2 准备事项 ............................................................................................................................3 3 实验步骤 ............................................................................................................................3 实验二 WinCE 初体验(在 PC 上模拟运行 WinCE) ..............................................8 1 实验目的 ............................................................................................................................8 2 准备事项 ............................................................................................................................8 3 实验原理 ............................................................................................................................8 4 实验步骤 ............................................................................................................................9 实验三 添加删除驱动程序 .........................................................................................16 1 实验目的 ..........................................................................................................................16 2 准备事项 ..........................................................................................................................16 3 实验原理 ..........................................................................................................................16 4 实验步骤 ..........................................................................................................................16 实验四 PB FOR ARM 的使用和工程项目的创建 .....................................................20 1 实验目的 ..........................................................................................................................20 2 准备事项 ..........................................................................................................................20 3 实验原理 ..........................................................................................................................20 4 实验步骤 ..........................................................................................................................21 实验五 下载 WinCE 映象到 NAND FLASH .............................................................37 1 实验目的 ..........................................................................................................................37 2 准备事项 ..........................................................................................................................37 3 实验原理 ..........................................................................................................................37 4 实验步骤(如何运行 image)........................................................................................37 实验六 使用 PB 导出自己的 SDK..............................................................................40 1 实验目的 ..........................................................................................................................40 2 准备事项 ..........................................................................................................................40 3 实验原理 ..........................................................................................................................40 4 实验步骤 ..........................................................................................................................40 实验七 触摸屏校验 .....................................................................................................45 1 实验目的 ..........................................................................................................................45 2 准备事项 ..........................................................................................................................45 3 实验原理 ..........................................................................................................................45 4 实验步骤 ..........................................................................................................................45 实验八 Platform Builder 快速编译 .............................................................................47 1 实验目的 ..........................................................................................................................47 2 准备事项 ..........................................................................................................................47 3 实验原理 ..........................................................................................................................47 4 实验步骤 ..........................................................................................................................48 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 1 页 共 78 页 双实科技 实验九 EVC 开发-HelloWorld..................................................................................50 1 实验目的 ..........................................................................................................................50 2 准备事项 ..........................................................................................................................50 3 实验原理 ..........................................................................................................................50 4 实验步骤 ..........................................................................................................................50 实验十 EVC 开发-图形编程 ....................................................................................56 1 实验目的 ..........................................................................................................................56 2 准备事项 ..........................................................................................................................56 3 实验原理 ..........................................................................................................................56 4 实验步骤 ..........................................................................................................................56 实验十一 ActiveSync 实验........................................................................................62 1 实验目的 ..........................................................................................................................62 2 准备事项 ..........................................................................................................................62 3 实验原理 ..........................................................................................................................62 5 实验步骤 ..........................................................................................................................62 实验十二 EVC 和实验箱联机调试 ............................................................................66 1 实验目的 ..........................................................................................................................66 2 准备事项 ..........................................................................................................................66 3 实验原理 ..........................................................................................................................66 4 实验步骤 ..........................................................................................................................66 实验十三 远程调试工具的使用 .................................................................................69 1 实验目的 ..........................................................................................................................69 2 准备事项 ..........................................................................................................................69 3 实验原理 ..........................................................................................................................69 4 实验步骤 ..........................................................................................................................69 1、建立连接 ...............................................................................................................69 2、远程调试工具的使用 ...........................................................................................71 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 2 页 共 78 页 双实科技 实验一 PLATFORM BUILDER 的安装 1 实验目的 通过本实验掌握 PLATFORM BUILDER 的安装。 2 准备事项 PC 机一台(最好拥有 10G 左右空闲空间)。Windows CE 5.0 安装软件光盘。 3 实验步骤 1. 安装 WinCE5.0 开发工具 Plarform Builder 之前要先确认 PC 机已经安装了.Net Framework1.1。 2. 放入微软 Windows CE.NET 光盘到光驱,自动运行进入安装程序。点击“Install”。 3. 点击“NEXT” 。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 3 页 共 78 页 双实科技 4. 选择“I accept the terms in the license argreement”,然后点击“NEXT”。 5. 填写用户信息,输入获得的 product key,然后点击“NEXT” 。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 4 页 共 78 页 双实科技 6. 选择“Custom(Tools and OS)”安装类型,然后点击“NEXT” 。 7. 选择你想安装的路径,然后点击“NEXT”。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 5 页 共 78 页 双实科技 8. 在用户配置窗口,记住选择 CPU(ARMV4I)。 9. 当用户配置完成后,点击”Install”开始安装。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 6 页 共 78 页 双实科技 10. 安装向导开始安装,并且复制必要的文件 。 11. 安装完 Platform Builder 后还需要安装 WinCE500_StanderSDK.安装方法按照默认的 即可。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 7 页 共 78 页 双实科技 实验二 WinCE 初体验(在 PC 上模拟运 行 WinCE) 1 实验目的 通过本实验掌握如何利用 PLATFORM BUILDER 创建一个模拟器的项目工程,并掌 握一般工程编译和下载的方法。 2 准备事项 安装好 PLATFORM BUILDER 软件的平台。 3 实验原理 PLATFORM BUIDER 是微软开发的嵌入式 wince 系统开发工具,简称为 PB。PB 用 来创建和调试 wince 的镜像程序,它主要的组成部分: 编译器:提供了各种 CPU 的编译器 IDE:集成了调试和功能模块配置管理功能。 Wince remote tool:提供了类似 window 程序开发的调试工具。 导出 SDK:导出一个软件开发包以开发应用程序。 利用 PB 来进行开发的步骤见下图: 本实验将指导读者如何按照这个流程进行开发。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 8 页 共 78 页 双实科技 4 实验步骤 1.打开后 PB 的界面 2.选择[File]--[New Platform] 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 9 页 共 78 页 双实科技 3.一路点击 next,选项均按图示的选项 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 10 页 共 78 页 双实科技 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 11 页 共 78 页 双实科技 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 12 页 共 78 页 双实科技 4.好了,一个 CE 的 OS 配置就完成了,下面设定一下模拟环境,选择[Build OS]--[Set Active Configuration],出现如下对话框: 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 13 页 共 78 页 双实科技 5.如图所示,选择 debug 版: 6.选择[Target]--[ Connectivity Options],出现以下对话框,按图示的选择:注 意”Debugger”选项一定要选择“KdStub”选项,不然会出项模拟器黑屏的情况。配置完 选择”Apply”。 7.所有的设定都已完成,点击 Build OS->Sysgen 开始编译,根据不同的 PC 配置, 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 14 页 共 78 页 双实科技 编译的时间不一样,般至少需要 20 到 30 分钟不等。 8.漫长的编译过程完了后,我们就可以看看 CE 的风采了,点击[Target]--[Attach Device],开始下载内核映象到仿真环境里去,一会就能看到 CE 的桌面了。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 15 页 共 78 页 双实科技 实验三 添加删除驱动程序 1 实验目的 通过本实验掌握如何在一个平台中添加删除驱动程序的方法。 2 准备事项 安装好 PLATFORM BUILDER。 3 实验原理 Windows CE 是一个功能强大的开放的 32 位实时嵌入式操作系统,适用于快速构建新 一代内存少、体积小的智能设备,例如工业控制器、手持式设备、智能电话、机顶盒和零 售点设备等。不仅如此,Windows CE 也为开发智能移动设备提供了新一代可剪裁的嵌入 式系统平台。Windows CE 支持各种处理器产品家庭,包括 x86、Xscale、ARM、MIPS 和 SH 等系列,因此它允许开发人员选择最理想的硬件。微软 Windows CE Platform Builder 用 于创建、裁剪、定制 Windows CE 操作系统。Platform Builder 为创建 Windows CE 提供 许多配置文件和开发调试工具。由于 Windows CE 适合于要求实时的和具有特定用途的多 任务体系,通常需要为目标平台开发专用的硬件设备的设备驱动程序。只有向 Winodws CE 添加适当的设备驱动程序之后外围设备才可以正常工作。 在本实验中我们就简要介绍一下如何往系统添加适当的设备驱动。 4 实验步骤 按照前面实验的指导,新建一个基于模拟器的平台(platform)。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 16 页 共 78 页 双实科技 从下图的左边可见,DEVICE DRIVER 里面没有 USB 的驱动,而右边是我们可以选择的 驱动程序。 点开右边的 USB Function->USB Function Client,在 Mass Storage 上单击右键, 再点击出现的 Add to OS Design,这样就能使定制出来的系统较好的支持优盘等大容量 USB 设备。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 17 页 共 78 页 双实科技 现在从左边可见,一个 USB 驱动程序被添加到了这个平台中。 然后再重新编译这个平台,那么所加的驱动程序也就真正被加了进去。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 18 页 共 78 页 双实科技 当你想删除 USB 驱动程序的时候,只要在左边的 USB Function 上单击右键,再点击 Delete 即可。 从下面可以看到刚才添加的 USB 驱动程序被卸载掉了。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 19 页 共 78 页 双实科技 实验四 PB FOR ARM 的使用和工程 项目的创建 1 实验目的 通过本实验掌握安装 BSP 的方法,掌握如何利用 PLATFORM BUILDER 创建一个项目工 程,添加组件模块,编译镜像程序。 2 准备事项 安装好 PLATFORM BUILDER,arm9 的开发平台一套。 3 实验原理 BSP(Board Support Package)是板级支持包,是介于主板硬件和操作系统之间的一层, 应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于 硬件主板。BSP 是相对于操作系统而言的,不同的操作系统对应于不同定义形式的 BSP, 例如 VxWorks 的 BSP 和 Linux 的 BSP 相对于某一 CPU 来说尽管实现的功能一样,可是写法 和接口定义是完全不同的,所以写 BSP 一定要按照该系统 BSP 的定义形式来写(BSP 的编 程过程大多数是在某一个成型的 BSP 模板上进行修改)。这样才能与上层 OS 保持正确的接 口,良好的支持上层 OS。 bsp 主要提供三部分组件:bootloader、oal 和设备驱动。 bootloader 用于从开发平台下载操作系统到目标板; oal 是操作系统和硬件中间的一层,它提供了一系列接口作为硬件平台和操作系统交 互的渠道,不同硬件平台需要专门给它写这些接口函数; 设备驱动用于操作系统控制硬件平台外设,这一层应该是基于 oal 的。 BSP 开发处于整个嵌入式开发的前期,是后面系统上应用程序能够正常运行的保证。 大概步骤如下: a) 硬件主板研制,测试。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 20 页 共 78 页 双实科技 b) 操作系统的选定,BSP 编程。 c) 上层应用程序的开发。 BSP 部分在硬件和操作系统,上层应用程序之间。所以这就要求 BSP 程序员对硬件, 软件和操作系统都要有一定的了解。这样才能做好 BSP 编程。 4 实验步骤 1.安装 WinCE.NET BSP (1) 将光盘SourceCode\WinCE\SinoSysWinCE500BSP目录下的smdk2440文件夹拷贝到本 机…\WINCE500\PLATFORM 目录下,如果该目录下已有名为 SMDK2440 的目录,将 其改名备份。 (2) 去掉该目录中所有文件的只读属性。 (3) 打开Platform Builder 选择 “File”菜单下的“Manage Catalog Items…”菜单 项 (4) 在 Catalog 列表中,选中 smdk2440.cec ,点击 Remove 按钮,删除 PB5.0 自带 的 smdk2440 BSP , 如 果 没 有 则 可 略 过 。 然 后 点 击 Import 按 钮 , 导 入 WINCE500\PLATFORM\SMDK2440\smdk2440.cec 文件。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 21 页 共 78 页 双实科技 (5) 在 Catalog的 BSPs 下,将会自动添加 Samsung SMDK2440:ARMV4I 项,此时 BSP 安 装完成。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 22 页 共 78 页 双实科技 2.使用该 BSP 在 PB5.0 中创建一个新的 Platform 并且编译连接生成新的 Image 文 件 。选择 “File”菜单下的 “New Paltform”。 (1)在 New Platform Wizard – Step1 中,选择 “Next” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 23 页 共 78 页 双实科技 (2)在 New Platform Wizard – Step2 中,输入将要建立的工程名称,点击“Next” (3)在 New Platform Wizard – Step3 中,选择新安装的 BSP,点击“Next” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 24 页 共 78 页 双实科技 (4)在 New Platform Wizard – Step4 中,选择Mobile Handheld 作为设计的模版, 点击Next。 (5) 在 New Platform Wizard – Step5 中 , 选 择 需 要 的 应 用 , 点 击 Next 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 25 页 共 78 页 双实科技 (6)在New Platform Wizard – Step6 中,选择需要的网络设置,点击 Next (7)点击 Next 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 26 页 共 78 页 双实科技 (8)点击 Finish ,完成新平台的建立。 (9)点击菜单栏的 Platform - Settings… 菜单项 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 27 页 共 78 页 双实科技 (10)选择 Build Options 选项,在编译系统前进行一些编译选项的设置,具体设置 按下图进行选择。 (11)选择 Locale 选项,点击 Clear All,在左边 Locales 下拉框中选择 中文(中 国),在 Default Language 下拉框中同样选择中文(中国)。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 28 页 共 78 页 双实科技 (12) 下 面 需 要 在 工 程 中 添 加 一 些 必 须 驱 动 的 组 件 。 添 加 “Catelog\Device Drivers\SDIO\SD Memory”,这是增加对SD卡的驱动。 (13)添加“Catelog\Device Drivers\SDIO\SD Host\SDIO Standard Host Controller” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 29 页 共 78 页 双实科技 (14)以下添加一系列对USB设备的支持用到的组件,添加“Catelog\Device Drivers\USB Function\USB Function Clients\Mass Storage” (15)添加“Catelog\Device Drivers\USB Function\USB Function Clients\Serial” (16)添加“Catelog\Device Drivers\USB Host\USB Host Controllers\OHCI” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 30 页 共 78 页 双实科技 (17)添加USB驱动,“Catalog\Core OS\Windows CE devices\Core OS Services\USB Host Support\USB Human Input Device Class Driver\USB HID Keyboard and Mouse” (18) 添 加 “Catalog\Core OS\Windows CE devices\Core OS Services\USB Host Support\USB Storage Class Driver” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 31 页 共 78 页 双实科技 (19) 添 加 “Catalog\Core OS\Windows CE devices\Applications and Services Development\ .NET Compart Framework 2.0\ .NET Compart Framework 2.0(需要安装了 Framwork2.0,如果没有安装可以选择添加Framwork1.0或者直接跳过) (20)以下添加系统对应用程序的支持,使用户用EVC、VS2005等开发工具编写的程序 能在定制的系统中运行。添加“Catalog\Core OS\Windows CE devices\Applications and Services Development\ .NET Compart Framework 2.0\ OS Dependencies for .NET Compart Framework 2.0(需要安装了Framwork2.0,如果没有安装可以选择添加Framwork1.0或者直 接跳过) 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 32 页 共 78 页 双实科技 (21)添加“Catalog\Core OS\Windows CE devices\Applications and Services Development\ Microsoft Foundation Classes (MFC)” (22)添加“Catalog\Core OS\Windows CE devices\Applications and Services Development\ Standard SDK for Windows CE” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 33 页 共 78 页 双实科技 (23)添加注册表驱动“Catalog\Core OS\Windows CE devices\ File Systems and Data Store\ Registry Storage (Choose 1)\ Hive-based Registry” (24)添加分区FAT类型“Catalog\Core OS\Windows CE devices\ File Systems and Data Store\ Storage Manager\ FAT File System” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 34 页 共 78 页 双实科技 (25)添加分区管理器驱动“Catalog\Core OS\Windows CE devices\ File Systems and Data Store\ Storage Manager\ Partition Driver” 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 35 页 共 78 页 双实科技 (26)添加控制面板“Catalog\Core OS\Windows CE devices\ File Systems and Data Store\ Storage Manager\ Storage Manager Control Panel Applet” (27)添加“Catalog\ BSPs\Samsung SMDK2440A:ARMV4I\ S3C2440_NAND_Flash [Required]” (28)点击 Build OS -> Sysgen 按钮,编译新平台。 (29)编译完成后,在 …\WINCE500\PBWorkspaces\SMDK2440\RelDir\ smdk2440_ARMV4I_Release 目 录 下 可 以 得 到 可 下 载 到 目 标 设 备 的 “ NK.bin ” 和 “NK.nb0”Image文件。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 36 页 共 78 页 双实科技 实验五 下载 WinCE 映象到 NAND FLASH 1 实验目的 通过本实验掌握如何将编译完后的 WinCE 映象下载到 Nand Flash 中固化,使得系统 调电后不会掉失。 2 准备事项 将 u2440mon.bin 烧写到 Nor Flash 中(烧写办法请参照 H-Jtag 的使用文档),系统 开发平台一套。 3 实验原理 在最终产品发布的时候,嵌入式产品是脱离 PC 机的,因此,我们必须让嵌入式产品 能加电自启动,所以必须把映象文件固化到 flash 里。本实验利用 DNW 下载工具通过 USB 将映象先存放到 SDRAM 中,然后利用 u2440mon.bin 程序将存放在 SDRAM 中的映象固化到 Nand Flash。 4 实验步骤(如何运行 image) 1、连接好实验箱电源、串口线、USB数据线,将Flash片选开关打到Nor Flash端。打 开DNW(DNW使用方法详见“ARM嵌入式系统设计及接口编程实验教程.pdf 实验四”)), 设置好DNW的串口波特率及COM口,选择 Serial port ->connect。 2、连接完后给实验箱上电,打印出系统信息后按空格键进入下载菜单。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 37 页 共 78 页 双实科技 3、选择[a]选项将NK.nb0固化到Nand Flash中。打开USB Port-> Transmit,找到光盘目 录\ BurnFlash\WinCE 下的NK.nb0,也可以使用上一个实验编译得到的Nk.nb0映象。通过 USB下载完之后就开始自动固化到Nand Flash中了。 4、烧写完毕回到下载菜单,选择[5]下载Bootloader,打开USB Port-> Transmit,找到 光盘\ BurnFlash\Linux下VIVI文件,选择后就能自动的将VIVI文件烧写到Nand Flash,其起 始地址为block0。该文件用于引导系统启动,目前支持对Linux和WinCE双系统的引导。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 38 页 共 78 页 双实科技 5、选择[b]下载 Wince Loader,打开USB Port-> Transmit,找到光盘\ BurnFlash\WinCE 下的CEloader.bin文件,固化到Nand Flash中。 6、烧写完毕关掉电源,将Flash片选开关打到Nand Flash端,接通电源后可以看到DNW 打印出启动菜单。选择[1]启动WinCE。 7、等待10-20秒就可以在实验箱的液晶屏上看到WinCE系统的桌面了。如果将串口 接到实验箱的COM2还可以看到WinCE启动的信息。本实验到此结束。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 39 页 共 78 页 双实科技 实验六 使用 PB 导出自己的 SDK 1 实验目的 通过本实验掌握如何利用 Platform Builder 开发工具倒出自己的 SDK 并安装。 2 准备事项 安装好 Platform builder 5.0、EVC 等开发工具。 3 实验原理 SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。 这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和 工具的集合都可以叫做“SDK”。一般我们说的 SDK 只是广义 SDK 的一个子集——即开发 windows 平台下的应用程序所使用的 SDK。 通过本实验我们从实验四的工程导出自己的 SDK,然后安装导出来的 SDK,这样就可 以在安装的 WinCE 开发工具中加入适合我们系统的“软件开发工具包”,使得用 WinCE 开 发工具开发出来的程序能够顺利的在我们定制的系统中运行。 4 实验步骤 1、打开实验四建立的工程 SMDK2440.pbxml,点击 Platform->SDK->New SDK,出来 一个 SDK 制作向导。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 40 页 共 78 页 双实科技 2、点击“下一步”,进行 SDK 安装文件名,公司,语言等的设置,设置截图如下: 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 41 页 共 78 页 双实科技 3、选择该 SDK 支持的开发语言,把 EVC 和.NET Compact Framework 都选上。 4、点击 Finish,完成 SDK 制作向导。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 42 页 共 78 页 双实科技 5、打开Platform->SDK->Configer SDK,设置SDK的输出路径,文件名等,一般按 照默认的即可。 6、打开Platform->SDK->Build SDK,开始编译生成需要的SDK。编译完成后选择Done 退出。 7、根据步骤 5 设置的输出路径找到新生成的 SDK,双击进行安装。按照默认安装即 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 43 页 共 78 页 双实科技 可。 8、安装完运行EVC 4.0,打开EVC Tools->Set Active Platform就可以看到新安装 的SDK了。本实验到此结束。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 44 页 共 78 页 双实科技 实验七 触摸屏校验 1 实验目的 通过本实验掌握如何校验触摸屏。 2 准备事项 安装好 Platform builder 5.0,EA2440a 实验箱。 3 实验原理 实验箱使用的是电阻式触摸屏。电阻式触摸屏利用压力感应进行控制,其主要部分是 一块与显示器表面非常配合的电阻薄膜屏,这是一种多层的复合薄膜,它以一层玻璃或硬 塑料平板作为基层,表面涂有一层透明的金属氧化物(ITO) 导电层,上面再盖有一层外表 面硬化处理、光滑防划伤的塑料层(其内表面也涂有一层 ITO 涂层),在他们之间有许多细 小的(大约 1/1000 英寸)透明间隔点把两层 ITO 导电层隔开绝缘。当手指触摸屏幕时, 平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通 Y 轴方 向的 5V 均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行 A/D 转换,并将得到的电压值与 5V 相比即可得触摸点的 Y 轴坐标,同理得出 X 轴的坐标, 这就是所有电阻技术触摸屏共同的最基本原理。 触摸屏和一般的显示屏的概念不一样,左上角并不是(0,0),是不固定的。所以我 们必须对触摸屏进行校准,才能正确使用他。 4 实验步骤 1. 打开“我的设备”,进入“控制面板”,打开“笔针”,点击“校准”,点击“再校准”。 此时,在屏幕中央会出现一个“十”字图象,用笔尖点击。然后依次会在屏幕的四个 角上出现这样的“十”字图象,必须依次准确点击。操作系统会对此进行校验,直到 操作系统认为校准正确为止。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 45 页 共 78 页 双实科技 2. 为了不每次开机都要校准,我们必须获得这个校准的值,修改方法如下。 运行 我的设备\widows\RegView.exe,这是一个我们提供的 WinCE 下注册表查看程序, 查找 HKEY_LOCAL_MACHINE\Hardware\Devicemap\Touch 下的 CalibrationData 的值,然 后在 PB 的 plarform.reg(目录:$(WINCE500)\platform\smdk2440\files)中添加这些 值,类似下图: 然后重新编译平台,再下载到实验板里,就不用再校准了。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 46 页 共 78 页 双实科技 实验八 Platform Builder 快速编译 1 实验目的 1.熟悉Platform Builder开发工具的使用 2.学习Platform Builder快速编译的方法,提高开发效率 2 准备事项 1.ActiveSync 和 EA2440a 实验箱建立起连接 3 实验原理 在利用 Platform Builder 编译一个工程大概会花费 20-40 分钟的时间,其编译过程 大概如下: z 执行 cebuild.bat 批处理文件。 z cebuild.bat 调用 sysgen.bat 批处理文件。 z sysgen.bat 调用 cesysgen.bat 批处理文件,cesysgen.bat 负责在*.wce 文件中 搜索用户选择的特征,然后形成一系列环境变量。之后 PB 会显示这些变量,下 面几个步骤就是显示收集的变量。 z 产生 SYSGEN 变量。每个 SYSGEN 变量对应一个特征。 z 产 生 CE_MODULE 、 COREDLL_COMPONENTS 、 FILESYS_COMPONENTS 、 DEVICE_COMPONENTS、GWE*_COMPONENTS、DCOM_MODULES、FONTS_COMPONENTS 等 环境变量。其中每个环境变量包含某一个特征具体的内容。从环境变量名称就可 以看出来是哪种特征。 z 对_DEPTREES 环境变量指定的每个目录分别执行 sysgen.bat 批处理。_DEPTREES 这个变量的值是一些目录名(例如 DCOM、IE、SERVERS、DIRECTX、WCESHELLFE 等),这些目录名位于%WINCEROOT%\public。如果安装 PB 5.0 时默认安装路径, 那么此目录路径为 C:\WINCE500\Public。 z 编 译 BSP 。 因 为 我 们 采 用 的 BSP 是 Emulator , 所 以 PB 会 编 译 %WINCEROOT%\Platform\Emulator 目录下三个子目录 KERNEL、DRIVERS、GWE 中 的源码文件。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 47 页 共 78 页 双实科技 z 清除_FLATRELEASEDIR 环境变量指定的目录下的所有文件、子目录。假如我们定 制 的 平 台 路 径 为 C:\Emulator , 那 么 这 个 环 境 变 量 的 值 为 C:\Emulator\RelDir\Emulator_X86Release。 z 复制%_PROJECTROOT%\所有文件到_FLATRELEASEDIR。 z 根 据 本 地 地 区 环 境 变 量 , 寻 找 所 有 与 本 地 语 言 相 关 的 *.str 文 件 复 制 到 _FLATRELEASEDIR 中。*.str 文件中包含了字符串资源,将字符串与 ID 关联。在 _FLATRELEASEDIR 目录下你可以看到以地区码为目录名的子目录。 z 处理 NLS(国家语言支持)数据。 z 执行 fmerge.exe。合并所有*.bib 文件为一个文件 ce.bib,合并所有*.reg 文件 为一个文件 reginit.ini。 z 执行 cebuild.bat 批处理文件。 z 执行 fmerge.exe。合并所有*.db 文件为一个文件 initdb.int,合并所有*.dat 文件为一个文件 initobj.dat。 z 运行 regcomp.exe 压缩 reginit.ini。 z 运行 txt2ucde.exe。将整个 CE 平台涉及到的所有字符串转成 unicode 码。 z 运行 res2exe.exe。将所有*.dll、*.exe、*.cpl 文件中的资源更新。资源更新 部分主要和语言相关。 z 运行 Romimage.exe。将所有文件合并压缩成一个文件 nk.bin(默认文件名)。 整个编译过程被调用的批处理文件和 EXE 文件主要包括:cebuild.bat、sysgen.bat、 cesysgen.bat、nmake.exe、txt2ucde.exe、makeimg.exe、fmerge.exe、regcomp.exe、 res2exe.exe、romimage.exe、build.exe。 了解了 Platform Builder 的整个编译过程后,当第一次编译完工程以后,如果需要 改驱动或者 BSP,是不需要重新编译整个工程的。下面就介绍一些几种 WinCE 的快速编译 方法。 4 实验步骤 1.修改注册表的编译方法 在 上 一 个 触 摸 校 验 实 验 中 , 将 更 改 的 platform.reg 文 件 拷 贝 到 $(WINCE500 \PBWorkspaces\( 工 程 名 )\RelDir\smdk2440_ARMV4I_Release 下 , 然 后 点 击 Platform Builder 的 Build OS->Make Run-Time Image 即可。 该方法还可用于修改了 BSP 中的 .bib 文件如:config.bib,操作方法一样。 2.修改 BSP 的编译方法 如果更改了 BSP,可以在菜单里面选择“Build OS”->“Open Release Directory in 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 48 页 共 78 页 双实科技 Build Window” ,然后在弹出的命令行窗口中,通过 dos 命令切换到你要编译的 BSP 的 目录下面,然后运行“build”,也可以运行“build -c”强制把所有的文件都编译一遍。 最 后 找 到 BSP 下 面 的 “ Target ” 文 件 夹 , 将 新 生 成 的 文 件 拷 贝 到 $(WINCE500 \PBWorkspaces\(工程名)\RelDir\smdk2440_ARMV4I_Release 目录下,最后点击 Platform Builder 的 Build OS->Make Run-Time Image 即可。 3.修改了 OAL 层部分代码的编译方法 如果改变了 OAL 部分的代码,步骤 2 介绍的方法,需要注意的是,OAL 部分可能包含 多个文件夹,如果改变了 OAL 里面的代码,不要进入 OAL 里面的文件夹去编译,一定要在 OAL 这层进行编译,这样 OAL 部分的 lib,dll 才会被重新编译并拷贝到 release 目录下 面。 4.修改 bootloader 的编译方法 修改 BootLoader 后只要打开“Open Release Directory in Build Window”,然后 找到修改的 BootLoader 目录下,执行 build 或者 build –c 命令即可。编译完可以在 release 目录下面找到重新编译生产的 bin,nb0 文件。 5.增加系统组件的编译方法 当从 Platform Builder 右边的 Catalog 往系统增加新的组件时,这时候只能点 “Sysgen”进行编译。 6.其他知识点 Build OS 中的几个编译选项的区别: Sysgen:当在"Catalog"中添加或删除了新的 item 的时候,用 Sysgen 即可。 Build and Sysgen:当更新了\public 目录下的源代码的时候,需要用这个了。一般比如 在打 patch 以后,可能就需要进行 Build and Sysgen 了。 Build and Sysgen current BSP: 当只改变了 BSP 的部分代码,也可以使用这个进行编 译。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 49 页 共 78 页 双实科技 实验九 EVC 开发-HelloWorld 1 实验目的 通过本实验掌握如何在 EVC 中开发应用程序的方法。 2 准备事项 安装好 embedded VC++ 4.0 及 sp4 补丁。 3 实验原理 embedded VC++ 4.0是微软公司推出的专门用来开发WINCE应用程序的开发平台,和我 们熟悉的VC++ 6.0很类似。本实验介绍了如何利用EVC开发我们的第一个WinCE应用程序- HelloWorld. 4 实验步骤 打开 evc 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 50 页 共 78 页 双实科技 单击 FILEÆNEW 弹出如下菜单。 我们选择一个 MFC 的应用程序,名字也叫 helloworld,CPUs 选择 WCE emulator 单击 OK,选择 Dialog based 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 51 页 共 78 页 双实科技 点击 Finish 单击 OK 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 52 页 共 78 页 双实科技 单击 Build 的 Rebuild All 完成编译,并自动启动模拟器 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 53 页 共 78 页 双实科技 进入 My Computer 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 54 页 共 78 页 双实科技 点击 helloworld 可以看到程序运行了。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 55 页 共 78 页 双实科技 实验十 EVC 编程-图形编程 1 实验目的 通过本实验掌握如何在 EVC 中开发应用程序的方法,并介绍了 EVC 下简单的图形编程。 2 准备事项 安装好 embedded VC++ 4.0 及 sp4 补丁。 3 实验原理 EVC 和 VC++6.0 类似可以很方便地在 Windows 的平台上进行图形界面的开发,在本实 验中我们将完成一个在程序,该程序实现了在制定的区域内用不同颜色填充到不同的几何 图形中去。 4 实验步骤 1、打开 EVC,点击 File->New。选择 WCE MFC AppWizard [exe],将 Project name 命 名为:DrawTest,在 Location 选项中选择好工程存放的地址,CPUs 按照默认的全选,点 击 OK。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 56 页 共 78 页 双实科技 2、选择 Single document,点击 Next。 3、按照默认,点击 Next。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 57 页 共 78 页 双实科技 4、按照默认设置,点击 Next。 5、选择 CDrawTestDoc 选项,点击 Finish。并在接下来的引导框中点击 OK,完成工 程的建立。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 58 页 共 78 页 双实科技 6 、 找 到 EVC 左 边 WorkSpace FileView - >DrawTestView.cpp 文 件 , 找 到 void CDrawTestView::OnDraw(CDC* pDC)函数,在// TODO: add draw code for native data here 注释语句后面添加如下代码: CRect crect; CPen *pOldPen; CPen *pMyPen = new CPen(); int MaxX; int MaxY; GetClientRect(&crect); //得到窗口区域 MaxX=crect.Width (); MaxY=crect.Height (); //创建新画笔 pMyPen->CreatePen (PS_SOLID,1,RGB(0,0,0)); pOldPen = pDC->SelectObject (pMyPen); pDC->MoveTo (0,MaxY/2); //设置绘线点为水平 pDC->LineTo (MaxX,MaxY/2);//画一条水平线 pDC->MoveTo (MaxX/2,0); pDC->LineTo (MaxX/2,MaxY);//画一条中垂线 CBrush *pOldBrush; //保存系统原有画刷 CBrush brushGreen(RGB(0,255,0)); //创建一个绿色画刷 pOldBrush=pDC->SelectObject (&brushGreen);//选择绿色画刷 crect.SetRect (0,0,MaxX/2,MaxY/2); //设置绘图区 crect.DeflateRect (30,30); //将绘图区缩小 30 个像素 pDC->Rectangle (crect); //画矩形 pDC->ExtTextOut (2,2,ETO_CLIPPED,NULL,"Green Rectangle",NULL);//输出说明性 文字 CBrush brushRed(RGB(255,0,0)); //创建一个红色画刷 pOldBrush=pDC->SelectObject (&brushRed);//选择红色画刷 crect.SetRect (MaxX/2,0,MaxX,MaxY/2); //设置绘图区 crect.DeflateRect (30,30); //将绘图区缩小 30 个像素 pDC->Ellipse (crect); //画椭圆 pDC->ExtTextOut (MaxX/2+2,2,ETO_CLIPPED,NULL,"Red ellipse",NULL);//输出说明 性文字 CBrush brushYello(RGB(255,255,0)); //创建一个黄色画刷 pOldBrush=pDC->SelectObject (&brushYello);//选择黄色画刷 crect.SetRect (0,MaxY/2,MaxX/2,MaxY); //设置绘图区 crect.DeflateRect (30,30); //将绘图区缩小 30 个像素 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 59 页 共 78 页 双实科技 pDC->RoundRect (crect,CPoint(50,50));//绘制圆角矩形 pDC->ExtTextOut (2,MaxY/2+2,ETO_CLIPPED,NULL,"Yello RoundRect",NULL);// 输 出说明性文字 CBrush brushOrchid(RGB(0,0,255)); //创建一个兰色画刷 CPoint pts[4]; pOldBrush=pDC->SelectObject (&brushOrchid);//选择兰色画刷 crect.SetRect (MaxX/2,MaxY/2,MaxX,MaxY); //设置绘图区 crect.DeflateRect (30,30); //将绘图区缩小 30 个像素 pts[0].x = crect.left +crect.Width ()/2;//设置多边形的四个点 pts[0].y = crect.top ; pts[1].x = crect.right ; pts[1].y = crect.top + crect.Height ()/2; pts[2].x = pts[0].x ; pts[2].y = crect.bottom ; pts[3].x = crect.left ; pts[3].y = pts[1].y ; pDC->Polygon (pts,4); //绘制多边形 pDC->ExtTextOut (MaxX/2+2,MaxY/2+2,ETO_CLIPPED,NULL,"Orchid Polygon",NULL);//输出说明性文字 //恢复系统原有的画刷 pDC->SelectObject (pOldBrush); //代码到此结束 7、单击 Build->Set Active Project Configuration,选择[WCE emulator] Debug。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 60 页 共 78 页 双实科技 8、单击 Build->ReBuild All,编译工程。 9、编译完后,打开模拟器中 “My Device”-> 双击 DrawTest.ext 程序,就可以看 到该程序在模拟器中的运行效果了。 10、我们也可以单击 Build->Set Active Project Configuration,选择不同的 CPU,编 译出不同平台下可运行的 exe 文件,并拷贝到真实设备中查看实际效果。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 61 页 共 78 页 双实科技 实验十一 ActiveSync 实验 1 实验目的 1. 学习 ActiveSync 的使用 2. 掌握用 ActiveSync 进行设备连接 3. 掌握用 ActiveSync 交换文件同步数据 2 准备事项 1.ActiveSync 的安装包 2.USB 数据线 3.将 WinCE 映象的下载固化到 Nand Flash 中 3 实验原理 Microsoft ActiveSync 是 Microsoft Windows CE 系统设备的电脑同步软件,可以在 Win 98/Win ME/Win NT/Win 2000/Win XP 系统上运行;实现设备端与电脑的连接与通讯。 本实验主要包括以下内容: 1. ActiveSync 介绍和安装 2. 通过ActiveSync 使EA2440a实验箱 和主机建立连接 3. 利用 ActiveSync 交换文件和同步数据 5 实验步骤 z ActiveSync 介绍 1. 对于Windows CE 的用户,ActiveSync 是一个必备的工具。这是因为,移动设备 可以通过它和主机进行数据的同步和交换等工作。不仅是开发者的工具,也是设备使用者 的必备。 2.请将 ActiveSync 安装至主机。用户可以看到 ActiveSync 的图标在桌面右下角的程 序栏中。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 62 页 共 78 页 双实科技 3. ActiveSync 可以通过多种方式和设备相连,如USB 连接,串口连接等。用右键点 击ActiveSync 图标进入“连接设置”。本实验是通过USB进行连接的,对照下图进行设置。 z 通过ActiveSync 使Panther Evaluation Platform 和主机建立连接 在下面实验中,我们通过USB connection 使EA2440a实验箱 和主机建立连接 1. 打开EA2440a实验箱电源,启动WinCE,进入桌面界面 2. 按 我的设备->控制面板->网络和拨号连接 3. 点击“新建连接” 4. 在连接名字中保持“我的连接”不变,在连接类型中选择“直接连接”,按next 5. 在选择设备中选择SC2440 USB Cable,按完成 6.转到 控制面板->PC连接->更改连接,设置成刚才设置的“我的连接” 6. 用USB 连接线将EA2440a实验箱和主机相连(如果USB已将连接请重新拔插一次)。这 时主机会自动查找到设备并提示找到新的设备。 7.从光盘\Tools\ActiveSync目录下找到 ActiveSync连接驱动,并按提示安装好驱动。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 63 页 共 78 页 双实科技 8.驱动安装好之后ActiveSync就能自动的和主机连接上了。 z 利用ActiveSync 交换文件和同步数据 1. 在ActiveSync 中可以实现数据的交换和同步。在主机上打开ActiveSync 界面 2. 菜单下的5 个图标:“同步”、“停止”、“详细信息”、“浏览” 和“选项”可以 实现Active Sync 、的大部分操作。 3. “同步”,“停止”使用户可以手动建立和停止连接 4. “详细信息”选项只是打开和关闭“详细信息”的显示 5.“浏览”是一个非常有用的选项。通过它可以浏览Device 中的文件。并且实现文件的交 换。点击“浏览” 打开Mobile Device 界面。可以看到device 的文件结构。可以象Windows Xp 一样浏览device 中的目录和文件。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 64 页 共 78 页 双实科技 z 文件交换 1. 在主机上新建一个test.txt。输入Panther Test,存储并关闭。 2. 将文件复制至Panth1er 设备\My Documents 目录 3. 在Panther Evaluation Platform 的My Documents 目录中可以看到新建的test.txt。打开它 可以看到刚才输入的信息。 4. 用户可以改动后再复制回主机,从而实现主机和设备的交换。 5. 用户可以在主机上删除文件,但是不能直接在主机上打开编辑存储在 device 的文件。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 65 页 共 78 页 双实科技 实验十二 EVC 和实验箱联机调试 1 实验目的 通过本实验掌握如何将 EVC 的实验箱进行联机调试。 2 准备事项 安装好 embedded VC++ 4.0 及 sp4 补丁,完成实验六 SDK 的生成及安装。 3 实验原理 写好一段程序后我们需要对代码进行调试,前面介绍了如何在 EVC 自带的模拟器中运 行写好的程序,但是我们也清楚模拟器和真实设备毕竟是有区别的,本实验主要介绍 EVC 和目标设备进行联机调试的方法。 4 实验步骤 1、打开实验十的 DrawTest.VCW 工程,点击 Build->Set Active Platform,选择新 安装上去的 SDK SMDK2440,选择 OK 退出。 2、点击 Build->Set Active Project Configuration,选择 Debug 模式。 (注意一 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 66 页 共 78 页 双实科技 定要选择 Debug 模式否则不能进行调试,发布产品的时候可以选择 Release 模式) 3、启动实验箱的 WinCE 系统,按照实验十一将实验箱和 PC 机利用 Activesync 同步 软件进行同步。然后进入 WinCE 系统的 我的设备->控制面板—>网络连接,将 DM9CE1 和 CS89001 两张网卡禁用。 4、在 EVC 中双击 DrawTestView.CPP,在代码段: “ CBrush brushRed(RGB(255,0,0)); //创建一个红色画刷 ”设置一个断点。 5、按下键盘快捷键 F5(或者 GO 按钮)开始调试。我们可以看到程序在设置断点的地 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 67 页 共 78 页 双实科技 方停止了,并在 EVC 下方输出了部分调试信息。另外在实验箱也可以观察到程序的运行效 果了。 6、EVC 和实验箱联机调试基本完成,更多 EVC 编程和调试方法请阅读《EVC 高级编程 及其应用开发》这本书。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 68 页 共 78 页 双实科技 实验十三 远程调试工具的使用 1 实验目的 1.学习远程调试的建立 2.学习EVC、Platform Build、VS2005等开发工具远程工具的使用 2 准备事项 按照实验十一,ActiveSync 和 EA2440a 实验箱建立起连接。 3 实验原理 WinCE.net 在PB 端包含了12 个远程调试工具,使用远程调试工具的前提是需要在设 备端加载相应的服务和配置。 远程调试工具用于在开发平台与实际平台间执行一些调试工作。利用远程调试工具可 以在开发平台运行,得到实际平台上的文件、监视实际平台上进程或线程的状况、测试实 际平台上应用程序的性能等。 4 实验步骤 1、建立连接 ¾ 以EVC为例,打开 EVC-> Tools-> configure platform manger 看到如下对话框。选 择 Windows CE.NET Default Platform 的 Default Device 单击 Properties 按钮。 (也可以选择PB、VS2005等开发工具的远程工具) 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 69 页 共 78 页 双实科技 图1-7 Manager Configuration ¾ 在打开的对话框中,按照下图进行设置。 图1-8 WinCE连接设置对话框 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 70 页 共 78 页 双实科技 ¾ 点击“Test”按钮,如果正常的建立连接就会出现如下对话框:(如果不能正常建立 连接请到目标设备中将两张网卡的连接属性都禁用掉) 图1-9 WinCE连接测试 2、远程调试工具的使用 建立好PC和目标设备的连接之后,我们就可以利用PB和EVC自带的远程调试工具来调 试程序或者捕捉远程桌面。下面介绍这些远程调试工具的用途和用法。 2.1 远程调用评测程序(Remote Call Profiler) 图2-1 远程调试评测截图 远程调用评测程序包含评测和分析工具。利用图形图像显示出代码中算法的效率或者 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 71 页 共 78 页 双实科技 占用资源情况。远程调用评测程序包含一系列接口函数。在想要评测的代码中调用这些接 口函数,然后运行编写的程序。远程调用评测程序就能够接收编写的程序的数据并记录。 最后利用图形显示出来。 这个工具并不常使用。尤其是开发非实时性内核和软件,加上目前的嵌入式微处理器 处理速度已经很快了,对于一个软件性能的评测的需求就淡化了。 2.2 远程文件浏览程序(Remote File Viewer) 远程文件浏览程序是最常用、最易操作的工具之一。它的作用就是向实际平台导入或 导出文件。假如我在调试一个显示位图的程序。位图允许用户自行选择。那么要在模拟器 下调试,就必须将位图文件先导入到模拟器中。 模拟器打开后,运行远程文件浏览程序,先弹出一个对话框,要选择访问哪个平台。 如下图所示。 图2-2-1 平台选择对话框 选择"Default Device"后。主窗口就显示出来了。如图2-2-2 所示。左边目录数列出 的是模拟器运行的内核的所有目录。右边是指定目录下的文件。工具栏最右边是导入和导 出按钮。这里的导入和导出是相对开发平台而言的。接上个例子所说,要将一个位图文件 传到模拟器中。先单击导出按钮(上箭头),在弹出的对话框中选择一个位图文件,确定 后,这个文件就出现在远程文件浏览程序的右边文件窗口中了。导入也简单,先选择一个 文件,再单击导入按钮,再选择路径,保存即可。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 72 页 共 78 页 双实科技 图2-2-2 远程文件浏览程序截图 2.3 远程堆查看程序(Remote Heap Walker) 从名字就可以看出它是用来查看操作系统中每个进程使用的堆的情况。利用“远程堆 查看程序”能够查看到:内核中正运行的进程的名字、ID、及使用的所有的堆的ID。如下 图所示,进程的一个堆中的首地址、结束地址、及标志(Fixed、Free),堆中每块(Block) 的实际内容。 后面的“Flag”只有 一个值 CE下每个进程启动时,系统会自动分配192KB的 局部堆给这个进程。如果不够就可以自己通过调 “HF32_DEFAULT” 用堆管理函数再分配自定义大小的堆。自己分配 ,表示系统默认 的堆,包括系统给你分配的堆,都由ID来标识。 分配的堆。 图2-3 进程列表 查看和使用这个工具是很简单的事情。不过前提是你对堆有所了解。下面说说和这个 工具有关的涉及到堆的知识。CE 下每个进程启动时,系统会自动分配192KB 的局部堆给 这个进程。要是不够可以通过调用堆管理函数自己再分配自定义大小的堆。自己分配的堆 和系统给分配的堆,都由ID 来标识。如上图中所示的Heap ID。进程ID 和进程名就不用 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 73 页 共 78 页 双实科技 说了。后面的“Flag”只有一个值“HF32_DEFAULT”,表示系统默认分配的堆。 图中的 “device.exe”,有四个都一样。但从进程ID 就可以看出这是一个进程,而不是四个应 用程序。因为列表是以堆为单位,“device.exe”分配了四个堆,就显示了四个。 双击列表中任何一项,弹出这个堆包含的块的列表。列出块的首地址、大小、标志。 我们分配了一个堆,就可以在堆中分配数组、结构等。这个块就指每个分配的元素。标志 中“Fixed”表示不能释放这个块占据的内存空间。而“Free”则相反,表示能够释放这 个块占据的内存空间。看到这,也许你会有疑问,标志给谁看的?由谁释放啊?这涉及到 内存的管理,内核的OOM 组件。 再单击每个块,在弹出的列表中就可以看到这个块的具体数据了(用ASCII 表示)。 2.4 远程内核跟踪程序(Remote Kernel Tracker) 远程内核跟踪程序用于跟踪实际平台内核的执行情况,一般使用它跟踪内核的启动情 况,搜集相关数据并在开发平台上以图表形式显示出来。如图2-44 所示。这个程序能够 跟踪所有的进程和进程中的所有线程。从开始运行起跟踪,跟踪结束的时间由数据接收缓 冲区的大小决定。缓冲区的大小从1MB 到100MB,由用户自己设定。跟踪内容为进程的运 行、不运行,线程的运行、阻塞、睡眠。还有在线程中所有发生的同步事件。在此程序的 右边有所有能够跟踪的事件对应的图标。 要跟踪一个内核的启动情况(启动后也能使用这个程序跟踪所有进程、线程),先要 使你要跟踪的内核具有几个特性。在PB 菜单“Platform”-“Settings”-“BuildOptions” 中复选“Enable Event Tracking During Boot”和“Enable Profiling”。然后重新编 译整个内核。(注意PB 在编译时可能提示产生错误,如果出现这种情况,那就重建内核) 编译成功后,先打开远程内核跟踪程序,在弹出的平台选择对话框中(上篇文章中包含此 图)按“OK”,这时立刻单击PB 的“Download/Initialize”调出模拟器。等待一会远程 内核跟踪程序就将整个启动过程中发生的所有情况记录并显示出来。哪个时间段线程运行 或睡眠或阻塞,包括发生了哪个中断都记录下来。缺点就是数据量太大。这个程序提供了 查找功能和过滤功能。查找功能可以查找想要找的事件,而过滤功能可以让此程序只记录 想要的事件。最后还可以保存这些记录数据。保存到扩展名为“.clg”的文件中。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 74 页 共 78 页 双实科技 图2-4 远程内核跟踪情况 2.5 远程性能监视程序(Remote Performance Monitor) 这个程序和其它Windows 操作系统中附带的性能监视器界面非常相似。如图2-5 所 示。操作也几乎一样。 图2-5 远程性能监视截图 它能够监视Remote Access Server (RAS)、Internet Control Message Protocol (ICMP)、TCP/IP、User Datagram Protocol (UDP)、Memory、Battery、System、Process、 Thread。 2.6 远程进程浏览程序(Remote Process Viewer) 此程序共三个窗口,分别显示当前内核中所有进程、进程中的线程、及进程中所有加 载的DLL。如图2-46 所示,在显示进程的窗口中,分别显示进程名、进程ID、基本优先级 级别、拥有的线程总数、基地址、访问键值、主窗口名。在显示线程的窗口中,分别显示 线程ID、当前进程ID、线程优先级、访问键。在显示DLL 模块的窗口中,分别显示模块名、 模块ID、当前进程使用计数、全局使用计数、基地址、大小、模块句柄、路径。这里要说 明的是线程窗口中的“当前进程ID”。当前进程ID 会有不相同的时候,比如 “explorer.exe”,它包含的线程其中就有两个在“当前进程ID”中显示为进程“gwes.exe”, “gwes.exe”为图形、窗口、事件子系统。它负责图形和窗口以及窗口消息。 “explorer.exe” 的线程在显示窗口、收发消息时调用“Coredll.dll”(以后会具体讲解此DLL),这个DLL 调用图形、窗口、事件模块。这些模块实际上是驱动程序(DLL),由gwes.exe 来加载、 管理这些DLL。所以显示当前进程为“gwes.exe”。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 75 页 共 78 页 双实科技 在显示线程的窗口中,分别显示线程ID、 当前进程ID、线程优先级、访问键。 在显示DLL模块的窗口中, 分别显示模块名、模块ID、 当前进程使用计数、全局使 用计数、基地址、大小、模 块句柄、路径。 在显示进程的窗口中,分别显示进程 名、进程ID、基本优先级级别、拥有 的线程总数、基地址、访问键值、主 窗口名。 图2-6 进程浏览程序截图 2.7 远程注册表编辑程序(Remote Registry Editor) 此程序和其它Windows 操作系统下的注册表编辑器非常相似。但它能够显示、编译开 发平台下的注册表和实际平台下的注册表。如图2-7 所示。 图2-7 远程注册表编辑程序截图 2.8 远程消息监视程序(Remote Spy) 这个程序和VC下附带的工具spy非常相似。能够列出所有实际平台下的窗口和窗口消 息。熟悉VC下的工具,就能操作这个工具。界面如图2-8 所示。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 76 页 共 78 页 双实科技 图2-8 消息监视界面截图 2.9 远程系统信息(Remote System Information) 这个工具能够查看实际平台的系统信息,包括硬件和软件的信息。 图2-9 系统信息截图 2.10 远程屏幕截图程序(Remote Zoom-in) 此工具能够截取实际平台屏幕图像。这个工具最适合写说明书了。假如一个产品要推 向市场,那说明书或演示程序必须准备好。用这个程序截图放到说明书或演示程序中。截 图单击“File”-“New Bitmap”。可以看到远程桌面的截图。 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 77 页 共 78 页 双实科技 图2-10 WinCE桌面截图 上 海 张 江 高 科 技 园 区 毕 升 路 299 弄 3 号 楼 202 室 电 话 : 86-21-33932278 邮 件: supports@sinosys.com.cn 网 址: www.sinosys.com.cn 传 真 : 86-21-33932273 第 78 页 共 78 页

相关文章