首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>其他>wince中BIB文件的详细介绍
wince中BIB文件的详细介绍
来源: 发布时间:2008-09-16 发布人: 浏览: 人次   字体: [ ]  

         在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE image占用哪块内存,Framebuffer占用哪块内存等。
 
在BIB文件中分为4大项:MEMORY项,CONFIG项,MODULES项和FILES项。下面分别作个解释:
MEMORY:定义了内存分配的相关设置,一般在BSP中的config.bib文件中。
CONFIG:在最后的Makeimg阶段,为Romimage.exe提供一些生成WinCE image的配置属性。该项是可选的,一般也在BSP中的config.bib文件中定义。
MODULES:定义了一些会被打包到WinCE image中的模块或者文件,比如dll,exe等。这些文件会被Romimage.exe标记为加载到RAM中或者XIP。我们可以在这里添加自己的WinCE应用程序或者模块,但是不要添加Managed Binaries,一般指.NET的程序。
FILES:定义了一些操作系统会用到的其他的文件,比如字体文件,图片等。这些文件也会在WinCE运行的时候被加载到RAM中。
 
下面会详细介绍上面的4大项:
 
1.       MEMORY项

一般都在config.bib文件中定义,开头会有MEMORY的字样。这里定义了为WinCE image以及其他模块预留的RAM,同时也定义了WinCE可以使用的RAM。具体格式如下:

MEMORY

    NAME    Start Address        Memory Size        Type
NAME:该内存区域的名字,必须是唯一的。
Start Address:该内存区域的起始地址,用十六进制表示。
Memory Size:该内存区域的大小,用十六进制表示。
Type:内存区域的类型。包涵的多种类型如下。
 
类型值
 描述
 
FIXUPVAR
 用于在WinCE编译的Makeimg阶段,就初始化一个内核中的全局变量。
NANDIMAGE
 当创建了一个使用BinFS的image的时候,NAND设备上的WinCE kernel重定向到RAM中的区域,当系统访问该区域的时候,BinFS会负责访问Nand设备上相应的位置,并返回数据给系统,实际上就是在Nand设备上面实现了XIP的功能。
RAM
 定义了被WinCE系统使用的RAM区域,这块内存必须是连续的,这里有一点要注意就是从硬件的角度来说,这块内存不能跨越两片SDRAM,也就是说整个区域空间必须在一片硬件SDRAM上。
RAMIMAGE
 定义了一块内存区域用于加载WinCE image,实际上WinCE启动以后,image会被拷贝到这块内存区域上面运行。一个image只能有一个连续的RAMIMAGE区域。
RESERVED
 这块内存区域会被预留出来,一般用于Frambuffer或者是DMA Buffer,或者是一块共享内存用于EBOOT传递参数给WinCE系统。
EXTENSION
 定义了一块WinCE image中的区域作为ROMHDR extension的数据区域。
 
2.CONFIG项

一般在config.bib文件中定义,定义了一些额外的配置参数,其中一些对于WinCE image来说也很重要。具体格式如下;

CONFIG

    ITEM=Parameter

ITEM
 描述
 
AUTOSIZE
 允许未被使用的WinCE image的RAM被用作WinCE系统的RAM。默认值为ON。
COMPRESSION
 允许Romimage.exe压缩WinCE image中的可写入部分。默认值为ON。
BOOTJUMP
 定义了跳转跳转页在RAMIMAGE空间的地址。而不是默认情况下的RAMIMAGE的首地址。默认值为NONE。
FSRAMPERCENT
 定义了文件系统使用的内存的百分比。默认值为0x80808080。

Byte 0:第一个2MB中,每1MB所包含的4KB的倍数。
Byte 1:第二个2MB中,每1MB所包含的4KB的倍数。
Byte 2:第三个2MB中,每1MB所包含的4KB的倍数。
Byte 3:剩下的内存中,每1MB所包含的4KB的倍数。
 
KERNELFIXUPS
 定义了Romimage.exe是否重新定向内核的可写入区域。默认值为ON,内核的可写入区域被重新定向到RAMIMAGE的起始位置。
 
OUTPUT
 定义了最终生成的image存放的路径。默认为%_FLATRELEASEDIR%。
 
PROFILE
 定义了是否在WinCE image中包含profiler的结构和符号。默认值为OFF。
 
RESETVECTOR
 重新指定跳转页的位置,一般针对MIPS芯片从0x9FC00000开始引导的问题。
 
ROMFLAGS
 内核标记位,可以进行组合:
0x01表示禁用按需分页。
0x02表示禁用完全内核模式,完全内核模式表示所有的线程都运行在内核模式。
0x10表示只信任ROM MODULES中的模块。
0x20表示停止刷新TLB。
0x40表示按照/base链接选项中的地址加载DLL。
ROMSTART
 指WinCE image在内存中的起始地址。
ROMSIZE
 指WinCE image的大小。
ROMWIDTH
 指数据总线的宽度。
ROMOFFSET
 指定一个偏移量来修改.bin文件中的每一个记录的地址。一般用于ROM中的.bin文件加载到RAM来运行的情况,主要是表示存储.bin的位置和运行.bin的位置不一样。
SRE
 使Romimage.exe产生一个.sre文件。默认值为OFF。
X86BOOT
 定义是否插入一条跳转指令,在x86复位向量地址的时候。
 


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·谈变WInCE下线程的事件同步及其与Eve...
·如何保护.net下的DLL代码不被别人使...
·实例讲解wince如何支持sqlce3.0的安...
·wince如何去掉APP窗口的动画显示效果
·怎样在Silverlight2.0中的DataGrid控...
·不能启动调试Silverlight2 Beta 2的...
·浅谈WinCE EBOOT中的BootPart分析
·如何在不联网的状态下安装Silverligh...
·图解WinCE中Emulator的使用介绍
·WinCE中的Debug Zone(调试域)功能介...
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·安装WinCE6.0的开发环境全攻...
·CE6和CE5在Platform Builder...
·WINCE自带的驱动程序被修改后
·图解Mobile5.0的环境配置和开
·WinCE分析Flash分区原则和块...
·WINE中文字体显示方块的解决...
·Wine环境下成功运行Bitcomet ...
·如何用Silverlight制作scroll...
·怎样开启WinCE中的File Serve...
·实例讲解ASP.NET抽象工厂模式
·.Net程序如何脱离.net框架也...
·如何在.NET打包时加入卸载功...
·浅谈asp.net服务器端控件与客
·silverlight是什么?有什么用?
·在WinCE5.0和WinCE6.0中编译...
热 门 文 章
·WINE中文字体显示方块的解决...
·实例讲解ASP.NET抽象工厂模式...
·在WinCE5.0和WinCE6.0中编译...
·WinCE中telnet,FTP及网络共享...
·实例详解WinCE中Display驱动...
·WinCE下,快速编译驱动及BSP...
·安装WinCE6.0的开发环境全攻...
·图解WinCE6.0添加自定义的工...
·WinCE BSP中打印信息的实现介...
·Wince开发之创建桌面快捷方式
·WinCE中RTC驱动开发介绍
·wince动态加载图片,数据类型...
·图解如何使用WinCE的BSP Clon...
·WinCE环境变量的添加,删除和...
·实例讲解PDA入门开发的过程,...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .