首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

WinCE BSP的BIB文件介绍 02

WinCE BSP的BIB文件介绍 02

以及这些模块和文件以什么方式被加载到内存中。具体格式如下:
MODULES

Name
Path
Memory
Type

Name模块的名字,比如一个dll或者exe文件的文件名。
Path路径,一般都是WinCE的工程的Release目录。
Memory指定该模块被放在哪个区域,一般都是NK区域。
Type定义了文件的类型。具体如下:

类型

描述

S

系统文件。

H

隐藏文件。

R

只压缩模块的资源部分。

C

压缩模块的所有部分。

D

禁止调试。

N

模块是不可信任的。

P

告诉Romimage.exe不需要检查CPU的类型。

K

告诉Romimage.exe必需固定该模块的内核地址。有该标记的模块只能被LoadKernelLibrary函数加载。

X
告诉Romimage.exe对该模块签名。

M

运行时加载整个模块,不要按需分页。

L

告诉Romimage.exe不要分离ROM DLL



一般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中。
返回列表