百度空间 | 百度首页 
 
查看文章
 
BSP工程中的bib文件简介
2009-05-21 21:52

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中的模块或者文件,比如dllexe等。这些文件会被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内存区域的类型。包涵的多种类型如下。

2CONFIG

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

CONFIG

             ITEM=Parameter

3MODULES项和FILES

该项列出了所有被包含在WinCE image中的模块以及文件,以及这些模块和文件以什么方式被加载到内存中。具体格式如下:

MODULES

             Name     Path                     Memory               Type

Name模块的名字,比如一个dll或者exe文件的文件名。

Path路径,一般都是WinCE的工程的Release目录。

Memory指定该模块被放在哪个区域,一般都是NK区域。

Type定义了文件的类型。具体如下:

一般FILES项的Type只支持SHND几个类型,而MODULES项的Type是都支持的。

举个例子吧:

    INIT.EXE           %_WINCEROOT%\RELEASE\INIT.EXE        NK SH

    MYDLL.DLL       %_WINCEROOT%\RELEASE\MYDLL.DLL     NK SHC

对于BIB文件来说同样支持“条件编译”,我们可以通过设置环境变量来选择性地将某些模块打包到WinCE image中。一般在BSP中,对于一些驱动模块的环境变量我们IF来进行条件判断。而对于WinCE的系统模块来说,一般都是SYSGEN变量,应该使用@CESYSGEN IF来判断。

我们在BSP的开发中最常见的主要就是eboot.bibconfig.bibplatform.bibproject.bib。下面简单介绍一下:

project.bib该文件主要自创建的WinCE工程中所需的一些文件。

platform.bib该文件包含了和硬件平台相关的文件,主要以驱动程序为主。

config.bib该文件描述了WinCE系统的内存的配置。

eboot.bib该文件描述了WinCEeboot的内存的配置。

还有其他的一些bib文件,在WinCE系统编译后都会背拷贝到工程的release目录下面。比如common.bibie.bib等。这些文件列出了WinCE的组件相关的文件,根据用户订制的系统,会被选择性的打包到WinCE image中。


类别:Windows Ce | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu