日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Intel PXA270的WinCE操作系統移植

          基于Intel PXA270的WinCE操作系統移植

          作者: 時間:2009-12-18 來源:網絡 收藏

          隨著科學技術進步和3G時代的到來,高性能PDA產品作為一種電子消費品越來越受青睞。作為這些高性能的PDA產品核心的嵌入式實時是開發(fā)嵌入式應用的關鍵環(huán)節(jié)。向來以界面友好,易操作性,易開發(fā)性為賣點的Windows CE.net嵌入式得到了廣泛的使用。然而,WindowsCE在不同CPU,不同硬件環(huán)境下的成為了限制其進一步發(fā)展的障礙。本文利用PlatformBuilder工具并以EEliod Evluation開發(fā)板為對象,介紹了 WindowsCE的方法和內容。并給出了在此成功開發(fā)的應用程序的運行結果。

          本文引用地址:http://yuyingmama.com.cn/article/152215.htm

          1.系統硬件平臺

          論文使用的開發(fā)平臺為深圳億道公司提供的EEliod Evluation開發(fā)板,該開發(fā)板采用的是 XScale微體系結構的 處理器。Intel XScale微體系結構支持16位Thumb指令和DSP擴充。可用于手機、便攜式終端(PDA)、網絡存儲設備、骨干網(BackBone)路由器等。Intel 微處理器芯片就是一款集成了32位Intel XScale處理器核、多通信通道、LCD控制器、增強型存儲控制器和PCMCIA/CF控制器以及通用I/O口的高度集成的應用處理器。

          2.Windows CE.net嵌入式操作系統

          Windows CE.net 是為各種嵌入式系統和產品設計的一種壓縮的、高效的、可升級的操作系統。在 Windows CE.net 產品的開發(fā)中,有兩個重要的方面,一個是內核定制,一個是應用程序的開發(fā),微軟在這兩個方面都提供了非常好的開發(fā)工具,這就是內核定制工具 Platform Builder 和應用程序開發(fā)工具 Embedded Visual C++。Platform Builder 是 Windows CE.net平臺下嵌入式操作系統定制的集成開發(fā)環(huán)境。它提供了所有進行設計、創(chuàng)建、編譯、測試和調試 Windows CE.net操作系統平臺的工具。同時,還可利用 Platform Builder 來進行驅動程序開發(fā)和應用程序項目的開發(fā)等。由于嵌入式系統資源有限,C++編譯器效率高、性能好,Embedded Visual C++(EVC)便成了其應用程序最廣泛的開發(fā)工具。

          3 操作系統

          Windows CE.net并不是一個通用的安裝版操作系統,在形形色色的嵌入式硬件設備世界里,一款CE系統通常只會針對某一種硬件平臺生成。所以,必須根據自己的硬件平臺和應用場合定制CE。操作系統移植步驟為:1)對操作系統進行裁減,配置各個組件并且修改相關的配置文件;2)開發(fā)目標設備系統上的設備驅動程序,建立定制的CE操作系統映像文件;3)將目標文件下載到目標設備上進行調試;4)定制操作系統內核后,導出平臺SDK,供在Embedded Visual C++中開發(fā)上層應用軟件。

          3.1 BootLoader的移植

          BootLoader是一段單獨的程序代碼,它存放于目標平臺的非易失性存儲介質中,如ROM或Flash。在開發(fā)CE的過程中,它主要用于啟動硬件和下載nk.bin到目標板上,并有一定的監(jiān)控作用

          由于BootLoader涉及到基本的硬件操作,如CPU的結構、指令等,同時又涉及到以太網下載協議(TFTP,當然也可能通過串口)和映像文件格式。因此從零實現的話,會需要相當長的過程。好在微軟為每種類型的CPU都提供了某種標準開發(fā)板的BootLoader例程,因此通常的做法是:從這些例程中尋找與硬件平臺最接近的作為標本程序,然后再從自己的硬件平臺上入手做相應的改動。一些新的評估板可能會由第三方的廠商來提供Bootloader。如果硬件平臺是從這樣的基板設計而來的話,那么最好去尋求這些廠商獲取Bootloader來移植,以減少工作量。本文移植使用的就是PXA270 Bootloader。

          3.2驅動程序的開發(fā)

          與其他操作系統一樣,Windows CE.net也提供了驅動軟件,這些軟件的目的是驅動內部和外圍的硬件設備,或者為他們提供接口。驅動程序將操作系統和設備連接起來,使得操作系統能夠識別設備并為應用程序提供設備服務。目前基于 Windows CE.net的兩種模型是本機設備驅動程序和流接口驅動程序。

          本機設備驅動適于集成到 Windows CE.net平臺的設備。通用 LED 驅動和電源驅動就是這樣的例子。微軟提供了定制接口的方式來支持內部設備驅動程序,絕大多數的開發(fā)人員不需要編寫本機設備驅動程序。

          另外一種驅動模型是具有定制接口的流接口驅動程序,它是一般類型的設備驅動程序。流接口驅動程序表現為用戶一級的動態(tài)鏈接庫 DLL,用來實現一組固定的函數稱為流接口函數,這使得應用程序可通過文件系統訪問這些驅動程序。該部分實例參見參考文獻4,這里不再詳述。

          3.3 操作系統配置、編譯和下載

          針對開發(fā)中使用的開發(fā)平臺和應用需求,下面我們使用Windows CE.net操作系統移植開發(fā)工具Platform Builder來完成操作系統的配置編譯以及下載工作。

          3.3.1 配置Platform Builder

          在完成BSP或者驅動程序開發(fā)后,就可以用CEC Editor來編輯一個CEC文件,成功后就可以把此文件加載到PB IDE中。其中的原理就是PB用CEC文件來增加或者刪除某個功能單元,PB會解釋CEC文件中的數據格式。CEC文件編輯如圖1所示。加載CEC文件到PB中如圖2所示。

          圖1 編輯CEC文件實例

          圖2 加載CEC文件實例

          3.3.2 配置操作系統

          linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉