<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 手把手學(xué)習(xí)WinCE 5.0(二)

          手把手學(xué)習(xí)WinCE 5.0(二)

          作者: 時(shí)間:2014-04-24 來(lái)源:網(wǎng)絡(luò) 收藏

          --Implementation塊,用來(lái)描述此組件在編譯時(shí)需要的各種信息,每個(gè)CEC文件中也可以有多個(gè)此信息塊,它是 ComponentType塊的一部分,其中的BSPPlatformDir,Children,OptionalChildren,DefaultDrivers,ExcludeWhenSet,FeatureVariable,ImplSize等條目的具體含義可以在PB的幫助文檔中找到,在此不一一細(xì)述。

          本文引用地址:http://www.ex-cimer.com/article/245962.htm

          --BuildMethod塊,描述了編譯的方法,也是ComponentType塊的一部分,為了加深對(duì)上一次編譯階段的理解,我們?cè)敿?xì)說(shuō)一下此塊中Step和Action兩個(gè)條目。

          Step用來(lái)說(shuō)明編譯此組件將要在哪一步中進(jìn)行,對(duì)照上一次的內(nèi)容,它的取值為:CESYSGEN,BSP,BUILDREL,MAKEIMG。所以如果你自己開(kāi)發(fā)了OAL或驅(qū)動(dòng)之類的組件,你就需要自己決定讓PB在什么階段來(lái)編譯它,就要在CEC中通過(guò)Step來(lái)描述。其實(shí)在具體的編譯過(guò)程中,上述的每一階段又有PRE和POST兩個(gè)子階段,也就是說(shuō)對(duì)于每個(gè)階段其實(shí)都有三步,即PRECESYSGEN,CESYSGEN,POSTCESYSGEN,PREBSP,BSP,POSTBSP……一般不用具體到這樣詳細(xì)的程度。

          Action則描述了組件編譯的行為,有效的行為與編譯階段的對(duì)應(yīng)關(guān)系如下表所示:

          ActionCESYSGENBSPBUILDRELMAKEIMG

          #BUILD(DIR,...)NoYesNoNo

          #BUILD(SOURCES)NoYesNoNo

          #BUILD(MAK,...)NoYesNoNo

          #CUSTOM(...,...)NoYesYesNo

          #COPY(...,...)YesNoYesNo

          #ENV(...,...)NoYesNoYes

          #SRCCODE(...)NoNoNoNo

          這些Action的意義如下:

          --#BUILD():使用DIRS文件或SOURCES文件或MAKE文件來(lái)調(diào)用build.exe,在完全編譯平臺(tái)的時(shí)候被使用;

          --#CUSTOM():在編譯的時(shí)候運(yùn)行批處理文件或可執(zhí)行文件;

          --#COPY():從一個(gè)位置復(fù)制文件到另一個(gè)位置;

          --#ENV():設(shè)置環(huán)境變量;

          --#SRCCODE():指定了包含源程序文件的文件夾,只在編譯所選組件時(shí)應(yīng)用。

          對(duì)于以上每個(gè)條目的具體用法可以參閱PB的幫助文檔。為了獲得感性認(rèn)識(shí),我們最好用記事本打開(kāi)幾個(gè)CEC文件來(lái)看一下。比如打開(kāi)serial.cec看看串口驅(qū)動(dòng)組件的實(shí)現(xiàn)方法等。

          以上我們了解了CEC文件,我們?cè)賮?lái)解決后面的問(wèn)題,即假設(shè)我從別的供應(yīng)商處拿到了一個(gè)設(shè)備的驅(qū)動(dòng)程序,它帶了CEC文件,那么我要如何把這個(gè)組件加入到PB的組件包中呢?這個(gè)問(wèn)題其實(shí)很簡(jiǎn)單,只要在PB的File菜單下使用"Manage Catalog Items"命令即可。在這個(gè)彈出的對(duì)話框中的內(nèi)容和使用方法就不用我說(shuō)了吧。

          再來(lái)解決下一個(gè)問(wèn)題,我要如何為我開(kāi)發(fā)的組件編寫(xiě)CEC文件呢?這個(gè)也好辦,在Tools菜單下使用"CEC Editor"命令即可,如果不會(huì)寫(xiě),可以先打開(kāi)一個(gè)現(xiàn)有的CEC文件看看是如何組織的,然后再仿照它來(lái)寫(xiě)自己的就可以了,別忘了寫(xiě)完后要保存哦,同時(shí)也要注意GUID的問(wèn)題。

          此次內(nèi)容的最后,我們?cè)賮?lái)看一下BSP。什么是BSP呢,其實(shí)就是為某一種開(kāi)發(fā)板實(shí)現(xiàn)了設(shè)備驅(qū)動(dòng)的軟件包,它包含了源程序文件,二進(jìn)制文件等,還有OAL適配層,Bootloader和其他有關(guān)的配置文件。比如CE5的評(píng)估版就帶了x86的BSP,AMD的BSP和Emulator的BSP。

          通常對(duì)BSP的操作都在BSP向?qū)е羞M(jìn)行,它位于Platform菜單中,利用它可以新建自己的BSP,復(fù)制現(xiàn)存的BSP,修改現(xiàn)存的BSP或創(chuàng)建全局的驅(qū)動(dòng)程序。如果你準(zhǔn)備好了BSP所需要的那些東西就可以用它來(lái)生成你的BSP了,它會(huì)選擇必須的CE內(nèi)核組件。

          好了,已經(jīng)寫(xiě)了不少了,唉,寫(xiě)這東西真是費(fèi)時(shí)啊,不說(shuō)了,希望我們能一起獲得更多的知識(shí)。

          c++相關(guān)文章:c++教程



          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: WinCE 5.0 CEPC

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();