首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

WinCE6.0 BIB文件有关问题

2013-09-05 
WinCE6.0 BIB文件问题各位大侠好,小弟我最近对BIB文件有些不理解的地方。具体就是:BIB文件中的MODULES模块,

WinCE6.0 BIB文件问题
各位大侠好,小弟我最近对BIB文件有些不理解的地方。具体就是:

BIB文件中的MODULES模块,网上的资料都是说:

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

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

我的BSP中,有这么一段
MODULES
    IF BSP_AUDIO_WM9712
wavedev.dll$(_FLATRELEASEDIR)\wav_wm9712.dll  NKSHK
    ENDIF

我搜索遍了我的电脑中,也没有和我这个BSP像匹配的“wavedev.dll”文件(备注:不是说我的电脑中找不到wavedev.dll文件,而是和我的这个芯片的BSP对应的没有,别的芯片的BSP的这个文件就有)。

我的问题是:
    1、MODULES中的“name”处定义的就是最后在镜像文件中的文件名吗?那这样的话,看我上面的那段,岂不是说,BIB文件中的MODULES具有重命名功能?
    2、如果是重命名的话,那在EBOOT.BIB文件中的MODULES处,是如下信息:
       MODULES
       ;   Name            Path                                            Memory Type
       ;   --------------  ----------------------------------------------  -----------
       nk.exe D:\WINCE600\platform\AT12X0BD\target\ARMV4I\retail\EBOOT.exe EBOOT
       如果1中猜测是对的话,即是重命名的话,那EBOOT.BIB中的这句又做何解呢?难道说将EBOOT.exe重命名为NK.EXE?理论上讲,EBOOT和NK应该是没有任何关系的啊,EBOOT只是用来引导NK的啊,NK启动后,EBOOT其实就已经没用了。也就是说,如果NK自己可以开机启动,EBOOT也就没有存在的意义了。那为什么要将EBOOT.EXE命名为NK.EXE呢?
     3、如果不是重命名,那就是将后面的加入到前面的模块中,即将wav_wm9712.dll加入到wavedev.dll中,将EBOOT.EXE加入到NK.EXE中。如果是这样“加入”的话,那为什么我的电脑中搜索不到wavedev.dll呢?
BIB文件 WINCE6.0
[解决办法]
1.确实是具有重新命名功能
2.问什么要把EBOOT.exe命名为NK.exe 这个也不太确定,但是我的猜想是:eboot.bin的生成同样是用到roimage.exe,而roimage.exe只能处理NK.exe文件所以就这样重新命名一下。


不知道对不对,等大牛来继续解释
------解决方案--------------------


引用:
1.确实是具有重新命名功能
2.问什么要把EBOOT.exe命名为NK.exe 这个也不太确定,但是我的猜想是:eboot.bin的生成同样是用到roimage.exe,而roimage.exe只能处理NK.exe文件所以就这样重新命名一下。


不知道对不对,等大牛来继续解释

可以看了下romimage的源码

热点排行