创建组件并添加到系统设计中

2019-07-13 03:41发布

 

PB手册翻译:引言(5)---创建组件并添加到系统设计中 周开泉 - WINCE系统定制开发 - ARM9开发社区 ARM技术论坛,嵌入式linux开发板,wince开发板,s3c2440开发板,s3c2410开发板,ARM9开发板,三星2440开发板,三星2410开发板,intel PXA270开发板,cpld开发板,fpga开发板,北京,深圳,上海,西安,天津,杭州,武汉,成都,重庆 - Powered by Discuz!  

2008-03-20 14:20:17|  分类: 默认分类 |  标签: |字号 订阅

PB手册翻译:引言(5)---创建组件并添加到系统设计中 周开泉

PB手册翻译:引言(5)---创建组件并添加到系统设计中 周开泉

本教程以下内容介绍如何创建组件:
a、使用已有的源代码创建简单的WinCE组件。在开发平台下组件作为最小的单元块,供您选择。
创建组件,你需首先编写组成组件的代码。相关的编程技术超出本教程的范围。本教程将教您如何使用开发平台已有的源代码创建简单的组件。
b、在系统设计时包含组件
假如你想使用本教程作为创建基于编程技术的向导,您需已经能编写代码并能创建基于代码的组件。
本教程还做了以下一些要求:
1、熟悉以下术语:
组件项:
可以从目录表中选择的单元项;
系统裁剪:
可选的组件项,用来定义系统特征及其相关的系统变量;
配置:
在系统设计时,对组件项的选择及其编译参数的设置。
更详细的信息,参考术语
2、当你安装Windows CE 5.0开发平台,你的系统就支持模拟器
创建组件,并将它添加到系统裁剪中,你需完成以下步骤:
步骤一:创建组件文件;
步骤二:添加执行;
步骤三:插入链接;
步骤四:添加组件说明信息;
步骤五:将组件添加到目录单元;
步骤六:系统裁剪;
步骤七:添加组件到系统;
步骤八:编译系统。
步骤一:创建组件文件
WinCE的组件具有可扩展性。通过你编写的组件可以扩充组件的使用功能。你也可以将编写的组件代码加入到组件目录中。
开发平台编译器按照组件文件.cec进行编译。A.cec是文本文件,它包含有平台编译器的显示功能组件,并把它们添加到系统设计中。
例如:A.cec包含有以下信息:
a、组件在目录中的位置;
b、组件与其他组件的从属关系;
c、系统裁剪时需包含的组件名及其文件目录。
创建组件,你需首先创建组件单元的a.cec文件。
创建组件文件
1、从开发平台的Tools菜单中,选中CEC Editer ,将弹出CEC Editer窗口,并打开一个新的.cec文件;
2、在CEC Editer窗口中,从Insert菜单中选择Group;
3、在Name框中,输入My Catalog Item Group;
4、在Description框中,输入This is a sample Catalog item group;
5、在Group框中,输入 New Item 并选择 OK;

Group框将显示组件单元所在的文件目录
组件将在New Item的文件夹中生成,它在顶层的Third Party文件夹里。
6、从 File菜单中,选择 Save As;
7、设定 %_WINCEROOT%PublicCommonOakCatalogCec 目录;
8、在File Name框中,输入MyItem并选择Save;

以上操作将生成MyItem.cec文件,它包含组件信息。现在你可以编辑.cec文件,加入组件的其他信息。

添加执行
1、在CEC 编辑窗口的左边的面板中,设置 CatalogThird PartyNew Item 并选择My Catalog Item Group;
2、从Insert菜单中,选择Catalog Item ,将弹出Insert Catalog Item 对话框;
3、选择General按钮,然后在文件名框输入My Catalog Item;
4、在Description框中输入This is a sample item in the My Catalog item Group group;
5、选中Compatibility按钮,选择你新建组件支持的CPU型号;
6、应用你所做的设置,选择OK按钮;
7、保存设置到你生成的.cec文件中,从File菜单,选择Save;

现在你已完成添加执行到.cec文件中,你可以添加编译方法。

步骤三:插入链接
在完成组件类型和组件执行的生成后,你可以添加一个链接到执行中,它包含有在实时镜像中组件所用到的信息。
该信息如下:
①、关于组件位置的附加帮助;
②、组件源代码位置;
③、开发平台工程文件.pbpxml位置。
以下将介绍如何添加两个不同的链接到My Catalog Item可执行文件中,源代码搜索链接和文档链接。有关更多关于编译方法的资料,参考 编译方法。
添加源代码搜索链接
下面的将介绍如何添加源代码搜索链接到可执行文件中,使你能在平台编译器中浏览源代码:
1、在CEC编辑窗口左边的面板中,选择My Catalog Item节点;
2、从Insert菜单中,选择Source Browsing Link,将弹出 Insert Source Browsing Link对话框;
3、在Build File框中,输入或选择组件的源代码位置,文件的类型可输入源文件、目录文件、生成文件(.mak)等;
4、在DisplayName框中,输入易于理解的框架名。
添加文档链接
以下将介绍如何添加文档链接到执行文件:
1、在CEC 编辑窗口的左边的面板中,选择My Catalog Item;
2、从Insert菜单选择Documentation Link,将弹出 Insert Help File Link对话框;
3、输入或选择组件的帮助文件(.chm)的文件名和路径;
4、单击OK按钮;
5、从File菜单中,选择Save按钮。
现在你已完成了添加链接到My Item执行文件中,也可以添加.cec文件到组件中。

添加组件说明信息
1、在CEC Editer窗口的左边的面板中,选择My Item节点;
2、在其右边的面板中,选择Compatibility按钮;
3、从CPU列表中,选择emulator;
4、选中Variables按钮;
5、在Variable框中,输入SYSGEN_MYITEM;
6、从File菜单中,选择Save按钮。

现在你已完成了添加说明信息到组件执行文件中的操作,你也可以添加单元项到组件中。


将组件添加到目录单元
1、在CEC Editer窗口中,从 Catalog菜单中选择 Add to Catalog,
你可以添加组件单元到组件;
2、在平台编译窗口中右击Catalog项,然后从其文件菜单中选择 Refresh Catalog;
3、设置 Third Party 并扩展 New Item节点;
你现在也可以按照生成实时镜像的方法裁剪出基本的OS系统。
步骤六:系统裁剪
在完成添加单元项到组件后,你可以添加单元项到系统设计中。以下将介绍如何使用内部的应用设计模块生成基本的系统设计。
如果你已经做过系统的设计,可以直接跳到步骤七:添加组件到系统继续学习。
系统裁剪
1、从开发平台的File菜单中,选择 New Platform;
2、选中Next按钮;
3、在Platform Name框中,输入Sample OS Design并选中Nexe按钮,或者在Platform Name框中,输入你要选的文件名,并选中Next按钮;
4、在AvailableBSPs列表中,选择EMULATOR:X86并选中Next;
5、 在Platform configuration 列表中,选择Internet Appliance并选中Finish按钮;
6、读取系统裁剪中包含的组件信息,并选中Next按钮;
7、选中Finish按钮,完成操作。
现在你已完成了裁剪基本系统的操作,你也可以将组件添加到系统中。


添加组件到系统
1、从开发平台的View菜单中,选中 Catalog按钮;如果Catalog不在面板中,将显示Catalog。
2、从View菜单中,选择 Workspace面板;
如果Workspace不在面板中,将显示Workspace面板。
3、在Catalog中,设置 Third PartyNew Item 并选中 My Catalog Item;
4、右击 MyCatalogItem并选择Add to OS Design。
现在你完成了生成组件并将它添加到系统设计中,你可进行系统的编译操作。

编译系统
1、从开发平台的Build OS菜单中,选择 Set Active Configuration,选中配置,并单击OK按钮;
2、从Platform菜单中,选择Settings,并确认Configuration列表中配置;
3、选择Build Option按钮,确认以下复选框被选中;
Enable CE Target Control Support
Enable Eboot Space in Memory
Enable Full Kernel Mode
Run-Time Image Can be Larger Than 32 MB
4、单击OK 按钮,保存修改并关毕对话框;
5、从Build OS 菜单中,确认 CopyFilestoReleaseDirectoryAfterBuild和Make Run-Time ImageAfterBuild被选中;
6、从BuildOS菜单中,选中Build和Sysgen.
接下来编译器将花费20分钟,进行编译,并生成实时镜像文件。你可从开发平台中观察到编译过程,编译中的输出显示在输出窗口的编译框中。
编译完成后,你可以看到以下信息:
MyOSDesign - 0 error(s), XX warning(s)
7、编译完成后,进行以下步骤查验组件是否被包含在裁剪的系统中:
a、在开发窗口中,选择OSDesignView面板;
b、进行树形显示,查验MyCatalogItem是否在你的系统设计中。

当前时区 GMT+8, 现在时间是 2008-3-20 13:12 京ICP备05051056号 清除 Cookies - 联系我们 - ARM9开发社区 - Archiver - WAP - TOP Powered by Discuz! 6.0.0 © 2001-2007 Comsenz Inc. 给我留言 Processed in 0.078825 second(s), 7 queries.