WINCE-BIB文件相关资料.docx

WINCE-BIB文件相关资料.docx

ID:57646286

大小:32.40 KB

页数:12页

时间:2020-08-30

WINCE-BIB文件相关资料.docx_第1页
WINCE-BIB文件相关资料.docx_第2页
WINCE-BIB文件相关资料.docx_第3页
WINCE-BIB文件相关资料.docx_第4页
WINCE-BIB文件相关资料.docx_第5页
资源描述:

《WINCE-BIB文件相关资料.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在WinCE中使用的一个重要的文件就是BIB文件,全称BinaryImageBuilderFile。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCEimage中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCEimage占用哪块内存,Framebuffer占用哪块内存等。在BIB文件中分为4大项:MEMORY项,CONFIG项,MODULES

2、项和FILES项。下面分别作个解释:MEMORY:定义了内存分配的相关设置,一般在BSP中的config.bib文件中。CONFIG:在最后的Makeimg阶段,为Romimage.exe提供一些生成WinCEimage的配置属性。该项是可选的,一般也在BSP中的config.bib文件中定义。MODULES:定义了一些会被打包到WinCEimage中的模块或者文件,比如dll,exe等。这些文件会被Romimage.exe标记为加载到RAM中或者XIP。我们可以在这里添加自己的WinCE应用程序或者模块,但是不要添加M

3、anagedBinaries,一般指.NET的程序。FILES:定义了一些操作系统会用到的其他的文件,比如字体文件,图片等。这些文件也会在WinCE运行的时候被加载到RAM中。下面会详细介绍上面的4大项:1.      MEMORY项一般都在config.bib文件中定义,开头会有MEMORY的字样。这里定义了为WinCEimage以及其他模块预留的RAM,同时也定义了WinCE可以使用的RAM。具体格式如下:MEMORY   NAME   StartAddress       MemorySize       Type

4、NAME:该内存区域的名字,必须是唯一的。StartAddress:该内存区域的起始地址,用十六进制表示。MemorySize:该内存区域的大小,用十六进制表示。Type:内存区域的类型。包涵的多种类型如下。类型值描述 FIXUPVAR用于在WinCE编译的Makeimg阶段,就初始化一个内核中的全局变量。 NANDIMAGE当创建了一个使用BinFS的image的时候,NAND设备上的WinCEkernel重定向到RAM中的区域,当系统访问该区域的时候,BinFS会负责访问Nand设备上相应的位置,并返回数据给系统,实

5、际上就是在Nand设备上面实现了XIP的功能。 RAM定义了被WinCE系统使用的RAM区域,这块内存必须是连续的,这里有一点要注意就是从硬件的角度来说,这块内存不能跨越两片SDRAM,也就是说整个区域空间必须在一片硬件SDRAM上。 RAMIMAGE定义了一块内存区域用于加载WinCEimage,实际上WinCE启动以后,image会被拷贝到这块内存区域上面运行。一个image只能有一个连续的RAMIMAGE区域。 RESERVED这块内存区域会被预留出来,一般用于Frambuffer或者是DMABuffer,或者是一

6、块共享内存用于EBOOT传递参数给WinCE系统。 EXTENSION定义了一块WinCEimage中的区域作为ROMHDRextension的数据区域。2.CONFIG项一般在config.bib文件中定义,定义了一些额外的配置参数,其中一些对于WinCEimage来说也很重要。具体格式如下;CONFIG   ITEM=ParameterITEM描述 AUTOSIZE允许未被使用的WinCEimage的RAM被用作WinCE系统的RAM。默认值为ON。 COMPRESSION允许Romimage.exe压缩WinCEi

7、mage中的可写入部分。默认值为ON。 BOOTJUMP定义了跳转跳转页在RAMIMAGE空间的地址。而不是默认情况下的RAMIMAGE的首地址。默认值为NONE。 FSRAMPERCENT定义了文件系统使用的内存的百分比。默认值为0x80808080。Byte0:第一个2MB中,每1MB所包含的4KB的倍数。Byte1:第二个2MB中,每1MB所包含的4KB的倍数。Byte2:第三个2MB中,每1MB所包含的4KB的倍数。Byte3:剩下的内存中,每1MB所包含的4KB的倍数。 KERNELFIXUPS定义了Romim

8、age.exe是否重新定向内核的可写入区域。默认值为ON,内核的可写入区域被重新定向到RAMIMAGE的起始位置。 OUTPUT定义了最终生成的image存放的路径。默认为%_FLATRELEASEDIR%。 PROFILE定义了是否在WinCEimage中包含profiler的结构和符号。默认值为OFF。 RESE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。