在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 使用Platform Builder配置Windows CE操作系統(tǒng)

            使用Platform Builder配置Windows CE操作系統(tǒng)

            作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

            2.1 二進(jìn)制映像生成文件.BIB

            本文引用地址:http://www.biyoush.com/article/201609/303925.htm

            .BIB文件是文本文件,標(biāo)識包含在Windows CE映像中的目標(biāo)模塊、組件和文件。一個.BIB文件包含4個部分:FILES、MODULES、MEMORY和CONFIG。

            (1)FILES部分

            FILES分配一部分內(nèi)存空間給靜態(tài)數(shù)據(jù)文件。這部分主要包括字體文件(.TTF)、文本文件(.TXT)、位圖文件(.BMP)和聲音文件(.WAV)等。例如:

            ;Name Path Memory Type

            ;------ --------------------------------------- ----------- -----

            Tahoma.ttf $(_FLATRELEASEDIR).ttf NK SHU

            Name:在Windows CE系統(tǒng)中的文件名。

            Path:文件在開發(fā)工作站中的位置。

            Memory:文件所屬的內(nèi)存區(qū)。

            Type:定義文件屬性。Windows CE中的文件有以下文件屬性:S為系統(tǒng)文件、H為隱含文件、U為非壓縮文件、R為壓縮資源文件、C為壓縮文件。1個文件可以同時具有幾種屬性。

            上例說明NK內(nèi)存區(qū)包含開發(fā)工作站的$(_FLATRELEASEDIR).ttf文件。在Windows CE系統(tǒng)中,tahoma.ttf的文件屬性是系統(tǒng)隱含的非壓縮文件。

            (2)MODULES部分

            列出加載在內(nèi)存中的目標(biāo)模塊和組件,包括所有的可執(zhí)行文件.EXE和動態(tài)鏈接庫.DLL。例如:

            ;Name Path Memory Type

            ;------- --------------------------------------- --------- ------

            device.exe $(_FLATRELEASEDIR).exe NK SH

            device模塊加載到內(nèi)存區(qū)。Windows CE系統(tǒng)中device.exe具有系統(tǒng)和隱含屬性。

            (3)MEMEORY部分

            把物理內(nèi)存分成2個部分:數(shù)據(jù)存儲區(qū)和程序存儲區(qū)。例如

            ;Name Start address size(bytes) Type

            ;------- -------------- ------------ --------------

            NK 80200000 00600000 RAMIMAGE

            RAM 80800000 00800000 RAM

            在Windows CE系統(tǒng)中,內(nèi)存分成3種類型:RAM、RAMIMG和RESERVED。RAM規(guī)定內(nèi)存大小;RAMIMG規(guī)定ROM空間;RESERVED為保留的內(nèi)存空間,內(nèi)核不能使用這部分內(nèi)存,但是應(yīng)用程序可以訪問。上例說明NK的起始地址是80200000,它占有6MB內(nèi)存空間,作為ROM用于數(shù)據(jù)存儲區(qū)。RAM在80800000開始,占有8MB的內(nèi)存空間,用于程序存儲區(qū)。

            (4)CONFIG部分

            這部分不是必不可必的。在這部分進(jìn)行一些屬性設(shè)置,如是否壓縮和ROM大小等。

            2.2 注冊表文件.REG

            注冊表文件建立操作系統(tǒng)映像的注冊表入口。注冊表是一個數(shù)據(jù),存儲了大量的配置信息,包括應(yīng)用程序信息、設(shè)備驅(qū)動程序的配置、系統(tǒng)配置信息、用戶參數(shù)和其它相關(guān)數(shù)據(jù)。當(dāng)目標(biāo)平臺冷啟動時,Makeimg.exe使用.REG文件創(chuàng)建默認(rèn)注冊表。Platform.REG配置與平臺有關(guān)的注冊表信息,如設(shè)備驅(qū)動程序入口。Project.REG設(shè)置與工程有關(guān)的注冊表格。注冊表文件的格式:

            [HKEY_LOCAL_MACHINE]

            “Launch10” = shell.exe

            Launch20 = device.exe

            Launch30 = gwes.exe

            Depend30 = hex:14,00

            上述注冊表入口設(shè)置規(guī)定內(nèi)核在啟動時必須自動運(yùn)行shell.EXE和device.exe模塊,gwes.EXE模塊必須在device.EXE正常啟動以后才能運(yùn)行。

            2.3 數(shù)據(jù)庫文件.DB

            Windows CE提供內(nèi)置的輕量級數(shù)據(jù)庫管理系統(tǒng)。Windows CE的屬性數(shù)據(jù)庫由1張包含記錄的表組成,每個記錄包含許多不同的屬性,每個屬性有3種信息:標(biāo)志屬性的ID號、類型和值。例如:

            .Record:

            Field:402001f:“{000214A0-0000-0000-C000-000000000046}”

            Field:42020003:15

            Field:42030003:2

            End

            屬性數(shù)據(jù)庫是一種平面結(jié)構(gòu),不能定義屬性數(shù)據(jù)庫之間的關(guān)系。使用Microsoft ActiveX Data Object for Windows CE(ADOCE)技術(shù)可以容量地訪問屬性數(shù)據(jù)庫,甚至可以使用SQL語句查詢信息。

            2.4 目錄分配表文件.DAT

            .DAT文件定義Windows CE映像NK.NIB黑認(rèn)的目錄和文件結(jié)構(gòu)。注意,Winodws CE不支持像Windows 9x/2000一樣的盤符驅(qū)動器,而且沒有當(dāng)前目錄的概念。例如:

            root:-Directory(Program Files)

            Directory(Program Files):Directory(MY Work)

            root:-Directory(My Documents)

            Directory(My Documents):-File(MyFile.doc)

            生成2個根目錄:Program Files和MyDocuments。Program Files有1個子目錄:My Work。文件MyFile.DOC位于My Document目錄中。注意MyFile.DOC必須出現(xiàn)在一個.BIB文件中,這樣,映像文件中會有MyFile.DOC。

            3 設(shè)置環(huán)境變量、生成映像文件NK.BIN

            3.1 設(shè)置環(huán)境變量

            在所有配置文件中,都存在條件語句IF Enviroment Value……END IF。當(dāng)條件成立時,IF和END IF之間的信息包含在映像文件NK.BIN中;條件不成立時,則不包含相關(guān)模塊和文件。通過設(shè)置環(huán)境變量可以添加或者刪除NK.BIN中的模塊和組件。以.BIB文件為例:

            ;Name Path Memory Type

            ;-------- ------------------------------------ ---------- ------

            IFIMGUSB

            IF CEPC_UHCI

            uhci.dll $(_FLATRELEASEDIR).dll NK SH

            ENDIF

            IF CEPC_OHCI

            ohci.dll $(_FLATRELEASEDIR).dll NK SH

            ENDIF

            usbd.dll $(_FLATRELEASEDIR).dll NK SH

            usbhid.dll $(_FLATRELEASEDIR).dll NK SH

            ENDIF

            這里IMGUSB、CEPC_UHCI、CEPC_OHCI都是邏輯型環(huán)境變量。在PB中,可以使用2種方法設(shè)置環(huán)境變量。方法1:點(diǎn)擊Platform菜單的Setting…,打開平臺設(shè)置對話框,分別輸入Variable和Value設(shè)置環(huán)境變量。方法2:點(diǎn)擊Build菜單的Open Build Release Directory,打開命令提示窗口,在命令提示窗口中設(shè)置環(huán)境變量。在命令行中輸入SETIMGUSB=1,動態(tài)鏈接庫usbd.dll和usbhid.dll被包含到映像文件NK.BIN。uhci.dll和ohci.dll是否包含在NK.BIN中,取決于環(huán)境變量CEPC_UHCI和CEPC_OHCI的設(shè)置。如果SET IMGUSB=0,KN.BIN中不包含上述4個動態(tài)鏈接庫。



            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉