基于Intel PXA270的WinCE操作系統移植
選擇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中點擊右鍵就可以添加組件到工程中。可以在菜單View/Catalog中打開Catalog窗口,將選用到的組件添加到系統中。
針對本文中應用程序開發的需要,在EELiod 開發平臺上選用的系統配置方案為:
(1)添加Usb Activesync (文件同步)
(Catalog->Core OS -> Windows CE.net devices -> Applications - End User->ActiveSync->
File Sync)
(2)添加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)
(4)添加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)
(6)添加軟鍵盤
(Catalog->Core OS -> Windows CE.net devices -> File Systems and Data Store -> Storage
Manager-> Storage Manager Control Panel Applet)
(7)添加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)
(9)添加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.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.

圖3 配置平臺編譯設置

圖4 操作系統鏡像下載
4.應用程序開發
在Windows CE.net嵌入式操作系統上進行應用程序開發時,首先要考慮到一個問題:應用程序開發、調試和運行在不同的平臺之間進行的。所以我們在進行開發前,首先要導出一個針對該系統的開發工具包(SDK),這一步工作要在編譯完操作系統后完成。將編譯好
的SDK安裝到開發的PC機上,就可以使用EVC進行應用程序開發了。圖5為在論文所定制和移植的操作系統上開發的兒童多媒體詞典的運行效果圖。

圖5 兒童多媒體詞典的運行效果圖
5.結束語
嵌入式操作系統應用在千變萬化的硬件環境中,所以要根據硬件環境的變化進行配置,來滿足不同的應用要求。本文介紹了Windows CE.net在Intel PXA270的移植過程,對于其他處理器硬件環境,同樣具有參考價值。
本文作者創新點為解決了Windows CE.net在Intel PXA270的移植過程中的重點和難點,對嵌入式系統開發具有參考價值。













評論