女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 在WinCE中使用的一個重要的文件就是BIB文件,全稱Binary Image Builder File。在WinCE的編譯過程中會用到BIB文件,應該是在最后的Makeimg階段。所有的BIB文件會被合并成C

 在WinCE中使用的一個重要的文件就是BIB文件,全稱Binary Image Builder File。在WinCE的編譯過程中會用到BIB文件,應該是在最后的Makeimg階段。所有的BIB文件會被合并成CE.bib文件,然后Romimage.exe會根據(jù)BIB文件中的描述來決定哪些文件最終被包含到WinCE image中。當然,BIB文件還決定了WinCE設備內存的分配,其中定義了WinCE image占用哪塊內存,F(xiàn)ramebuffer占用哪塊內存等。

在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:定義了一些操作系統(tǒng)會用到的其他的文件,比如字體文件,圖片等。這些文件也會在WinCE運行的時候被加載到RAM中。

下面會詳細介紹上面的4大項:

1. MEMORY項

一般都在config.bib文件中定義,開頭會有MEMORY的字樣。這里定義了為WinCE image以及其他模塊預留的RAM,同時也定義了WinCE可以使用的RAM。具體格式如下:

MEMORY

NAME Start Address Memory Size Type

NAME:該內存區(qū)域的名字,必須是唯一的。

Start Address:該內存區(qū)域的起始地址,用十六進制表示。

Memory Size:該內存區(qū)域的大小,用十六進制表示。

Type:內存區(qū)域的類型。包涵的多種類型如下。

類型值

描述

FIXUPVAR

用于在WinCE編譯的Makeimg階段,就初始化一個內核中的全局變量。

NANDIMAGE

當創(chuàng)建了一個使用BinFSimage的時候,NAND設備上的WinCE kernel重定向到RAM中的區(qū)域,當系統(tǒng)訪問該區(qū)域的時候,BinFS會負責訪問Nand設備上相應的位置,并返回數(shù)據(jù)給系統(tǒng),實際上就是在Nand設備上面實現(xiàn)了XIP的功能。[!--empirenews.page--]

RAM

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

RAMIMAGE

定義了一塊內存區(qū)域用于加載WinCE image,實際上WinCE啟動以后,image會被拷貝到這塊內存區(qū)域上面運行。一個image只能有一個連續(xù)的RAMIMAGE區(qū)域。

RESERVED

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

EXTENSION

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

2.CONFIG項

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

CONFIG

ITEM=Parameter

ITEM

描述

AUTOSIZE

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

COMPRESSION[!--empirenews.page--]

允許Romimage.exe壓縮WinCE image中的可寫入部分。默認值為ON。

BOOTJUMP

定義了跳轉跳轉頁在RAMIMAGE空間的地址。而不是默認情況下的RAMIMAGE的首地址。默認值為NONE。

FSRAMPERCENT

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

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

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

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

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

KERNELFIXUPS

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

OUTPUT

定義了最終生成的image存放的路徑。默認為%_FLATRELEASEDIR%。

PROFILE

定義了是否在WinCE image中包含profiler的結構和符號。默認值為OFF。

RESETVECTOR[!--empirenews.page--]

重新指定跳轉頁的位置,一般針對MIPS芯片從0x9FC00000開始引導的問題。

ROMFLAGS

內核標記位,可以進行組合:

0x01表示禁用按需分頁。

0x02表示禁用完全內核模式,完全內核模式表示所有的線程都運行在內核模式。

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

0x20表示停止刷新TLB。

0x40表示/base鏈接選項中的地址加載DLL。

ROMSTART

WinCE image在內存中的起始地址。

ROMSIZE[!--empirenews.page--]

WinCE image的大小。

ROMWIDTH

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

ROMOFFSET

指定一個偏移量來修改.bin文件中的每一個記錄的地址。一般用于ROM中的.bin文件加載到RAM來運行的情況,主要是表示存儲.bin的位置和運行.bin的位置不一樣。

SRE

使Romimage.exe產生一個.sre文件。默認值為OFF。[!--empirenews.page--]

X86BOOT

定義是否插入一條跳轉指令,在x86復位向量地址的時候。

3.MODULES項和FILES項

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

MODULES

Name Path Memory Type

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

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

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

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

類型

描述

S

系統(tǒng)文件。

H

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

R

只壓縮模塊的資源部分。

C

壓縮模塊的所有部分。

D

禁止調試。

N

模塊是不可信任的。

P

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

K

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

X

告訴Romimage.exe對該模塊簽名。

M

運行時加載整個模塊,不要按需分頁。

L

告訴Romimage.exe不要分離ROM DLL

[!--empirenews.page--]

一般FILES項的Type只支持S,H,N,D幾個類型,而MODULES項的Type是都支持的。

舉個例子吧:

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

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

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

我們在BSP的開發(fā)中最常見的主要就是eboot.bib,config.bib,platform.bib和project.bib。下面簡單介紹一下:

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

platform.bib:該文件包含了和硬件平臺相關的文件,主要以驅動程序為主。

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

eboot.bib:該文件描述了WinCE的eboot的內存的配置。

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

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

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

關鍵字: 電氣 軟件 驅動技術 BSP

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

關鍵字: AI 遠程控制 控制技術 BSP

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

關鍵字: 自動化 光電 CIO BSP

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

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

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

關鍵字: 5G BSP GROUP MOTOR

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

關鍵字: LOCAL LM BSP 移動網(wǎng)絡

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

關鍵字: BSP 模型 微信 AIOT

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

關鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關鍵字: 掃地機器人 耳機 PEN BSP

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

關鍵字: AI 希捷 BSP 平板
關閉