www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 在WinCE中使用的一個(gè)重要的文件就是BIB文件,全稱Binary Image Builder File。在WinCE的編譯過(guò)程中會(huì)用到BIB文件,應(yīng)該是在最后的Makeimg階段。所有的BIB文件會(huì)被合并成C

 在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)存等。

在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è)使用BinFSimage的時(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的功能。[!--empirenews.page--]

RAM

定義了被WinCE系統(tǒng)使用的RAM區(qū)域,這塊內(nèi)存必須是連續(xù)的,這里有一點(diǎn)要注意就是從硬件的角度來(lái)說(shuō),這塊內(nèi)存不能跨越兩片SDRAM,也就是說(shuō)整個(gè)區(qū)域空間必須在一片硬件SDRAM上。

RAMIMAGE

定義了一塊內(nèi)存區(qū)域用于加載WinCE image,實(shí)際上WinCE啟動(dòng)以后,image會(huì)被拷貝到這塊內(nèi)存區(qū)域上面運(yùn)行。一個(gè)image只能有一個(gè)連續(xù)的RAMIMAGE區(qū)域。

RESERVED

這塊內(nèi)存區(qū)域會(huì)被預(yù)留出來(lái),一般用于Frambuffer或者是DMA Buffer,或者是一塊共享內(nèi)存用于EBOOT傳遞參數(shù)給WinCE系統(tǒng)。[!--empirenews.page--]

EXTENSION

定義了一塊WinCE image中的區(qū)域作為ROMHDR extension的數(shù)據(jù)區(qū)域。

2.CONFIG項(xiàng)

一般在config.bib文件中定義,定義了一些額外的配置參數(shù),其中一些對(duì)于WinCE image來(lái)說(shuō)也很重要。具體格式如下;

CONFIG

ITEM=Parameter

ITEM

描述

AUTOSIZE

允許未被使用的WinCE imageRAM被用作WinCE系統(tǒng)的RAM。默認(rèn)值為ON

COMPRESSION[!--empirenews.page--]

允許Romimage.exe壓縮WinCE image中的可寫(xiě)入部分。默認(rèn)值為ON

BOOTJUMP

定義了跳轉(zhuǎn)跳轉(zhuǎn)頁(yè)在RAMIMAGE空間的地址。而不是默認(rèn)情況下的RAMIMAGE的首地址。默認(rèn)值為NONE

FSRAMPERCENT

定義了文件系統(tǒng)使用的內(nèi)存的百分比。默認(rèn)值為0x80808080。

Byte 0:第一個(gè)2MB中,每1MB所包含的4KB的倍數(shù)。

Byte 1:第二個(gè)2MB中,每1MB所包含的4KB的倍數(shù)。

Byte 2:第三個(gè)2MB中,每1MB所包含的4KB的倍數(shù)。[!--empirenews.page--]

Byte 3:剩下的內(nèi)存中,每1MB所包含的4KB的倍數(shù)。

KERNELFIXUPS

定義了Romimage.exe是否重新定向內(nèi)核的可寫(xiě)入?yún)^(qū)域。默認(rèn)值為ON,內(nèi)核的可寫(xiě)入?yún)^(qū)域被重新定向到RAMIMAGE的起始位置。

OUTPUT

定義了最終生成的image存放的路徑。默認(rèn)為%_FLATRELEASEDIR%。

PROFILE

定義了是否在WinCE image中包含profiler的結(jié)構(gòu)和符號(hào)。默認(rèn)值為OFF。

RESETVECTOR[!--empirenews.page--]

重新指定跳轉(zhuǎn)頁(yè)的位置,一般針對(duì)MIPS芯片從0x9FC00000開(kāi)始引導(dǎo)的問(wèn)題。

ROMFLAGS

內(nèi)核標(biāo)記位,可以進(jìn)行組合:

0x01表示禁用按需分頁(yè)。

0x02表示禁用完全內(nèi)核模式,完全內(nèi)核模式表示所有的線程都運(yùn)行在內(nèi)核模式。

0x10表示只信任ROM MODULES中的模塊。

0x20表示停止刷新TLB。

0x40表示/base鏈接選項(xiàng)中的地址加載DLL。

ROMSTART

WinCE image在內(nèi)存中的起始地址。

ROMSIZE[!--empirenews.page--]

WinCE image的大小。

ROMWIDTH

指數(shù)據(jù)總線的寬度。

ROMOFFSET

指定一個(gè)偏移量來(lái)修改.bin文件中的每一個(gè)記錄的地址。一般用于ROM中的.bin文件加載到RAM來(lái)運(yùn)行的情況,主要是表示存儲(chǔ).bin的位置和運(yùn)行.bin的位置不一樣。

SRE

使Romimage.exe產(chǎn)生一個(gè).sre文件。默認(rèn)值為OFF。[!--empirenews.page--]

X86BOOT

定義是否插入一條跳轉(zhuǎn)指令,在x86復(fù)位向量地址的時(shí)候。

3.MODULES項(xiàng)和FILES項(xiàng)

該項(xiàng)列出了所有被包含在WinCE image中的模塊以及文件,以及這些模塊和文件以什么方式被加載到內(nèi)存中。具體格式如下:

MODULES

Name Path Memory Type

Name:模塊的名字,比如一個(gè)dll或者exe文件的文件名。

Path:路徑,一般都是WinCE的工程的Release目錄。

Memory:指定該模塊被放在哪個(gè)區(qū)域,一般都是NK區(qū)域。

Type:定義了文件的類型。具體如下:

類型

描述

S

系統(tǒng)文件。

H

隱藏文件。[!--empirenews.page--]

R

只壓縮模塊的資源部分。

C

壓縮模塊的所有部分。

D

禁止調(diào)試。

N

模塊是不可信任的。

P

告訴Romimage.exe不需要檢查CPU的類型。[!--empirenews.page--]

K

告訴Romimage.exe必需固定該模塊的內(nèi)核地址。有該標(biāo)記的模塊只能被LoadKernelLibrary函數(shù)加載。

X

告訴Romimage.exe對(duì)該模塊簽名。

M

運(yùn)行時(shí)加載整個(gè)模塊,不要按需分頁(yè)。

L

告訴Romimage.exe不要分離ROM DLL

[!--empirenews.page--]

一般FILES項(xiàng)的Type只支持S,H,N,D幾個(gè)類型,而MODULES項(xiàng)的Type是都支持的。

舉個(gè)例子吧:

INIT.EXE %_WINCEROOT%\RELEASE\INIT.EXE NK SH

MYDLL.DLL %_WINCEROOT%\RELEASE\MYDLL.DLL NK SHC

對(duì)于BIB文件來(lái)說(shuō)同樣支持“條件編譯”,我們可以通過(guò)設(shè)置環(huán)境變量來(lái)選擇性地將某些模塊打包到WinCE image中。一般在BSP中,對(duì)于一些驅(qū)動(dòng)模塊的環(huán)境變量我們IF來(lái)進(jìn)行條件判斷。而對(duì)于WinCE的系統(tǒng)模塊來(lái)說(shuō),一般都是SYSGEN變量,應(yīng)該使用@CESYSGEN IF來(lái)判斷。

我們?cè)?strong>BSP的開(kāi)發(fā)中最常見(jiàn)的主要就是eboot.bib,config.bib,platform.bib和project.bib。下面簡(jiǎn)單介紹一下:

project.bib:該文件主要自創(chuàng)建的WinCE工程中所需的一些文件。

platform.bib:該文件包含了和硬件平臺(tái)相關(guān)的文件,主要以驅(qū)動(dòng)程序?yàn)橹鳌?/p>

config.bib:該文件描述了WinCE系統(tǒng)的內(nèi)存的配置。

eboot.bib:該文件描述了WinCE的eboot的內(nèi)存的配置。

還有其他的一些bib文件,在WinCE系統(tǒng)編譯后都會(huì)背拷貝到工程的release目錄下面。比如common.bib,ie.bib等。這些文件列出了WinCE的組件相關(guān)的文件,根據(jù)用戶訂制的系統(tǒng),會(huì)被選擇性的打包到WinCE image中。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動(dòng)技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺(tái)) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動(dòng)技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國(guó)國(guó)際光電博覽會(huì)(簡(jiǎn)稱 "CIOE 中國(guó)光博會(huì)")在深圳盛大開(kāi)幕。本屆展會(huì)吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動(dòng)化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國(guó)際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時(shí),占全球總用電量的 1.5%,預(yù)計(jì)到 2030 年,這一數(shù)字將飆升至 945 太瓦時(shí),近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國(guó)際9月11日上午,2025年中國(guó)國(guó)際服務(wù)貿(mào)易交易會(huì)(以下簡(jiǎn)稱"服貿(mào)會(huì)")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會(huì)現(xiàn)場(chǎng),北京經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)工委委員、管委會(huì)副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國(guó)際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動(dòng)網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動(dòng)背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬(wàn)物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時(shí)代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無(wú)界 商機(jī)無(wú)限"助力企業(yè)構(gòu)建全球競(jìng)爭(zhēng)力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月6日,在2025德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉