以下英文文档来自PB帮助文档
To create a Catalog item you can display in the Catalog, you create a Catalog item (.cec) file. You can use any text editor
or the CEC Editor.
为了创建目录下的一个组件并让其在catalog窗口下显示,你应该创建 一个catalog item文件。你能用任何文字编辑器或者CEC编辑器.
The .cec file contains information about your Catalog item, which can include the following: (CEC文件包含了以下这些信息)
The location of the item in the Catalog 组件在目录中的位置
The relation of the item to other Catalog items 组件与目录中其它组件的关系
A list of CPUs supported by your Catalog item. 所支持的CPU
下面这些不写中文了,太费时间了
A list of relationships between your Catalog item and other Catalog items.
Your Catalog item might contain numerous implementations, or it might be part of a larger Catalog item group.
The placement of the item in the Catalog.
The location of the sources, dirs, and makefile files used by the build system.
The assignment of a variable to your Catalog item.
When your Catalog item is included in an OS design, the variable is used to instruct the build system to include your item
during the build process.
A list of variables that your Catalog item sets.
A list options available in the Platform Settings dialog box.
The compiled Help file that is included in the SDK installation package when a user exports a custom SDK for an OS design
containing your Catalog item.
从后面的描述中与语法中可以看出,这个cec文件有点类似于linux的内核配置的文件,在linux中,对驱动的处理有两种方式,一是编译进内核
,通过修改内核配置的文件,二是通过模块的方式进行加载。就像有点类似,我是这么理解的,呵呵。
以下一些对cec文件的讲解来自网上:《WinCE 5.0边做边学(4)-.NET教程》 作者未知
我们再来了解一下platform builder中为我们提供的组件包的管理方式以及如何管理自己的组件。
在platform builder(以下简称pb)中的右侧有一个"catalog"窗口,其中列出了所有可供使用的组件,我们可以看到其内容是非常之多的
,现在的疑问就产生了,pb是如何管理这些组的呢?如果我有一个新设备的驱动组件要如何才能放到这个组件包窗口中呢?如果我开发了一个
设备驱动以供其他人使用那我要如何才能发布我的驱动呢?下面,我们就来解决这些问题。
在pb中,这些组件的管理都是能过一种组件文件(.cec文件)来实现的。在ce4中,系统自带的cec文件都位于pb的安装文件夹下的cec文件夹
,我们可以在那里很容易的找到它们,但是在ce5中,它的位置变了,你可以在wince500\public\common\oak\catalog\cec下找到他们。
如果你开发了oal,设备驱动或其他组件,你就可以能过cec文件来把它们加入到pb中。通过在pb环境中导入cec文件,其他的平台开发人员
就可以使用这些组件了。cec文件是用来描述组件信息的文本文件,它包括了一些块的列表,主要包括以下四种信息块:
--cecinfo块,用来描述此cec文件的信息,每个cec文件只能含有一个此信息块,从中你可以看到该cec的名称、guid、版本、供应商和简
要描述。
--componenttype块,它描述了最高级别的组件类型,在一个cec文件中可以有多个此信息块,它通过
group,requiredcemodules,excludewhenset,maxresolvedimplsallowed等条目来描述此组件所在的组,需要的ce组件,排除的组件及允许在一
个ce平台中存在的数量等信息。
--implementation块,用来描述此组件在编译时需要的各种信息,每个cec文件中也可以有多个此信息块,它是 componenttype块的一部分
,其中的bspplatformdir,children,optionalchildren,defaultdrivers,excludewhenset,featurevariable,implsize等条目的具体含义可以在
pb的帮助文档中找到,在此不一一细述。
--buildmethod块,描述了编译的方法,也是componenttype块的一部分,为了加深对上一次编译阶段的理解,我们详细说一下此块中step
和action两个条目。
step用来说明编译此组件将要在哪一步中进行,对照上一次的内容,它的取值为:cesysgen,bsp,buildrel,makeimg。所以如果你自己开发
了oal或驱动之类的组件,你就需要自己决定让pb在什么阶段来编译它,就要在cec中通过step来描述。其实在具体的编译过程中,上述的每一
阶段又有pre和post两个子阶段,也就是说对于每个阶段其实都有三步,即precesysgen,cesysgen,postcesysgen,prebsp,bsp,postbsp……一般
不用具体到这样详细的程度。
action则描述了组件编译的行为,有效的行为与编译阶段的对应关系如下表所示:
action cesysgen bsp buildrel makeimg
#build(dir,...) no yes no no
#build(sources) no yes no no
#build(mak,...) no yes no no
#custom(...,...) no yes yes no
#copy(...,...) yes no yes no
#env(...,...) no yes no yes
#srccode(...) no no no no
这些action的意义如下:
--#build():使用dirs文件或sources文件或make文件来调用build.exe,在完全编译平台的时候被使用;
--#custom():在编译的时候运行批处理文件或可执行文件;
--#copy():从一个位置复制文件到另一个位置;
--#env():设置环境变量;
--#srccode():指定了包含源程序文件的文件夹,只在编译所选组件时应用。
对于以上每个条目的具体用法可以参阅pb的帮助文档。为了获得感性认识,我们最好用记事本打开几个cec文件来看一下。比如打开
serial.cec看看串口驱动组件的实现方法等。
以上我们了解了cec文件,我们再来解决后面的问题,即假设我从别的供应商处拿到了一个设备的驱动程序,它带了cec文件,那么我要如
何把这个组件加入到pb的组件包中呢?这个问题其实很简单,只要在pb的file菜单下使用"manage catalog items"命令即可。在这个弹出的对
话框中的内容和使用方法就不用我说了吧。
再来解决下一个问题,我要如何为我开发的组件编写cec文件呢?这个也好办,在tools菜单下使用"cec editor"命令即可,如果不会写,
可以先打开一个现有的cec文件看看是如何组织的,然后再仿照它来写自己的就可以了,别忘了写完后要保存哦,同时也要注意guid的问题。
此次内容的最后,我们再来看一下bsp。什么是bsp呢,其实就是为某一种开发板实现了设备驱动的软件包,它包含了源程序文件,二进制
文件等,还有oal适配层,bootloader和其他有关的配置文件。比如ce5的评估版就带了x86的bsp,amd的bsp和emulator的bsp。
通常对bsp的操作都在bsp向导中进行,它位于platform菜单中,利用它可以新建自己的bsp,复制现存的bsp,修改现存的bsp或创建全局的
驱动程序。如果你准备好了bsp所需要的那些东西就可以用它来生成你的bsp了,它会选择必须的ce内核组件。另外在安装目录D:\WINCE500\PUBLIC\COMMON\OAK\CATALOG\CEC中则有相关的ece文件,学习的话应该是比较好的例子。D:\WINCE500\PUBLIC\COMMON\OAK\CATALOG\CEC\SAMPLES中则有一些模板,供我们进行模。
|
文件: |
dexplore.rar |
大小: |
56KB |
下载: |
下载 | |
上传了一个PB5.0的帮助文件
另外在PB中你可以在帮助文档的Platform Builder User's Guide > Catalog Overview > Catalog Customization > Catalog Item Files
这个位置中看详细的有关ece文件的创建等资料,我也去看去了,要学的东西很多