WinCE BSP的BIB文件介紹
在WinCE中使用的一個(gè)重要的文件就是BIB文件,全稱Binary Image Builder File。在WinCE的編譯過(guò)程中會(huì)用到BIB文件,應(yīng)該是在最后的Makeimg階段。所有的BIB文件會(huì)被合并成CE.bib文件,然后Romimage.exe會(huì)根據(jù)BIB文件中的描述來(lái)決定哪些文件最終被包含到WinCE image中。當(dāng)然,BIB文件還決定了WinCE設(shè)備內(nèi)存的分配,其中定義了WinCE image占用哪塊內(nèi)存,F(xiàn)ramebuffer占用哪塊內(nèi)存等。
本文引用地址:http://2s4d.com/article/201610/305856.htm在BIB文件中分為4大項(xiàng):MEMORY項(xiàng),CONFIG項(xiàng),MODULES項(xiàng)和FILES項(xiàng)。下面分別作個(gè)解釋:
MEMORY:定義了內(nèi)存分配的相關(guān)設(shè)置,一般在BSP中的config.bib文件中。
CONFIG:在最后的Makeimg階段,為Romimage.exe提供一些生成WinCE image的配置屬性。該項(xiàng)是可選的,一般也在BSP中的config.bib文件中定義。
MODULES:定義了一些會(huì)被打包到WinCE image中的模塊或者文件,比如dll,exe等。這些文件會(huì)被Romimage.exe標(biāo)記為加載到RAM中或者XIP。我們可以在這里添加自己的WinCE應(yīng)用程序或者模塊,但是不要添加Managed Binaries,一般指.NET的程序。
FILES:定義了一些操作系統(tǒng)會(huì)用到的其他的文件,比如字體文件,圖片等。這些文件也會(huì)在WinCE運(yùn)行的時(shí)候被加載到RAM中。
下面會(huì)詳細(xì)介紹上面的4大項(xiàng):
1. MEMORY項(xiàng)
一般都在config.bib文件中定義,開(kāi)頭會(huì)有MEMORY的字樣。這里定義了為WinCE image以及其他模塊預(yù)留的RAM,同時(shí)也定義了WinCE可以使用的RAM。具體格式如下:
MEMORY
NAME Start Address Memory Size Type
NAME:該內(nèi)存區(qū)域的名字,必須是唯一的。
Start Address:該內(nèi)存區(qū)域的起始地址,用十六進(jìn)制表示。
Memory Size:該內(nèi)存區(qū)域的大小,用十六進(jìn)制表示。
Type:內(nèi)存區(qū)域的類型。包涵的多種類型如下。
類型值 | 描述 |
FIXUPVAR | 用于在WinCE編譯的Makeimg階段,就初始化一個(gè)內(nèi)核中的全局變量。 |
NANDIMAGE | 當(dāng)創(chuàng)建了一個(gè)使用BinFS的image的時(shí)候,NAND設(shè)備上的WinCE kernel重定向到RAM中的區(qū)域,當(dāng)系統(tǒng)訪問(wèn)該區(qū)域的時(shí)候,BinFS會(huì)負(fù)責(zé)訪問(wèn)Nand設(shè)備上相應(yīng)的位置,并返回?cái)?shù)據(jù)給系統(tǒng),實(shí)際上就是在Nand設(shè)備上面實(shí)現(xiàn)了XIP的功能。 相關(guān)推薦技術(shù)專區(qū)
|
評(píng)論