aawolf = new Mobile.MVP

梦想一个移动的未来

马宁ID:aawolf
488929次访问,排名92好友20人,关注者128
aawolf的文章
原创 136 篇
翻译 8 篇
转载 1 篇
评论 549 篇
aawolf的公告

第十三届国际集成电路研讨会暨展览会




本BLOG所发表文章,作者保留一切权利。必须经过作者本人同意后方可转载,并注名作者和出处。

欢迎进入讨论区发表观点或提问
最近评论
codewarrior:曾经去nvidia上海总部面试,和前面数个技术面试考官都相谈甚欢,最后一轮和上海这边的老大面试,HR告诉我是下午五点,正是吃饭的点儿,从杨浦跑过去,画了状态图,水都没有一杯。
jy_stone:非常高兴能够看到一个具有社会责任感的MVP。
longqi293:excellent!
quzhoushijie:
杭州百度推广
杭州网站优化
杭州百度代理
文章分类
收藏
    相册
    MEDC 2005
    其他照片
    新加坡MVP峰会
    Blog
    Windows Embedded Blog from China(RSS)
    传说中的面霸
    唐勉的BLOG ARM-WinCE
    张欣的blog
    老狗工作室
    自游中国
    金·评·没
    陈锐的博客
    Webcast
    .NET Compact Framework中的P/Invoke
    .NET Compact Framework自定义组件开发
    Direct 3D Mobile初体验
    SQL Mobile 2005的Replication和RDA开发入门
    SQL Mobile新特性介绍
    SQL Server 2005 SqlCeResultSet和高性能数据访问深度探索
    SQL Server 2005 SqlCeResultSet和高性能数据访问深度探索
    Using SQL MOBILE on.NET CF 2.0(Level 300)
    VS.NET 2005和.net compact framework 2.0新特性介绍
    Windows Mobile 2nd 开发黄金周(4):移动设备应用程序如何使用本地数据编程
    Windows Mobile 3rd 技术开发黄金周(6):使用SQL Server Everywhere开发Windows Mobile最佳移动数据应用
    Windows Mobile 5 新特性
    Windows Mobile 5:让你的企业动起来
    Windows Mobile应用访问远程服务
    使用.NET CF开发Smartphone应用程序
    使用MSMQ创建Windows Mobile远程通讯程序
    基于Windows Mobile的企业办公应用及架构
    基于Windows Mobile的企业应用开发
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Windows Embedded CE 6.0开发初体验(六)平台定制 收藏

    新一篇: [深圳]盛情邀请1月25日下午嵌入式技术培训 | 旧一篇: Windows Mobile开发资源介绍

     

    上一篇《Windows Embedded CE 6.0开发初体验》之构建CE平台

    http://blog.csdn.net/aawolf/archive/2007/12/19/1953448.aspx

     

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

    在完成了平台创建的向导之后,我们就进入了PBIDE界面。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”下的游戏:FreecellSolitaire两个游戏。

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

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

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

     

    如果想在平台中加入自己的文件,则需要使用bib文件了。如果想引入一些批处理操作,则要使用dat文件了。我们通常使用project.bibproject.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开发初体验》之”编译和调试平台”

    发表于 @ 2008年01月12日 20:16:00|评论(loading...)|编辑

    新一篇: [深圳]盛情邀请1月25日下午嵌入式技术培训 | 旧一篇: Windows Mobile开发资源介绍

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © aawolf