Windows CE是一个组件化的操作系统,我们可以根据不同的环境设置不同的组件来组合成有针对性的平台,而一个功能往往需要多个组件才能够实现。Catalog就是实现某个功能的组件集合,每个Catalog Item会包含一个或多个组件,而Catalog Item则需要实现某种功能。当我们的平台需要这个功能是,就将相对应的Catalog Item选入平台中即可。

在完成了平台创建的向导之后,我们就进入了PB的IDE界面。Catalog Items视图与Solution Explorer处于同一区域,两者间可以自由进行切换。

在Catalog Items视图中,我们可以看到CE中包含的Catalog大概可以分为下面几类:BSP(板级支持包); Core OS(操作系统中包含的组件);Device Drivers(驱动程序类);Platform Manager(平台管理器)和Third Party(第三方提供的组件)。其中实现功能的组件大都包含在Core OS中。

我们如果要为平台增加游戏,则选择“Core OS” – “CEBASE” – “Application – End User”-“Games”下的游戏:Freecell和Solitaire两个游戏。

除了能够为平台增加Catalog外,我们还可以增加自己的文件和注册表信息。

将视图切换回Solution Explorer,我们可以看到平台中包含的所有文件。其中,选择“Parameter Files”中的“ConnectCore 9P”,其中会包含 project.reg文件,双击点开该文件,我们就可以增加一些注册表信息。这些注册表信息,将会出现在目标设备的注册表中。

除此之外,在C:/WINCE600的PLATFORM - CC9P – Parameter Files下,我们还可以看到platform.reg文件。Platform.reg文件是针对所有运行于CC9P开发板上的平台,而project.reg只是针对目前的开发平台。

如果想在平台中加入自己的文件,则需要使用bib文件了。如果想引入一些批处理操作,则要使用dat文件了。我们通常使用project.bib和project.dat文件。

Bib文件的标准格式为三个部分: 目标文件名,源文件路径和名称,Memory Type。目标文件名指的是在目标设备上的文件名,如果没有指定路径,则默认出现在/Windows目录下。第二部分是源文件路径和名称,指的是文件在PC上的路径;最后指定的是Memory Type,如果是想让文件被编译到NK.bin中,则要指定为NK。三个部分之间使用空格隔开即可。同时bib文件支持宏。我们可以通过指定不同的环境变量,来为NK.bin中加入不同的文件。

指定环境变量的方法如下:在Solution Explorer中右键点击DigiOS,在菜单中选择Properties。在属性对话框中,选择Environment,然后,我们就可以添加自己的环境变量了。

环境变量有两个值:1或者<空>。在这里我们创建一个名为“IMG_NETCF_CSAPP”的环境变量。如果该变量为1,则bib文件,会包含hello_mvp.exe文件到NK.bin中。

如果我们还想执行一些其他操作的话,就必须借助于dat文件了。这里的dat文件和PC平台上的一样,也是批处理文件。比如,我们可以讲一个快捷方式文件(.lnk)从/Windows目录下拷贝到/Windows/Startup目录下。这样,在操作系统启动时,就会执行lnk文件相对应的可执行文件了。

好了,进行到这里,我们平台定制的工作就可以告一段落了。我们学习了如何向平台中添加Catalog Items、文件和注册表项,还可以执行批处理操作。接下来,我们就可以对定制好的平台进行编译和调试了。

Windows Embedded CE 6.0开发初体验(六)平台定制相关推荐

  1. Windows Embedded CE 6.0开发初体验(二)CE开发环境 收藏

    上一篇<Windows Embedded CE 6.0开发初体验>之"嵌入式开发流程": http://blog.csdn.net/aawolf/archive/200 ...

  2. Windows Embedded CE 6.0开发初体验(三)设置Boot-loader

    在Digi CC 9P开发板中已经预置了Boot-loader和一个CE 6.0的系统,所以,我们直接启动开发板,就可以运行一个CE 6.0的操作系统.不过,我们的最终目的是要开发一个自己的CE 6. ...

  3. Windows Embedded CE 6.0开发初体验(二)CE开发环境

    CE开发环境 下面就要让今天的主角闪亮登场了--Digi CC 9P开发板.为了感谢Digi提供的开发板,还是给他们做个广告吧:这是一家以WiFi相关产品为主营业务的公司,也生产ARM架构的CPU,所 ...

  4. Windows Embedded CE 6.0开发初体验(一)Windows CE概述

    这篇文章的目的并不是介绍Windows Embedded CE开发的方方面面,只是用一个初涉嵌入式领域的软件开发者的视角来介绍Windows CE开发中最常用的概念和知识,解决大家会在实际开发中碰到的 ...

  5. Windows Embedded CE 6.0开发初体验(七)编译和调试平台

    在完成Catalog选择之后,平台定制的工作告一段落,接下来,我们就要进入变数最多的环节--"编译和调试"平台了.编译的操作简单,但是想通过编译却有很多变数. 编译平台的第一步是选 ...

  6. Windows Embedded CE 6.0开发初体验(四)跑个应用程序先

    因为我们的开发板上已经预置了Windows CE 6.0的系统,所以我们可以先创建一个.NET CF的应用程序,来看一下如何将.NET CF程序部署到Digi开发板上. 第一步,首先在Visual S ...

  7. Windows Embedded CE 6.0开发初体验(五)构建CE平台

    接下来的一节会有非常多的图,因为我们要在Visual Studio 2005里创建一个CE 6.0的平台(Platform)了.创建CE平台的方法和创建普通工程的方法类似.在完成了Platform B ...

  8. SPARK Your Embedded Development Project with eBox-4300 Windows Embedded CE 6.0 R2 Jump Start Kit

    El Monte, California – 2008年4月15日 – ICOP 昭营科技公司,是微软嵌入式金牌 合作伙伴,此次发行的eBox-4300 Windows Embedded CE 6.0 ...

  9. [Wince6.0]Windows Embedded CE 6.0 安装过程,序列号和使用初步(转)

    Windows Embedded CE 6.0 安装过程,序列号和使用初步 一. Windows Embedded CE 6.0 开发环境的搭建 开发环境方案为:Windows XP SP3 + Vi ...

最新文章

  1. Android 2.0中电话本contact的读写操作(增删改查一)
  2. PyTorch基础(八)----- torch.split()方法
  3. [转][3DSMAX][贴图]如何检查遗失贴图
  4. junit版本_Junit-jupiter-api 和 junit-jupiter-engine 的区别是什么
  5. MySQL的MVCC底层原理二
  6. 附录A 编译安装Hadoop
  7. hashMap异常:java.util.ConcurrentModificationException
  8. 4.C++深入理解 面向对象部分3
  9. 牛客网 F-The Biggest Water Problem
  10. RubyOnRails 在linux平台安装的过程
  11. 智慧交通规划设计方案解析
  12. SPSS应用于均值检验
  13. RationalDMIS 2020 编程技巧
  14. 目标检测-2019年4篇目标检测算法最佳综述
  15. 国密算法简介及电子印章相关标准
  16. 数据结构单向链表(C++)
  17. 歌曲转调之后和弦如何转换
  18. docker 进入,退出容器命令
  19. t-sne算法用于处理词嵌入中的高维降维问题
  20. Linux--- vi文本编辑器

热门文章

  1. 数据结构实验四 排序算法的实现
  2. java命令行 引用jar包_java命令行引用jar包
  3. 145. Binary Tree Postorder Traversal
  4. 4. Spring 如何通过 XML 文件配置Bean,以及如何获取Bean
  5. Arch Linux 安装总结
  6. 简述用UCenter整合第三方应用程序
  7. [Leedcode][JAVA][第1248题][统计「优美子数组][找规律]
  8. java 调用r语言包传参数_Java与R语言的配置,调用
  9. java 异步socket_java Socket读写异步分离
  10. kingbase自带的驱动在哪_德国制造到底强在哪?从工博会上伺服驱动的创新上能看出真相!...