《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Intel PXA270的WinCE操作系統移植
基于Intel PXA270的WinCE操作系統移植
摘要: 本文利用PlatformBuilder工具并以EEliod Evluation開發板為對象,介紹了基于Intel PXA270WindowsCE的移植方法和內容。并給出了在此操作系統成功開發的應用程序的運行結果。
Abstract:
Key words :

 

       隨著科學技術進步和3G時代的到來,高性能PDA產品作為一種電子消費品越來越受青睞。作為這些高性能的PDA產品核心的嵌入式實時操作系統是開發嵌入式應用的關鍵環節。向來以界面友好,易操作性,易開發性為賣點的Windows CE.net嵌入式操作系統得到了廣泛的使用。然而,WindowsCE在不同CPU,不同硬件環境下的移植成為了限制其進一步發展的障礙。本文利用PlatformBuilder工具并以EEliod Evluation開發板為對象,介紹了基于Intel PXA270WindowsCE的移植方法和內容。并給出了在此操作系統成功開發的應用程序的運行結果。
  1.系統硬件平臺
  論文使用的開發平臺為深圳億道公司提供的EEliod Evluation開發板,該開發板采用的是基于Intel XScale微體系結構的Intel PXA270 處理器。Intel XScale微體系結構支持16位Thumb指令和DSP擴充。可用于手機、便攜式終端(PDA)、網絡存儲設備、骨干網(BackBone)路由器等。Intel PXA270微處理器芯片就是一款集成了32位Intel XScale處理器核、多通信通道、LCD控制器、增強型存儲控制器和PCMCIA/CF控制器以及通用I/O口的高度集成的應用處理器。
  2.Windows CE.net嵌入式操作系統
  Windows CE.net 是為各種嵌入式系統和產品設計的一種壓縮的、高效的、可升級的操作系統。在 Windows CE.net 產品的開發中,有兩個重要的方面,一個是內核定制,一個是應用程序的開發,微軟在這兩個方面都提供了非常好的開發工具,這就是內核定制工具 Platform Builder 和應用程序開發工具 Embedded Visual C++。Platform Builder 是基于 Windows CE.net平臺下嵌入式操作系統定制的集成開發環境。它提供了所有進行設計、創建、編譯、測試和調試 Windows CE.net操作系統平臺的工具。同時,還可利用 Platform Builder 來進行驅動程序開發和應用程序項目的開發等。由于嵌入式系統資源有限,C++編譯器效率高、性能好,Embedded Visual C++(EVC)便成了其應用程序最廣泛的開發工具。
  3 操作系統移植
  Windows CE.net并不是一個通用的安裝版操作系統,在形形色色的嵌入式硬件設備世界里,一款CE系統通常只會針對某一種硬件平臺生成。所以,必須根據自己的硬件平臺和應用場合定制CE。操作系統移植步驟為:1)對操作系統進行裁減,配置各個組件并且修改相關的配置文件;2)開發目標設備系統上的設備驅動程序,建立定制的CE操作系統映像文件;3)將目標文件下載到目標設備上進行調試;4)定制操作系統內核后,導出平臺SDK,供在Embedded Visual C++中開發上層應用軟件。
  3.1 BootLoader的移植
  BootLoader是一段單獨的程序代碼,它存放于目標平臺的非易失性存儲介質中,如ROM或Flash。在開發CE的過程中,它主要用于啟動硬件和下載nk.bin到目標板上,并有一定的監控作用
  由于BootLoader涉及到基本的硬件操作,如CPU的結構、指令等,同時又涉及到以太網下載協議(TFTP,當然也可能通過串口)和映像文件格式。因此從零實現的話,會需要相當長的過程。好在微軟為每種類型的CPU都提供了某種標準開發板的BootLoader例程,因此通常的做法是:從這些例程中尋找與硬件平臺最接近的作為標本程序,然后再從自己的硬件平臺上入手做相應的改動。一些新的評估板可能會由第三方的廠商來提供Bootloader。如果硬件平臺是從這樣的基板設計而來的話,那么最好去尋求這些廠商獲取Bootloader來移植,以減少工作量。本文移植使用的就是PXA270 Bootloader。
  3.2驅動程序的開發
  與其他操作系統一樣,Windows CE.net也提供了驅動軟件,這些軟件的目的是驅動內部和外圍的硬件設備,或者為他們提供接口。驅動程序將操作系統和設備連接起來,使得操作系統能夠識別設備并為應用程序提供設備服務。目前基于 Windows CE.net的兩種模型是本機設備驅動程序和流接口驅動程序。
  本機設備驅動適于集成到 Windows CE.net平臺的設備。通用 LED 驅動和電源驅動就是這樣的例子。微軟提供了定制接口的方式來支持內部設備驅動程序,絕大多數的開發人員不需要編寫本機設備驅動程序。
  另外一種驅動模型是具有定制接口的流接口驅動程序,它是一般類型的設備驅動程序。流接口驅動程序表現為用戶一級的動態鏈接庫 DLL,用來實現一組固定的函數稱為流接口函數,這使得應用程序可通過文件系統訪問這些驅動程序。該部分實例參見參考文獻4,這里不再詳述。 
         3.3 操作系統配置、編譯和下載
  針對開發中使用的開發平臺和應用需求,下面我們使用Windows CE.net操作系統移植開發工具Platform Builder來完成操作系統的配置編譯以及下載工作。
  3.3.1 配置Platform Builder
  在完成BSP或者驅動程序開發后,就可以用CEC Editor來編輯一個CEC文件,成功后就可以把此文件加載到PB IDE中。其中的原理就是PB用CEC文件來增加或者刪除某個功能單元,PB會解釋CEC文件中的數據格式。CEC文件編輯如圖1所示。加載CEC文件到PB中如圖2所示。
 
圖1 編輯CEC文件實例
 
圖2 加載CEC文件實例

  3.3.2 配置操作系統
  選擇File->New Platform來開始一個“New Platform Wizard”,按照Platform Wizard 完成平臺的基本配置,在第三步選擇BSP包時,選擇 EMDOOR SYSTEMS XSBASE270:ARMV4I。因為我們開發用到的是億道公司提供的BSP包。在第四步選擇Internet Application ,第五步選擇組件時我們要選取 .net CF1.0支持,這是因為在使用.Net CF2.0時有些依賴的部件無法選擇,通過選擇.Net CF1.0支持就完成選擇了。
  完成向導后,在編譯內核鏡像前,需要在Catalog中添加一些我們需要的組件和配置整個平臺系統變量。在Catalog中點擊右鍵就可以添加組件到工程中??梢栽诓藛蜼iew/Catalog中打開Catalog窗口,將選用到的組件添加到系統中。
  針對本文中應用程序開發的需要,在EELiod 開發平臺上選用的系統配置方案為:
  (1)添加Usb Activesync (文件同步) 
  (Catalog->Core OS -> Windows CE.net devices -> Applications - End User->ActiveSync-> File Sync)
 ?。?)添加COM組件運行時加載支持
  (Catalog->Core OS -> Windows CE.net devices -> Applications and Services Development-> Component Object Mode-> COM-> CoCreateGuid functionality for OLE32)
  (3)添加USB Mass Storage
  (Catalog->Core OS -> Windows CE.net devices -> Core OS Services-> USB Host Support ->USB Storage Class Driver)
 ?。?)添加Fat File System
  (Catalog->Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage Manager-> FAT File System)
  (5)添加Disk Partition
  (Catalog->Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage Manager-> Partition Driver)
 ?。?)添加軟鍵盤
  (Catalog->Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage Manager-> Storage Manager Control Panel Applet)
 ?。?)添加USB Client 驅動
  (Catalog-> Device Drivers -> USB Function -> USB Function Clients -> Serial)
  (8)添加網卡驅動
  (Catalog-> Third Party-> BSPs -> Emdoor Systems XSBase270: ARMV4I -> Device Drivers -> Networking->Local Area Networking(LAN) devices->lan91c111) 
 ?。?)添加Usb Activesync (USB Function).
  (Catalog-> Third Party-> BSPs -> Emdoor Systems XSBase270: ARMV4I -> Device Drivers -> USB Function->USB Function Bus Drivers->PXA27x USB Function)
  3.3.3編譯平臺
  在配置好操作系統后,下一步就是編譯,編譯過程分成4個階段:sysgen階段、特征編譯(feature build)階段、發行目錄拷貝(release copy)階段、映像生成(make image)階段。PB編譯工具先產生頭文件(header files )、成生模塊(modules ) ,再把每個最后得到的模塊拷貝到發行目錄下,最后產生二進制系統映像(默認為NK.bin)。在開始編譯前,需要通過Platform->Setting對話框來配置一些編譯選項,在該系統中所設置編譯選項如圖3所示。 
 
圖3 配置平臺編譯設置   
 
  3.3.4 下載鏡像
  編譯整個平臺,待編譯成功后會在Release目錄($ FLATRELEASEDIR )下會找到一個Bootloader 鏡像文件eboot.nbo和系統鏡像文件NK.bin。在向目標板上下載系統鏡像文件之前,先要在目標板上下載BootLoader鏡像文件。下載BootLoader鏡像使用jflash工具。具體使用方法為將Eboot.nb0復制到jflash工具執行文件所在的目錄,打開命令行,轉到Jflash目錄,執行 Jflash PXA270 eboot.nb0  命令。
  Jflash 使用PC機的并口將eboot.nb0下載到開發板,上面命令中Pxa270是我們開發板上JTAG接口的相關配置信息。向目標板上下載系統鏡像的途徑有多種,如通過串口、并口、網卡、USB等。只要BootLoader PC機上支持,可以選擇效率高的一種來下載鏡像。本論文中我們用到的BootLoader程序Eboot支持網卡下載,使用Platform Builder自帶下載工具下載。下載配置如圖4所示:
  Target->Connectivity Options in Platform Builder.
     
圖4 操作系統鏡像下載
 
  4.應用程序開發
  在Windows CE.net嵌入式操作系統上進行應用程序開發時,首先要考慮到一個問題:應用程序開發、調試和運行在不同的平臺之間進行的。所以我們在進行開發前,首先要導出一個針對該系統的開發工具包(SDK),這一步工作要在編譯完操作系統后完成。將編譯好的SDK安裝到開發的PC機上,就可以使用EVC進行應用程序開發了。圖5為在論文所定制和移植的操作系統上開發的兒童多媒體詞典的運行效果圖。
圖5 兒童多媒體詞典的運行效果圖
 
  5.結束語
  嵌入式操作系統應用在千變萬化的硬件環境中,所以要根據硬件環境的變化進行配置,來滿足不同的應用要求。本文介紹了Windows CE.net在Intel PXA270的移植過程,對于其他處理器硬件環境,同樣具有參考價值。
  本文作者創新點為解決了Windows CE.net在Intel PXA270的移植過程中的重點和難點,對嵌入式系統開發具有參考價值。
此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线观看欧美黄色| 欧美国产高潮xxxx1819| 亚洲精品一区在线观看| 亚洲一区二区黄色| 欧美日韩日本网| 亚洲精品国产无天堂网2021| 欧美精品九九| 欧美日韩一区在线观看| 卡一卡二国产精品| 亚洲美女少妇无套啪啪呻吟| 欧美日韩精品一区二区三区四区| 国产精品久久久久99| 欧美日韩一级片在线观看| 看欧美日韩国产| 亚洲影院高清在线| 亚洲一区二区高清视频| 欧美在线看片a免费观看| 小处雏高清一区二区三区| 亚洲欧美日韩国产成人精品影院| 国产精品av一区二区| 欧美中文字幕第一页| 欧美三级网址| 狠狠色伊人亚洲综合网站色| 久久久久久日产精品| 国产精品美女久久久| 欧美一级二区| 久久夜色精品国产| 亚洲精品国产系列| 国产精品日韩精品欧美在线| 免费观看亚洲视频大全| 欧美在线国产精品| 国一区二区在线观看| 亚洲国产专区| 亚洲国产精品久久久| 国产欧美精品xxxx另类| 久久大逼视频| 欧美韩国在线| 欧美激情亚洲一区| 欧美不卡高清| 亚洲国产精品国自产拍av秋霞| 欧美午夜精品久久久久久人妖| 亚洲欧洲一区二区三区| 日韩小视频在线观看专区| 久久亚洲综合色| 激情综合电影网| 久久天天狠狠| 国产拍揄自揄精品视频麻豆| 蜜臀久久99精品久久久画质超高清| 影音先锋久久精品| 欧美一级片在线播放| 欧美在线不卡| 欧美日韩一区免费| 国产精品你懂的在线| 欧美aⅴ99久久黑人专区| 亚洲日本一区二区三区| 欧美午夜宅男影院在线观看| 国产在线视频欧美| 亚洲网友自拍| 久久一区中文字幕| 欧美在线免费观看视频| 久久久伊人欧美| 国产一区白浆| 亚洲国产一区在线| 欧美日韩亚洲精品内裤| 一区精品在线播放| 一区二区三区久久网| 欧美午夜精品久久久久久人妖| 久久综合九色综合欧美狠狠| 亚洲亚洲精品三区日韩精品在线视频| 欧美性猛交99久久久久99按摩| 久久免费高清视频| 欧美日韩视频第一区| 欧美精品一卡二卡| 一区在线视频观看| 亚洲视频在线看| 亚洲一区二区三区免费在线观看| 亚洲综合电影一区二区三区| 欧美日韩成人网| av成人免费在线观看| 欧美在线观看网址综合| 久久久久国产精品一区二区| 久久深夜福利免费观看| 亚洲欧美日韩视频一区| 久久国产精品99久久久久久老狼| 一区二区三区国产精品| 午夜国产精品影院在线观看| 日韩香蕉视频| 亚洲激情图片小说视频| 欧美日韩高清在线播放| 欧美激情a∨在线视频播放| 亚洲第一精品影视| 欧美另类极品videosbest最新版本| 精品电影在线观看| 欧美理论大片| 一本一本久久a久久精品综合妖精| 欧美日韩成人| 精品999日本| 久久久www成人免费毛片麻豆| 欧美三级精品| 亚洲黄色成人网| 亚洲国产精品小视频| 欧美日韩在线精品一区二区三区| 亚洲一区二区在线播放| 欧美福利一区二区三区| 亚洲第一二三四五区| 国产精品久久久久久超碰| a91a精品视频在线观看| 久久综合给合久久狠狠狠97色69| 久久精彩免费视频| 国产免费观看久久| 欧美美女bb生活片| 欧美jizz19hd性欧美| 韩国视频理论视频久久| 精品69视频一区二区三区| 久久高清国产| 亚洲欧美久久久| 国产乱码精品一区二区三区av| 欧美大成色www永久网站婷| 国产精品99久久久久久久久久久久| 国产女人水真多18毛片18精品视频| 欧美黄色大片网站| 伊人成人开心激情综合网| 欧美亚洲第一页| 在线观看日韩av电影| 欧美三级视频在线| 狂野欧美性猛交xxxx巴西| 欧美天堂亚洲电影院在线观看| 亚洲一区二区三区影院| 久久综合一区二区三区| 亚洲国产另类久久久精品极度| 亚洲欧美激情精品一区二区| 亚洲精品视频在线观看免费| 久久天天躁狠狠躁夜夜av| 99这里有精品| 国产精品一区二区男女羞羞无遮挡| 亚洲午夜一区| 亚洲一区二区三区精品动漫| 亚洲——在线| 好看的亚洲午夜视频在线| 亚洲青色在线| 亚洲视频在线观看视频| 免费久久99精品国产自在现线| 亚洲视频网在线直播| 国产手机视频一区二区| 欧美—级在线免费片| 欧美精品一区二区三| 欧美日韩视频不卡| 国产精品高清在线| 亚洲国产精品高清久久久| 嫩草伊人久久精品少妇av杨幂| 美女脱光内衣内裤视频久久网站| 欧美国产亚洲视频| 国产日韩精品电影| 欧美日韩一区三区四区| 久久久久看片| 亚洲在线视频免费观看| 日韩视频一区二区三区在线播放| 欧美日韩成人| 国产午夜精品久久久久久免费视| 久久国产一区二区| 免费观看在线综合色| 黄色国产精品一区二区三区| 国产精品国产精品| 一本久久a久久免费精品不卡| 亚洲国产欧美精品| 久久亚洲精品中文字幕冲田杏梨| 亚洲淫片在线视频| 亚洲精品女av网站| 欧美一区午夜视频在线观看| 蜜臀99久久精品久久久久久软件| 久久精品最新地址| 99这里只有久久精品视频| 亚洲午夜91| 国产一区二区三区在线观看免费视频| 亚洲精品乱码久久久久久黑人| 黄色综合网站| 在线精品视频一区二区| 韩国一区二区三区美女美女秀| 你懂的网址国产 欧美| 午夜久久久久久久久久一区二区| 亚洲国产高清自拍| 久久成人av少妇免费| 在线电影一区| 欧美日韩色一区| 亚洲国产成人精品女人久久久| 亚洲精品日本| 国产日韩精品一区观看| 午夜视频久久久久久| 免费观看在线综合色| 欧美伊久线香蕉线新在线| 久久久免费精品视频| 99xxxx成人网| 含羞草久久爱69一区| 欧美在线高清视频| 亚洲小说欧美另类婷婷| 国产精品白丝黑袜喷水久久久| 亚洲欧美另类中文字幕| 国产精品久久久久99| 黄色成人小视频| 久久亚洲不卡| 欧美在线看片a免费观看| 欧美日本亚洲视频| 国产精品乱人伦中文| 亚洲女人天堂成人av在线| 欧美精品1区2区| 午夜视频一区二区| 亚洲精品美女久久7777777| 欧美国产日韩视频| 午夜在线成人av| 亚洲福利在线视频| 一区二区国产在线观看| 午夜视频久久久久久| 在线视频中文亚洲| 在线中文字幕日韩| 久久久99国产精品免费| 亚洲欧洲精品一区二区三区波多野1战4| 欧美影院成年免费版| 欧美日韩精品综合| 男人的天堂成人在线| 欧美一区二区免费观在线| 国产精品美女久久久久aⅴ国产馆| 亚洲天堂av综合网| 国产精品一区二区视频| 午夜欧美精品久久久久久久| 欧美—级a级欧美特级ar全黄| 免费高清在线一区| 国产欧美高清| 免费成人黄色片| 欧美日韩国产精品| 欧美精品v国产精品v日韩精品| 欧美揉bbbbb揉bbbbb| 欧美日韩国产不卡在线看| 欧美日韩国产区一| 欧美福利小视频| 韩国av一区二区三区在线观看| 99视频精品全部免费在线| 夜久久久久久| 欧美日韩一区二区三区四区在线观看| 欧美三级第一页| 亚洲日本中文字幕区| 国产一区二区三区不卡在线观看| 葵司免费一区二区三区四区五区| 国产精品扒开腿爽爽爽视频| 欧美日韩精品综合在线| 欧美午夜精品理论片a级按摩| 亚洲精品视频在线观看免费| 精品av久久久久电影| 欧美日本免费一区二区三区| 在线观看不卡| 欧美三级电影大全| 亚洲精品免费一二三区| 性视频1819p久久| 亚洲免费观看视频| 欧美一级日韩一级| 激情久久五月天| 欧美国产精品人人做人人爱| 狠狠色丁香久久综合频道| 国内精品国产成人| 欧美午夜美女看片| 亚洲人成亚洲人成在线观看| 午夜精品福利电影| 久久精品毛片| 欧美日韩一区二区三区高清| 久久成人精品无人区| 国产精品a久久久久久| 欧美日本一道本在线视频| 午夜久久美女| 久久精品视频在线播放| 亚洲欧美成人网| 亚洲综合电影一区二区三区| 国产九色精品成人porny| 国产在线精品一区二区中文| 免费成人高清在线视频| 久久手机免费观看| 1024成人网色www| 一本大道av伊人久久综合| 免费成人av资源网| 你懂的国产精品永久在线| 欧美高清视频| 欧美日本簧片| 小黄鸭精品密入口导航| 另类专区欧美制服同性| 艳妇臀荡乳欲伦亚洲一区| 欧美午夜片欧美片在线观看| 欧美在线看片| 亚洲人成网在线播放| 亚洲高清成人| 亚洲一区二区在线免费观看视频| 亚洲二区视频| 亚洲欧美日韩区| 影音先锋日韩有码| 欧美一区激情视频在线观看| 欧美国产日韩亚洲一区| 国产一区香蕉久久| 欧美日韩爆操| 鲁大师影院一区二区三区| 欧美一区二区免费视频| 欧美日本视频在线| 欧美午夜精品久久久久久久| 亚洲高清av| 99爱精品视频| 亚洲精品在线看| 欧美国产日韩xxxxx| 亚洲四色影视在线观看| 亚洲女优在线| 在线精品视频免费观看| 午夜在线播放视频欧美| 国产欧美日韩伦理| 欧美日韩国产三级| 麻豆精品在线播放| 欧美巨乳在线| 香蕉国产精品偷在线观看不卡| 国产一区二区三区久久悠悠色av| 伊人成人开心激情综合网| 一本大道久久精品懂色aⅴ| 亚洲欧美国产精品va在线观看| 影音先锋中文字幕一区| 一区视频在线播放| 亚洲自拍另类| 国产精品女人网站| aa成人免费视频| 玖玖在线精品| 国产欧美一区二区三区久久人妖| 国产精品伦一区| 国产女主播一区| 99精品视频免费全部在线| 亚洲乱码一区二区| 午夜精品久久久久久久白皮肤|