微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > WinCE BSP的BIB文件介绍

WinCE BSP的BIB文件介绍

时间:10-08 来源:互联网 点击:

FFSET

指定一个偏移量来修改.bin文件中的每一个记录的地址。一般用于ROM中的.bin文件加载到RAM来运行的情况,主要是表示存储.bin的位置和运行.bin的位置不一样。

SRE

使Romimage.exe产生一个.sre文件。默认值为OFF。

X86BOOT

定义是否插入一条跳转指令,在x86复位向量地址的时候。

3.MODULES项和FILES项

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

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只支持S,H,N,D几个类型,而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.bib,config.bib,platform.bib和project.bib。下面简单介绍一下:

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

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

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top