首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 软件教学-> 系统工具
WinCE 5.0边做边学(4)-.NET教程,评论及其它
作者:网友供稿 点击:207
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
经过以前的学习,我们已经掌握了生成ce的过程及编译的几个阶段,这次我们再来了解一下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内核组件。
    好了,已经写了不少了,唉,写这东西真是费时啊,不说了,希望我们能一起获得更多的知识。
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Java API的Date, Calendar日期处理相关类分析-JSP教程,Java技巧及代码
·log4j学习(上)-JSP教程,Java技巧及代码
·Asp.net2.0:如何使用ObjectDataSource(配合ORM)-.NET教程,Asp.Net开发
·怎么样配置JSP运行环境-JSP教程,Jsp/Servlet
·检测客户端显示器分辨率、浏览器类型和客户端IP-.NET教程,远程及网络应用
·WinCE 5.0边做边学(4)-.NET教程,评论及其它
·JavaScript正则表达式-JSP教程,Java技巧及代码
·J2EE平台介绍-JSP教程,J2EE/EJB/服务器
·一款类似ghost的系统备份恢复软件image it
·CSS滤镜:颜色渐变-ASP教程,ASP应用
最新文章
·photoshop照片处理:搞笑q版大头人像_photoshop教程
·photoshop改废片为非主流式签名图_photoshop教程
·如何做一个赚钱的英文站点?_网赚技巧
·adsense中文本地化以及纳税问题_网赚技巧
·seomoz创始人randfish访谈_站长访谈
·经验总结:网站最令人讨厌的几个用户体验_站长心得
·让抄袭有点技术含量 一个坚持做站4年的站长有感_站长心得
·widnows vista下修改最近打开文件的显示数目_windows vista
·从techweb的失败谈资讯类网站的存在价值_站长心得
·google中文搜索使用说明_google推广
相关主题
  • WinCE 5.0边做边学(3)-.NET教程,评论及其它
  • WinCE 5.0边做边学(1)-.NET教程,评论及其它
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭