实验: 平台构建

创建,构建和运行一个新的操作系统映像

实验目标

·        使用Visual Studio创建操作系统映像

·        识别该映像中的组件类型

·        通过增加组件扩展标准设计

·        配置运行时映像

·        在目标设备商运行操作系统映像

预备知识

·       

实验环境

为了完成这个实验,您需要如下环境:

·        运行Windows XP的开发机

·        Visual Studio 2005 Platform Builder 插件


 

实验 1 BSP

在本实验中, 将使用Visual Studio 2005中的Clone BSP 工具来创建一个Device Emulator Board Support Package (BSP)的拷贝. 在接下来的实验中可以修改这个拷贝,而不损坏原来的BSP

Ø      克隆 DeviceEmulator BSP

1.      启动 Visual Studio 2005.

2.      选择 Tools | Platform Builder for CE6.0 | Clone BSP 菜单来打开 Clone BSP 对话框.

3.      Clone BSP 对话框中,从 Source Board Support Package下拉菜单中选择Device Emulator: ARMV4I:

4.      New Board Support Package Info 区域的Name一栏输入TrainingBSP

5.      Description一栏中任意输入一些内容.

6.      Platform Directory一栏输入 TrainingBSP.

7.      Vendor一栏输入 GeneriCo .

8.      Version一栏输入 1.0.

  1. 点击 Clone 按钮.  Clone BSP 工具会基于DeviceEmulator板级支持包来克隆一个新的板级支持包。

10.  在资源管理器中打开 C:\WINCE600\PLATFORM\TrainingBSP\FILES 目录 

11.  deviceemulator-preri.bat 文件重命名为 trainingbsp-preri.bat.

注意    前面的一步是必须的,因为Clone BSP工具有一个小小的bug。对于大多数情况来说这一步不是必须的,但是对于DeviceEmulator BSP,如果不重命名,就会导致后面的构建失败。

DeviceEmulator BSP现在已经被克隆为了一个新的BSP,叫做TrainingBSP.  TrainingBSP 将会在接下来的实验中被使用。


实验 2 创建、构建和运行操作系统映像

在本实验中,将创建一个新的操作系统映像,然后对它进行裁剪和定制,接下来再构建这个映像并且查看构建结果。最后,再从Device Emulator中运行它。

Ø      创建操作系统映像

1.      Visual Studio菜单中选择 File | New | Project…

2.      New Project 对话框中选择Platform Builder for CE 6.0.

3.      Visual Studio 已安装的 templates.中选择 OS Design

4.       Name一栏输入 TrainingOSDesign solution name 也会自动的变为TrainingOSDesign. 由于硬盘保护卡的问题,Location最好改为D盘。

5.       点击 OK.  Visual Studio 会启动Windows Embedded CE 6.0 OS Design Wizard.

6.       点击 Next.

7.       BSP列表中, 选择 TrainingBSP: ARMV4I 然后点击 Next.

8.      design templates列表中, 选择PDA Device 然后点击Next.

9.      design variants列表中, 选择Mobile Handheld 然后点击Next.  Applications & Media 配置窗口会出现.

10.  取消选择 .NET Compact Framework 2.0 ActiveSync 然后点击 Next.   Networking & Communications 配置窗口会出现.

11.  取消选择TCP/IPv6 Support.

12.  展开 Personal Area Network (PAN) 结点, 然后取消选择Bluetooth.

13.  点击 Next, 然后点击 Finish 来结束Windows Embedded CE 6.0 Design Wizard.

注意    该向导只是为操作系统映像选择了最基本的组件,接下来进一步改变向导中的组件。

14.  Catalog Item Notification 对话框上点击 Acknowledge.

完成之后, Visual Studio 会显示你的 OS design项目. Solution Explorer 选项卡应该会被自动激活并显示TrainingOSDesign 项目。.

Ø 查看OS Design的组件

15.  点击 Catalog Items View 选项卡来显示所有的Catalog组件.

16.  点击位于左上角的 Filter.下拉菜单。  观察不同的filter选项.  filter控制在catalog中要显示的内容确保All Catalog Items in Catalog 被选中.

17.   Catalog Item View中观察组件前面的选择框的图标。符号表示该组件是被用户主动选择进操作系统映像中的。符号表示该组件是被其它组件关联进操作系统映像中的。

18.   随便选择一个符号的组件。

19.   鼠标右键单击该组件,选择 Reasons for Inclusion of Item.  然后Remove Dependent Catalog Item 对话框会出现,告诉您该组件是由于添加了哪些组件而被关联进来的。

20.   关闭Remove Dependent Catalog Item 对话框.

21.    在组件视图中展开 Core OS | CEBASE | Applications – End User | Active Sync 结点。 

22.   Active Sync system cpl 上右键单击,然后选择Display In Solution View.  视图会自动变到 Solution Explorer 选项卡,并且显示包含Active Sync 组件的子项目这是一个浏览Windows Embedded CE 6.0开放的源代码的好方法。

Ø 增加Internet Explorer 6.0 Sample Browser 选项

23.  选择 Catalog Items View选项卡来显示所有的可选组件.

注意    如果filter选项没有被选为 All Catalog Items in Catalog, 不会看到除了已经被选进OS Design之外的组件.

24.  filter 右面的<search>文本框中输入 Internet Explorer 6.0 Sample,敲入Enter 或者鼠标单击绿色箭头.  路径 Core OS | CEBASE | Internet Client Services | Browser Application | Internet Explorer 6.0 for Windows Embedded CE – Standard Components 应该被自动展开 

注意    取决于当前的搜索位置,如果没有搜索到结果,您或许应该选中TrainingOSDesign,再从最上层搜索.

25.  打勾选择 Internet Explorer 6.0 Sample Browser 组件.

Ø      为操作系统映像增加托管开发所需的组件

26.  <search>框中输入 ipconfig 然后敲回车Network Utilities (IpConfig, Ping, Route) 会被高亮显示

27.  通过选择该组件把它加到您的操作系统映像中。

28.  <search>框中输入 wceload然后回车。  Cab File Installer /Uninstaller 组件会被高亮显示.

29.  Cab File Installer /Uninstaller 组件添加到你的操作系统映像中.

30.  <search>框中输入 sysgen_dotnetv2_support 然后敲回车OS Dependencies for .NET Compact Framework 2.0 组件会被高亮显示

31.  OS Dependencies for .NET Compact Framework 2.0 添加到您的操作系统映像中.

注意    在该组件中有两个相同选项确认选择的那个包含– Headless 后缀.

Ø      构建操作系统运行时映像

32.  Visual Studio菜单中选择 Build | Configuration Manager… 来打开 Configuration Manager 对话框.

33.  Active solution configuration下拉菜单中选择TrainingBSP ARMV4I Release ,然后点击close关闭对话框.

34.  点击Solution Explorer 选项卡来选择Solution Explorer.

35.  Solution Explorer 窗口中,鼠标右键单击TrainingOSDesign 项目然后选择Properties.  这样会打开Property Pages对话框.

36.   展开Configuration Properties 结点,然后单击Build Options 结点.

37.   确保下列的项目被选中

·         Enable eboot space in memory

·         Enable kernel debugger

·         Enable KITL

·         Enable profiling

38.  选择 OK

39.   选择 Build | Build TrainingOSDesign菜单项.

注意    根据计算机速度的不同,可能会花费几分钟到几十分钟.

Ø      配置 connectivity options

40.  Visual Studio菜单中选择Target | Connectivity Options… Target Device Connectivity Options 会被打开,并且CE Device Kernel Service Map会被显示

41.  Download 下拉菜单中选择Device Emulator (DMA).  

42.  Transport 下拉菜单中选择Device Emulator (DMA).  

43.  Debugger 下拉菜单中选择KdStub.

Ø      更改模拟器的配置

模拟器有一系列的配置选项,现在把它的屏幕分辨率调高,并且打开网络通讯。

44.  点击Download 下拉菜单边上的Settings按钮.

45.  Emulator Properties 对话框中选择Display 选项卡.

46.   Screen width 改为 640 像素,把 Screen height 改为 480 像素.

49.  点击 OK

50.  选择 Apply 来保存新的设备配置.

51.  选择 Close 来关闭对话框.

Ø      使用 Device Emulator测试刚构建的操作系统映像。

52.  在进行此步骤前,请确保操作系统构建已经结束,并且显示0 error

53.  Visual Studio的菜单中选择 Target | Attach Device TODO

Visual Studio会启动Device Emulator并且自动下载刚刚构建的操作系统映像。可从Device Emulator中看到Windows CE的运行情况。