摘要:給出了一種基于intel PXA263微處理器和Windows CE.net嵌入式操作系統(tǒng)的智能移動(dòng)信息終端的設(shè)計(jì)方法,介紹了硬件平臺(tái)的構(gòu)建方法以及在構(gòu)建的平臺(tái)上移植Windows CE.net嵌入式操作系統(tǒng)的具體步驟。實(shí)踐證明,該系統(tǒng)具有功能強(qiáng)、可靠性高、穩(wěn)定性好、功耗低、攜帶方便等優(yōu)點(diǎn),具有良好的應(yīng)用前景。
近年來(lái),Internet的迅速普及并向家庭領(lǐng)域的不斷擴(kuò)展,使得消費(fèi)電子、計(jì)算機(jī)、通信(3C)一體化趨勢(shì)日趨明顯,嵌入式系統(tǒng)再度成為研究與應(yīng)用的熱點(diǎn)。可以預(yù)見(jiàn),伴隨著需求的增長(zhǎng),有著體積小、耗能少、應(yīng)用靈活、功能強(qiáng)大、可靠性強(qiáng)等諸多優(yōu)點(diǎn)的嵌入式系統(tǒng)定會(huì)有著無(wú)法估計(jì)的應(yīng)用前景。Intel Xscale PXA263是一種十分先進(jìn)的嵌入式處理器,它采用Xscale核心,頻率為200~400MHz,可以加強(qiáng)微處理器速度的管理,加快多媒體處理的速度,并支持802.11b、藍(lán)牙技術(shù)USB接口。Intel的Xscale技術(shù)將手持設(shè)備的功能推上了一個(gè)新的高度,其電源管理能力提供了無(wú)與倫比的操作效率。配合Microsoft的嵌入式操作系統(tǒng)Windows CE.net,將會(huì)進(jìn)一步提升系統(tǒng)的整體性能。本文將通過(guò)一個(gè)具體的例子向讀者介紹一種基于intel PXA263處理器和Windows CE.net操作系統(tǒng)的軟硬件平臺(tái)的設(shè)計(jì)方法。
1 硬件平臺(tái)的構(gòu)建
1.1 intel PXA263處理器
intel PXA263處理器是Intel公司新近推出了一款嵌入式微處理器,PXA263基于intel的多晶片產(chǎn)品(MCP)封裝技術(shù),也是第一套創(chuàng)新[堆棧式]處理器。其內(nèi)部整合了32位的32MB intel StrataFlash內(nèi)存與含Intel Xscale技術(shù)的處理器,比其它分離(stand alone)型產(chǎn)品節(jié)省72%的空間,可在體積更小的單系統(tǒng)封裝內(nèi)提供更強(qiáng)的運(yùn)算與內(nèi)存功能。PXA263能減少產(chǎn)品使用的零組件數(shù)量,讓制造商開發(fā)出新穎獨(dú)特的功能,其中包括執(zhí)行各種效能密集應(yīng)用,如MPEG 4影片譯碼、語(yǔ)音與手寫辨識(shí)、游戲等。
1.2 硬件平臺(tái)的設(shè)計(jì)
本智能移動(dòng)信息終端要求采用Microsoft Windows CE. Net嵌入式操作系統(tǒng),能夠通過(guò)CCD攝像頭實(shí)現(xiàn)圖像的輸入,通過(guò)觸摸屏實(shí)現(xiàn)輸入,同時(shí)也能夠通過(guò)GPRS模塊和另的終端以及主控設(shè)備實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)傳輸和通信根據(jù)PXA263的特點(diǎn)和應(yīng)用要求,需要首先開發(fā)一個(gè)硬件平臺(tái)(以下WindRain 稱版),其具體的原理框圖如圖1所示,WindRain板主要由intel PXA263微處理器、外部RAM、CCD接口、GPRS模塊、LCD、USB接口、串口等組成,同時(shí)可以通過(guò)SD卡和CF卡實(shí)現(xiàn)外部存儲(chǔ)器的擴(kuò)展。
2 Windows CE. Net操作系統(tǒng)的移植
2.1 Windows CE. Net和開發(fā)平臺(tái)Platform Builder 4.2
Windows CE. Net是Microsoft推出Windows CE3.0的后繼產(chǎn)品,是一個(gè)緊湊、完整和可擴(kuò)展的嵌入式操作系統(tǒng),該系統(tǒng)具有完整的操作系統(tǒng)特性集和端對(duì)端開發(fā)環(huán)境,是一個(gè)多線程、多任務(wù)、確定性的實(shí)時(shí)、完全搶先式優(yōu)先級(jí)的操作系統(tǒng),特別適用于有限資源的硬件平臺(tái)。Windows CE. Net支持超過(guò)1400條的普通Microsoft Win32 API和其它的編程接口,包括組件對(duì)象模型(COM)、Microsoft基本類庫(kù)(MFC)、Microsfot Activex控制、Microsoft活動(dòng)模板庫(kù)(ATL)等,其模塊化的設(shè)計(jì)方式使得系統(tǒng)開發(fā)人員和應(yīng)用開發(fā)人員能夠?yàn)槎喾N多樣的產(chǎn)品所定制。
Platform Builder 4.2是Microsoft公司為開發(fā)基于Windows CE. Net操作系統(tǒng)的可定制平臺(tái)而專門設(shè)計(jì)的集成開發(fā)開臺(tái),包括集成開發(fā)環(huán)境、平臺(tái)生成器、SDK導(dǎo)出器、調(diào)試器、遠(yuǎn)程實(shí)用工具、仿真器等。它能使用戶方便地設(shè)計(jì)和調(diào)試基于Windows CE. Net的平臺(tái)。
2.2 Windows CE. Net的一般開發(fā)流程
嵌入式Windows CE. Net的一般開發(fā)流程如下:
a操作系統(tǒng)的定制
*定制BSP(包括Bootloader的編寫)
*定制系統(tǒng)模塊
*定制OAL、Driver、shell
*完成操作系統(tǒng)的定制以后,可能通過(guò)Platform Builder 4.2編譯生成NK.bin或者NK.Nb0文件,至此Windows CE. Net的內(nèi)核就定制完成了,接下來(lái)便可以開發(fā)自己的應(yīng)用程序;
b應(yīng)用程序的開發(fā)
*安裝SDK,聯(lián)機(jī)測(cè)試建立開發(fā)環(huán)境污染
*開發(fā)中間模塊
*開發(fā)應(yīng)用程序,最后形成exe文件
c產(chǎn)品的生成
*發(fā)布鞋(可以兩種形式:AP與NK.bin 分開發(fā)布或者是AP集成進(jìn)NK.bin 發(fā)布)。
*下載到硬件平臺(tái)的Flash 中
*脫機(jī)運(yùn)行
其流程可以如圖2所示。
2.3 基于WindRain硬件平臺(tái)的Windows CE. Net操作系統(tǒng)開發(fā)流程
a開發(fā)基于WindRain板的BSP(Board Support Package):
BSP的開發(fā)主要包括Bootloader 的開發(fā)、OAL(OEM Adaptive Layer )的開發(fā)、本地驅(qū)動(dòng)程序的開發(fā)、平臺(tái)文件配置等。
(1)Bootloader主要的開發(fā)
Bootloader主要用來(lái)管理目標(biāo)平臺(tái)的啟動(dòng)過(guò)程,包括初始化硬件設(shè)備,下載操作系統(tǒng)的映像文件等。有了Bootloader,用戶可以快速下載一個(gè)操作系統(tǒng)的映像并在硬件平臺(tái)下運(yùn)行。Bootloader的開發(fā)是BSP開發(fā)的第一步,也是關(guān)鍵的一步。只有得到一個(gè)穩(wěn)定工作的Lo ader程序,才能夠更進(jìn)一步開發(fā)WinCE的BSP,直至最后整個(gè)系統(tǒng)的成功。
具體步驟是:運(yùn)行Platform Builder 4.2,選擇Platform-BSP Wizard,從intel DBPXA250 DEV Platform:ARMV4I克隆一個(gè)新的BSP,命名為MyPxaPlat。完成后,從資源管理器可以查看到在%-winceroot %(筆者機(jī)子上為D:/wince420)中徑下面的Platform中新增了一個(gè)目錄MyPxaPlat。根據(jù)硬件平臺(tái)的特點(diǎn),修改% winceroot %的源文件fwxsc1.s、main.c、Flash. C、Edeviceinit. C等,使其符合自己的硬件平臺(tái)。為了調(diào)試方便通常在函數(shù)OEMPlatformInit中加入一些自定義命令的處理,這樣便可以通過(guò)串口接收命令完成相慶的功能。進(jìn)入DOS命令行提示符,分別輸入cd-winceroot=D: D 、cd%-winceroot%,wince ARMV4I HLBASEE MYPXAPLAT, 完成命令行解釋器的設(shè)定,然后運(yùn)行sysgen,定位%-winceroot%,
build-c、romimage boot.bib,在%-winceroot%
ARMV4I路徑下可以看到Eboot. exe、Eboot. bin、. nb0等文件,通過(guò)Jtag向Flash中寫入Eboot.nb0文件,上電運(yùn)行,就可以從超級(jí)終端中看到一些啟動(dòng)和調(diào)試信息。
(2)OAL(Adaptive Layer)
OAL即設(shè)備商適配層中指位于Windows CE內(nèi)核和目標(biāo)硬件平臺(tái)之間的一個(gè)代碼層。開發(fā)OAL的目的是為了使Windows CE.net內(nèi)核和目標(biāo)硬件之間實(shí)現(xiàn)通信,包括處理中斷、定時(shí)器等。
OAL的實(shí)現(xiàn)也是在fwxsc1.s、main. c、Flash.c、Edeviceinit. C等文件中,根據(jù)需要修改相應(yīng)代碼,并在此基礎(chǔ)上通過(guò)Build工具生成Buildexe目錄、內(nèi)核執(zhí)行鏡像Kernkitl. exe以及CEDDK.dll文件等。
圖2
(3)驅(qū)動(dòng)程序的開發(fā)
Device Drivers(驅(qū)動(dòng)程序)是指能夠管理虛擬或者物理設(shè)備、協(xié)議、服務(wù)等的一段軟件模塊,操作系統(tǒng)通過(guò)驅(qū)動(dòng)程序直接和硬件打交道。
設(shè)備驅(qū)動(dòng)設(shè)計(jì)的具體步驟是通過(guò)Platform Builder創(chuàng)建一個(gè)新的平臺(tái),然后根據(jù)硬件平臺(tái)的需要插入和移除驅(qū)動(dòng),需要修改的文件有Platform. Bib、Platform. reg及驅(qū)動(dòng)程序源代碼等,下面對(duì)顯示驅(qū)動(dòng)為例說(shuō)明具體的設(shè)計(jì)方法:
I根據(jù)自己的硬件修改相關(guān)的源代碼
在platform.bib中插入DLL
ddi.dll $(-FLATRELEASEDIR)video. dll NK SH
在platform. reg中檢查屏幕的size和Bpp
"DisplayType "="LTM04C380K "
"CxScreen "=dword: 280
"CyScreen "=dword: 1E0
"Bpp "=dword: 10
定位目錄D: LCD,通過(guò)build
sa2video. dll文件。
II調(diào)試驅(qū)動(dòng)文件。其它的設(shè)備驅(qū)動(dòng)都可以仿照上述思路進(jìn)行開發(fā)。
(4)平臺(tái)文件的配置
平臺(tái)配置文件包括源代碼配置文件和操作系統(tǒng)鏡像配置文件。源代碼配置文件主要上告訴Build工具需要用到的路徑、C或Visual C ++的源文件以及生成什么類型的二進(jìn)制文件等,包括Dirs文件、Sources文件和Makefile文件等。操作系統(tǒng)鏡像配置文件則主要用于給Makeimag工具生成操作系統(tǒng)鏡像,包括.bib、.reg、.dat、.db等文件。
由于筆者的BSP是通過(guò)克隆生成的,所以源代碼配置文件可以不做修改,只需根據(jù)需要對(duì)像配置文件做相應(yīng)的修改就行了。
b在Platform Builader中配置內(nèi)核和編譯映像
具體步驟是:打開Platform Builder,通過(guò)Manage Catalog Features調(diào)入上面生成的BSP(即.cec文件),運(yùn)行New Platform Wizard生成一個(gè)新的Project,通過(guò)Build菜單,編譯便可得到Windows CE. Net映像文件Nk. nb0和NK. bin。
c導(dǎo)出平臺(tái)SDK并編寫應(yīng)用程序
編譯完成后,通過(guò)Project菜單中的Export Wizzard導(dǎo)出一個(gè)平臺(tái)SDK,供在Embedded Visual C++或者Visual studio. Net中開發(fā)上層應(yīng)用軟件使用。
D下載映像并脫機(jī)運(yùn)行
通過(guò)CF網(wǎng)卡將Windows CE. net映像文件下載到Flash中,脫機(jī)按復(fù)位鍵,屏幕上顯示W(wǎng)indows CE. net的啟動(dòng)畫面,說(shuō)明Windows CE. net已成功運(yùn)行。開發(fā)的上層應(yīng)用軟件則可以通過(guò)PC 機(jī)上的ActiveSyn同步軟件下載到Flash中。
至此,基于Windows CE. net的智能信息終端的開發(fā)就已完成,通過(guò)開發(fā)過(guò)程可以看出,Windows CE. net操作系統(tǒng)及其開發(fā)工具給我們提供了很大的方便,大大縮短了產(chǎn)品研發(fā)的時(shí)間。
3 結(jié)語(yǔ)
本文介紹的基于Windows CE. Net的智能移動(dòng)信息終端具有功能強(qiáng)、性能穩(wěn)定、功耗低等特點(diǎn),適用于當(dāng)前的高端移動(dòng)信息產(chǎn)品,具有較好的應(yīng)用前景。目前已成功應(yīng)用于軍警用移動(dòng)信息終端中。
- 終端設(shè)計(jì)(8262)
相關(guān)推薦
Marvell推介五模單芯片PXA1928:從芯片層保障手機(jī)信息安全

基于Marvell PXA 920單芯片的智能手機(jī)解決方案


電子巡查系統(tǒng)中GPS智能移動(dòng)終端電路設(shè)計(jì)


2013移動(dòng)智能終端在發(fā)展趨勢(shì)分析
Intel PXA270與AMD Au1200比較分析 精選資料推薦
Intel PXA27x Processor Family Developer's Manual
Intel Sitsang平臺(tái)在便攜式多媒體中心有什么用?
PXA255_PXA270_DM9000A(1)參考接口電路
PXA210
PXA250
PXA27x系列嵌入式處理器
PXA和PSA之間的標(biāo)記定位如何讓標(biāo)記移動(dòng)到中心頻率
移動(dòng)智能終端和手持終端的不同
移動(dòng)終端架構(gòu)之爭(zhēng):熱血“三國(guó)”
移動(dòng)終端非信令生產(chǎn)測(cè)試概述
EI—PXA168通用型開發(fā)平臺(tái)
STM32F407 USB 連接手持移動(dòng)終端問(wèn)題?
Windows CE.net在Intel PXA270怎么移植?
[求助]有關(guān)不同頻率的PXA270 CPU之互換,請(qǐng)高手指點(diǎn)
《移動(dòng)終端人工智能技術(shù)與應(yīng)用開發(fā)》+快速入門AI的捷徑+書中案例實(shí)操
《移動(dòng)終端人工智能技術(shù)與應(yīng)用開發(fā)》+理論學(xué)習(xí)
【Intel Edison申請(qǐng)】智能化住宅防盜報(bào)警
【Intel Edison申請(qǐng)】智能網(wǎng)關(guān)控制
【Intel Edison申請(qǐng)】家庭電能管家
【DNA Kit申請(qǐng)】基于移動(dòng)智能終端的熱處理電爐遠(yuǎn)程監(jiān)控系統(tǒng)
中國(guó)智能終端產(chǎn)業(yè)高峰論壇成功舉辦
在Intel PXA27X平臺(tái)上如何去實(shí)現(xiàn)MPEG-4視頻編碼的功能?
基于Intel英特爾芯片智能手機(jī)明年上市
基于ARM Linux的WiFi智能終端門禁系統(tǒng)
基于DSP的新型移動(dòng)智能終端核心技術(shù)
基于GPS/GPRS的車載移動(dòng)終端設(shè)計(jì)方案
如何在Intel XScale PXA255上構(gòu)建嵌入式Linux應(yīng)用平臺(tái)
嵌入式系統(tǒng)中基于AC’97標(biāo)準(zhǔn)的音頻驅(qū)動(dòng)的設(shè)計(jì)與實(shí)現(xiàn)
廣 州 開 餐 飲 費(fèi) 發(fā) 票
怎么實(shí)現(xiàn)移動(dòng)智能車輛稽查系統(tǒng)的設(shè)計(jì)?
怎么實(shí)現(xiàn)基于Intel Xscale和嵌入式Linux 的視頻模塊設(shè)計(jì)?
怎么實(shí)現(xiàn)基于RFID與移動(dòng)終端的SMAP的設(shè)計(jì)?
怎么實(shí)現(xiàn)多模智能移動(dòng)終端中GSM和藍(lán)牙的共存性的設(shè)計(jì)?
怎樣去設(shè)計(jì)移動(dòng)終端軟件系統(tǒng)?
求一個(gè)智能語(yǔ)音芯片,用于移動(dòng)車載終端,播報(bào)接收...
行業(yè)移動(dòng)定制終端
車載GPS智能終端的設(shè)計(jì)與實(shí)現(xiàn)
pxa255 pdf

Windows CE.net 的智能移動(dòng)信息終端設(shè)計(jì)

PXA255在CCD圖像采集中的應(yīng)用

Intel Xscale PXA255 USB主控制器的實(shí)現(xiàn)

基于Intel PXA27x的系統(tǒng)引導(dǎo)程序(Blob)移植與

基于PXA270 嵌入式系統(tǒng)的Windows CE引導(dǎo)程序設(shè)

基于JavaME與WAP的移動(dòng)信息系統(tǒng)實(shí)現(xiàn)

Intel 8255可編程接口電路的應(yīng)用

基于PXA255的嵌入式智能減振系統(tǒng)設(shè)計(jì)

PXA255上的嵌入式Linux應(yīng)用平臺(tái)

移動(dòng)通信終端電源管理設(shè)計(jì)原理


基于Intel PXA250處理器工作狀態(tài)的功耗仿真模型及分

Intel Xscale PXA255嵌入式處理器與CF卡的


基于Intel PXA270的WinCE操作系統(tǒng)移植


MACH連接性業(yè)務(wù)部門與微軟續(xù)簽協(xié)議,在全球拓展Window

你方贈(zèng)罷我來(lái)租,券商移動(dòng)終端營(yíng)銷大戰(zhàn)料將燃起

多模智能移動(dòng)終端中GSM和藍(lán)牙的共存性設(shè)計(jì)

CSP在基于智能卡的移動(dòng)終端中的開發(fā)與應(yīng)用


基于PXA270平臺(tái)的嵌入式系統(tǒng)開發(fā)


PXA255處理器與CF卡的接口設(shè)計(jì)

PXA270實(shí)現(xiàn)LCD顯示系統(tǒng)硬件電路

基于PXA255的自動(dòng)聚焦及圖像采集模塊設(shè)計(jì)


移動(dòng)智能終端操作系統(tǒng)安全評(píng)估方法

marvell pxa920_TD智能手機(jī)芯片深解


基于Android的校園移動(dòng)信息門戶設(shè)計(jì)與實(shí)現(xiàn)

Windows CEnet的智能移動(dòng)信息終端設(shè)計(jì)

“企業(yè)移動(dòng)化管理平臺(tái)”測(cè)試認(rèn)證 中科創(chuàng)達(dá)ThunderEMM名列前茅

電子巡查系統(tǒng)中GPS智能移動(dòng)終端設(shè)計(jì)

FPGA在Intel XScale PXA270微處理器系統(tǒng)上的應(yīng)用

電子巡查系統(tǒng)中GPS的智能移動(dòng)終端設(shè)計(jì)

智能終端的移動(dòng)醫(yī)療信息系統(tǒng)

4編碼器在Intel PXA27X平臺(tái)上的實(shí)現(xiàn)

基于PXA270術(shù)和GSM無(wú)線通信技術(shù)實(shí)現(xiàn)移動(dòng)智能車輛稽查系統(tǒng)的設(shè)計(jì)


AN-738: 在Windows CE.NET下使用AD7877觸摸屏控制器和Intel PXA250處理器

基于Linux和XScale PXA270處理器實(shí)現(xiàn)信息交互系統(tǒng)的設(shè)計(jì)


移遠(yuǎn)通信聯(lián)合發(fā)布“移動(dòng)信息現(xiàn)代產(chǎn)業(yè)鏈共同體”,共同打造鏈?zhǔn)絽f(xié)同新范式


智能交互終端的功能有哪些呢

基于OMAP5910的車載智能移動(dòng)終端的設(shè)計(jì)

燧原科技加入中國(guó)移動(dòng)信息現(xiàn)代產(chǎn)業(yè)鏈共鏈行動(dòng),攜手加速戰(zhàn)略性新興產(chǎn)業(yè)發(fā)展


基于PXA270的多媒體終端設(shè)計(jì)

工業(yè)手持智能移動(dòng)終端應(yīng)用場(chǎng)景及優(yōu)勢(shì)特征介紹


中興通訊中標(biāo)2023年中移動(dòng)信息IT云系統(tǒng)框架采購(gòu)項(xiàng)目

評(píng)論