WinCE BSP的BIB文件介绍

时间:2023-11-21 07:56:58 其他范文 收藏本文 下载本文

WinCE BSP的BIB文件介绍(共4篇)由网友“fioncs”投稿提供,这里给大家推荐分享一些WinCE BSP的BIB文件介绍,供大家参考。

WinCE BSP的BIB文件介绍

篇1:WinCE BSP的BIB文件介绍

在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复位向量地址的时候。

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 SHMYDLL.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中。

篇2:迅雷邻居共享文件知识介绍

迅雷邻居提供邻居间优质资源共享,但同时也要注意您个人的隐私保护哦!

现在为大家普及下隐私保护小常识,只要做到以下几点,就可以保证万无一失啦!

一、在您添加共享文件或文件夹时,请先确认不含有任何您不想同邻居共享的隐私资源,

二、如果您已经共享了某个文件夹,请不要将您个人的隐私文件复制或移动到该文件夹或其子文件夹下。

例如以下情况:

1、您将“D:\Share”设置为共享文件夹,而后通过Windows系统中的复制粘贴功能,复制了一个隐私文件到“D:\Share\Private”文件夹,那么因为“Private”文件夹是共享文件夹“Share”的子文件夹,在打开迅雷7后,您的邻居就可以访问到此隐私文件。

2、您将迅雷7的默认下载文件夹“TDDownload”设置为共享,而后您使用迅雷下载了一个私人邮件的附件,并且使用了默认的存放文件夹,那么您的邻居就可以访问到您下载到的私人邮件附件,

为了避免以上情况,请在进行隐私相关文件的存放操作时注意核对,看是否存放的目标位置是共享文件夹或其子文件夹。同时,迅雷邻居会对共享文件夹在Windows系统的资源管理器或目录窗口中的图标进行更换,这样即使不打开迅雷邻居,您也可以区分出哪些文件夹是自己已经设置为共享的文件夹。

三、如果不小心将隐私文件共享,您可以在邻居“我的共享”界面选中该文件右键“从‘我的共享’中移除”。

人人为我,我为人人,邻里共享,快乐和谐。迅雷邻居让您发现邻里共享的下载资源,快快加入迅雷邻居大社区吧!

下载最新版迅雷7官方正式版:/soft/13907.html

篇3:Python常用的文件及文件路径、目录操作方法介绍

这篇文章主要介绍了Python常用的文件及文件路径、目录操作方法汇总介绍,本文集合了最常用的一些文件和目录操作函数,并一一介绍它们的作用,需要的朋友可以参考下

python的文件和路径操作函数基本上位于os和os.path模块中,

os.listdir(dirname):列出dirname下的目录和文件

os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

os.getcwd:获得当前工作目录

os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录

作为文件名而分离,同时它不会判断文件或目录是否存在)

os.path.splitext():分离文件名与扩展名

os.path.basename(path):返回文件名

os.path.dirname(path):返回文件路径

os.path.join(path,name):连接目录与文件名或目录

可以使用简单的方法匹配某个目录下的所有子目录或文件,用法也很简单。 glob.glob(regression) 返回一个列表

os.listdir(dirname)

功能相当于在dirname目录下执行dir命令,它返回一个list。不包括dirname的文件和目录的list

代码如下:

>>>os.listdir(“d:/github”)

[‘about.html‘, ‘book‘, ‘en‘, ‘feiyuliu.github.com‘, ‘life‘, ‘pyssh‘, ‘PythonStud

y‘, ‘StudyShell‘]

其中about.html是文件,feiyuliu.github.com是目录,

os.path.split(path)

path为一个路径,返回一个元组,把path分为两部分。

代码如下:

>>>os.path.split(“d:/github/about.html”)

(‘d:/github‘, ‘about.html‘)

>>>os.path.split(“about.html”)

(‘‘, ‘about.html‘)

os.path.splitext(filename)

把文件分为文件名称路径和扩展名。返回一个元组。

代码如下:

>>>os.path.splitext(“about.html”)

(‘about‘, ‘.html‘)

>>>os.path.splitext(“d:/github/about.html”)

(‘d:/github/about‘, ‘.html‘)

os.path.dirname(path)

把目录输出,不输出文件名。返回字符串类型。

代码如下:

>>>os.path.dirname(“d:/github/about.html”)

‘d:/github‘

>>>os.path.dirname(“about.html”)

‘‘ #输出为空

os.path.basename(filename)

取得文件名。返回字符串类型

代码如下:

>>>os.path.basename(“d:/github/about.html”)

‘about.html‘ #注意不包括目录

篇4:WinCE BSP中的DAT文件介绍

DAT文件用于在WinCE启动的时候,定义文件系统的结构,也就是定义有哪些文件夹,哪些文件在什么位置等,每次冷启动的时候,Filesys模块会根据.dat文件中的内容来创建目录以及目录下的文件。

在BSP中我们可以找到platform.dat。在创建一个WinCE的工程以后,可以在工程目录下面找到project.dat。可以在这两个.dat文件中定义我们所需的根目录以及相应的子目录和文件,当然Windows文件夹及其包含的子文件夹除外。用户可以通过定义快捷方式的方法来引用Windows目录下的文件。

关于DAT文件的具体格式,来举个例子:

root:-Directory(“My Documents”)

root:-Directory(“Program Files”)

Directory(“\Program Files”):-Directory(“My Projects”)

Directory(“\Program Files”):-Directory(“Accessories”)

Directory(“\Program Files”):-Directory(“Communication”)

Directory(“\Program Files\My Projects”):-File(“My Project Program”, “\Windows\Myproj.exe”)

root:-File(“\control.lnk”, “\Windows\control.lnk”)

简单解释一下,上面的内容是先创建My Documents和Program Files两个根目录,然后在Program Files下面创建My Projects,Accessories和Communication三个子目录,然后拷贝被定义在Windows目录下的存在于ROM中的Myproj.exe文件到My Projects目录下面,且名字为My Project Program。这里需要说明的一点就是,像Myproj.exe这样的文件都是从ROM中拷贝出来的,所以必须在BIB文件中包含了该文件。最后一行意思是在根路径下创建control.lnk,该文件来自ROM中的control.lnk文件,是一个快捷方式文件,

对上面的一些格式做个解释:

1.Root Directory的语法格式:

root:[-Directory(“dir_name”)] [-Permdir(“dir_name”)]

[-File(“target_filename”, “source_location”)]

root:表示根目录。

-Directory(“dir_name”):定义根目录下的目录名。

-Permdir(“dir_name”):定义一个永久的目录,用户是不能通过RemoveDirectory函数删除的。

-File(“ target_filename”, “ source_location”):定义一个目标文件,该文件从ROM中拷贝过来。target_filename为目标文件的文件名,source_location为ROM中的文件,指Windows目录下的某路径下的文件名。

2.Directory的语法格式:

Directory(“dir_name”):[-Directory(“dir_name”)]

[-File(“target_filename”, “source_location”)]

Directory(“dir_name”):表示目录名。””表示根目录。

-Directory(“dir_name”):表示目录下的路径,就是子目录。

-File(“ target_filename”, “ source_location”):定义一个目标文件,该文件从ROM中拷贝过来。target_filename为目标文件的文件名,source_location为ROM中的文件,指Windows目录下的某路径下的文件名。

DAT中所使用的语法定义比较简单,看看例子就知道如何修改了,一般我们会通过修改project.dat和platform.dat来改变WinCE启动后的文件路径结构。其中platform.dat是和平台相关的,而project.dat是和WinCE工程相关的。

雪城大学留学条件详解

税务责令限期改正通知书

苏东坡传读后感800字

我被误会了的小学作文

以b开头l结尾的单词

b结尾的单词有哪些

b结尾的单词

苗族的民风民俗作文

记忆差怎么记GRE词汇

感悟幸福国旗下讲话

WinCE BSP的BIB文件介绍
《WinCE BSP的BIB文件介绍.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【WinCE BSP的BIB文件介绍(共4篇)】相关文章:

GRE词汇加速记忆大法指南2023-04-20

英语六级必读美文情人节的由来2023-02-08

绿芽的美作文400字2023-04-30

GRE词汇自然记忆技巧指点2022-10-16

服装基础知识课件2022-12-18

游艇专业英语词汇(T1)2023-03-28

特色英语词汇-M22023-09-27

四年级英语上册教案2022-10-27

航海及海运专业英语词汇(O1)2023-01-01

第一课 信息技术课程概述 教案2024-01-02

点击下载本文文档