欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wince6.0 bib文件有关问题

更新时间: 2014-01-05 03:10:54 责任编辑: Author_N1

 

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  NK SHK
    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呢?

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


不知道对不对,等大牛来继续解释
--参考方法--
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:10:54
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19287/
本文WWW.DOC100.NET DOC100.NET版权所有。