ningyun05
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-16
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2166回复:10

创建Windows CE映像

楼主#
更多 发布于:2009-05-19 11:03


Windows CE有一个很小的核,基本上只包含了排程、内存管理和Kernel API,它们构成了一个完整个体,其余大部分功能都在单独的模块中完成。系统的配置可以在Platform Builder中完成,通过修改配置文件可以裁剪优化CE。

而Platform Builder提供了创建和调试Windows CE映射NK.BIN的集成开发环境,如向导和工具栏,支持活动模板库(ATL)、微软基本类库(MFC)和Visual Basic,为支持的处理器家庭提供编译器、内核调试器以及各种远程调试工具。

大家的都知道,通过修改Platform Builder提供的配置文件可以裁剪优化Windows CE。
其配置文件包括4种类型:

二进制映像生成文件.BIB:
可以标识包含在Windows CE映像中的目标模块、组件和文件。
可以用来分配一部分内存空间给静态数据文件。列出加载在内存中的目标模块和组件,包括所有的可执行文件.EXE和动态链接库.DLL。或者进行一些属性设置,如是否压缩和ROM大小等。
    
注册表文件.REG:
用来建立操作系统映像的注册表入口。
当目标平台冷启动时,Makeimg.exe使用.REG文件创建默认注册表。

目录和文件分配表文件.DAT:
定义Windows CE映像NK.NIB黑认的目录和文件结构。需要注意的是, MyFile.DOC必须出现在一个.BIB文件中,这样,映像文件中会有MyFile.DOC。
    
数据库文件.DB:
属性数据库是一种平面结构,不能定义属性数据库之间的关系。使用Microsoft ActiveX Data Object for Windows CE(ADOCE)技术可以容量地访问属性数据库,甚至可以使用SQL语句查询信息。




最后是建构映像文件。大致步骤是:
先将所有的.BIB文件合并成CE.BIB。然后,重新配置所有可执行文件的资源以适应当前的语言配置。对映像档的内容进行布局,将ROM中的程序对应到档案系统的\Windows目录下。最后,生成二进制映像文件NK.BIN。

如果是创建CE的平台映像,咱也可以使用“新建平台向导”。可以添加应用程序和修改注册表,对其加以修改和完善。
在Platform Builder中,在“文件”菜单上,点击“新建平台”。



建立一个Windows CE项目,可以选择更多的主板支持包(BSP)。点击“下一步”。
当看到许多示例平台,可以根据它们开始新的项目。如果这些选项还不能满足需要,可以选择“定制”,从目录中选择组件和建立映像。



需要了解的是,“童鞋们”可以通过将目录中的组件,包括到平台中或者从项目工作区中,删除组件来进一步定制平台。
点击“下一步”。可以将应用程序和媒体组件包括进来。
之后是为平台选择网络和通信功能。Windows CE .NET通过蓝牙、IrDA、有线和无线网络,以及VPN,为个人、局域和广域网络提供了支持。



再点击“下一步”之后,保存设置并关闭 New Platform Wizard,就完成了配置CE平台的向导,最后,可以通过添加或删除平台的组件来进一步定制平台。
Platform Builder为OS设计创建了两个默认配置:
调试配置
发布配置
在创建了这些文件之后,就可以基于自己的OS设计生成自定义运行库映像了。
看吧,学习起来不是很难吧,快动手试试吧……
kissfly
驱动小牛
驱动小牛
  • 注册日期2007-11-28
  • 最后登录2009-06-06
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望310点
  • 贡献值1点
  • 好评度73点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2009-05-20 15:36
大家可以将定制的SDK安装到embedded Visual C++中,为应用程序开发人员提供针对定制设备的功能。
cctvsb
驱动牛犊
驱动牛犊
  • 注册日期2007-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分24分
  • 威望193点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-05-20 15:36
我觉得XPE包括了最新的多媒体和 Web 浏览技术,以及电源管理增强和扩展设备的支持,好好开发所带来的成果是一个优化的嵌入式操作系统。
jielekk
驱动牛犊
驱动牛犊
  • 注册日期2009-05-17
  • 最后登录2009-05-22
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-05-22 10:14
谢谢楼主的分享,长知识了啊,赞一个!
aignieng
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-05-22 11:25
学习了,~~~看起来不是很难,这就试试去
lannh
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-05-22 11:26
其实,Platform Builder可以用来开发Win32应用程序和DLL,也可以使用 embedded Visual C++将开发的应用程序结合到设备映像中
suncl
驱动牛犊
驱动牛犊
  • 注册日期2008-12-23
  • 最后登录2009-06-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-05-22 11:26
嗯,Windows CE使得开发人员能够轻松地创建跨越设备、PC、服务器和 Web 服务的丰富个性化体验。
shanquan
驱动牛犊
驱动牛犊
  • 注册日期2008-12-16
  • 最后登录2009-05-25
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-05-25 16:20
谢谢楼主为我们介绍的这么详细.支持!
taiping
驱动牛犊
驱动牛犊
  • 注册日期2008-10-25
  • 最后登录2009-05-25
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望208点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2009-05-25 19:25
是啊,我真的学到了不少知识啊!
wangtianyi123
驱动牛犊
驱动牛犊
  • 注册日期2008-12-26
  • 最后登录2009-05-25
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-05-25 19:30
我可是一个初学者.不知道学起来会不会很难呀?
tiantian123
驱动牛犊
驱动牛犊
  • 注册日期2008-12-26
  • 最后登录2009-05-25
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2009-05-25 19:33
我觉得还是自己亲自动手试试才行啊!
游客

返回顶部