摘要:給出了一種基于intel PXA263微處理器和Windows CE.net嵌入式操作系統的智能移動信息終端的設計方法,介紹了硬件平臺的構建方法以及在構建的平臺上移植Windows CE.net嵌入式操作系統的具體步驟。實踐證明,該系統具有功能強、可靠性高、穩定性好、功耗低、攜帶方便等優點,具有良好的應用前景。
近年來,Internet的迅速普及并向家庭領域的不斷擴展,使得消費電子、計算機、通信(3C)一體化趨勢日趨明顯,嵌入式系統再度成為研究與應用的熱點。可以預見,伴隨著需求的增長,有著體積小、耗能少、應用靈活、功能強大、可靠性強等諸多優點的嵌入式系統定會有著無法估計的應用前景。Intel Xscale PXA263是一種十分先進的嵌入式處理器,它采用Xscale核心,頻率為200~400MHz,可以加強微處理器速度的管理,加快多媒體處理的速度,并支持802.11b、藍牙技術USB接口。Intel的Xscale技術將手持設備的功能推上了一個新的高度,其電源管理能力提供了無與倫比的操作效率。配合Microsoft的嵌入式操作系統Windows CE.net,將會進一步提升系統的整體性能。本文將通過一個具體的例子向讀者介紹一種基于intel PXA263處理器和Windows CE.net操作系統的軟硬件平臺的設計方法。
1 硬件平臺的構建
1.1 intel PXA263處理器
intel PXA263處理器是Intel公司新近推出了一款嵌入式微處理器,PXA263基于intel的多晶片產品(MCP)封裝技術,也是第一套創新[堆棧式]處理器。其內部整合了32位的32MB intel StrataFlash內存與含Intel Xscale技術的處理器,比其它分離(stand alone)型產品節省72%的空間,可在體積更小的單系統封裝內提供更強的運算與內存功能。PXA263能減少產品使用的零組件數量,讓制造商開發出新穎獨特的功能,其中包括執行各種效能密集應用,如MPEG 4影片譯碼、語音與手寫辨識、游戲等。
1.2 硬件平臺的設計
本智能移動信息終端要求采用Microsoft Windows CE. Net嵌入式操作系統,能夠通過CCD攝像頭實現圖像的輸入,通過觸摸屏實現輸入,同時也能夠通過GPRS模塊和另的終端以及主控設備實現遠程數據傳輸和通信根據PXA263的特點和應用要求,需要首先開發一個硬件平臺(以下WindRain 稱版),其具體的原理框圖如圖1所示,WindRain板主要由intel PXA263微處理器、外部RAM、CCD接口、GPRS模塊、LCD、USB接口、串口等組成,同時可以通過SD卡和CF卡實現外部存儲器的擴展。
2 Windows CE. Net操作系統的移植
2.1 Windows CE. Net和開發平臺Platform Builder 4.2
Windows CE. Net是Microsoft推出Windows CE3.0的后繼產品,是一個緊湊、完整和可擴展的嵌入式操作系統,該系統具有完整的操作系統特性集和端對端開發環境,是一個多線程、多任務、確定性的實時、完全搶先式優先級的操作系統,特別適用于有限資源的硬件平臺。Windows CE. Net支持超過1400條的普通Microsoft Win32 API和其它的編程接口,包括組件對象模型(COM)、Microsoft基本類庫(MFC)、Microsfot Activex控制、Microsoft活動模板庫(ATL)等,其模塊化的設計方式使得系統開發人員和應用開發人員能夠為多種多樣的產品所定制。
Platform Builder 4.2是Microsoft公司為開發基于Windows CE. Net操作系統的可定制平臺而專門設計的集成開發開臺,包括集成開發環境、平臺生成器、SDK導出器、調試器、遠程實用工具、仿真器等。它能使用戶方便地設計和調試基于Windows CE. Net的平臺。
2.2 Windows CE. Net的一般開發流程
嵌入式Windows CE. Net的一般開發流程如下:
a操作系統的定制
*定制BSP(包括Bootloader的編寫)
*定制系統模塊
*定制OAL、Driver、shell
*完成操作系統的定制以后,可能通過Platform Builder 4.2編譯生成NK.bin或者NK.Nb0文件,至此Windows CE. Net的內核就定制完成了,接下來便可以開發自己的應用程序;
b應用程序的開發
*安裝SDK,聯機測試建立開發環境污染
*開發中間模塊
*開發應用程序,最后形成exe文件
c產品的生成
*發布鞋(可以兩種形式:AP與NK.bin 分開發布或者是AP集成進NK.bin 發布)。
*下載到硬件平臺的Flash 中
*脫機運行
其流程可以如圖2所示。
2.3 基于WindRain硬件平臺的Windows CE. Net操作系統開發流程
a開發基于WindRain板的BSP(Board Support Package):
BSP的開發主要包括Bootloader 的開發、OAL(OEM Adaptive Layer )的開發、本地驅動程序的開發、平臺文件配置等。
(1)Bootloader主要的開發
Bootloader主要用來管理目標平臺的啟動過程,包括初始化硬件設備,下載操作系統的映像文件等。有了Bootloader,用戶可以快速下載一個操作系統的映像并在硬件平臺下運行。Bootloader的開發是BSP開發的第一步,也是關鍵的一步。只有得到一個穩定工作的Lo ader程序,才能夠更進一步開發WinCE的BSP,直至最后整個系統的成功。
具體步驟是:運行Platform Builder 4.2,選擇Platform-BSP Wizard,從intel DBPXA250 DEV Platform:ARMV4I克隆一個新的BSP,命名為MyPxaPlat。完成后,從資源管理器可以查看到在%-winceroot %(筆者機子上為D:/wince420)中徑下面的Platform中新增了一個目錄MyPxaPlat。根據硬件平臺的特點,修改% winceroot %的源文件fwxsc1.s、main.c、Flash. C、Edeviceinit. C等,使其符合自己的硬件平臺。為了調試方便通常在函數OEMPlatformInit中加入一些自定義命令的處理,這樣便可以通過串口接收命令完成相慶的功能。進入DOS命令行提示符,分別輸入cd-winceroot=D: D 、cd%-winceroot%,wince ARMV4I HLBASEE MYPXAPLAT, 完成命令行解釋器的設定,然后運行sysgen,定位%-winceroot%,
build-c、romimage boot.bib,在%-winceroot%
ARMV4I路徑下可以看到Eboot. exe、Eboot. bin、. nb0等文件,通過Jtag向Flash中寫入Eboot.nb0文件,上電運行,就可以從超級終端中看到一些啟動和調試信息。
(2)OAL(Adaptive Layer)
OAL即設備商適配層中指位于Windows CE內核和目標硬件平臺之間的一個代碼層。開發OAL的目的是為了使Windows CE.net內核和目標硬件之間實現通信,包括處理中斷、定時器等。
OAL的實現也是在fwxsc1.s、main. c、Flash.c、Edeviceinit. C等文件中,根據需要修改相應代碼,并在此基礎上通過Build工具生成Buildexe目錄、內核執行鏡像Kernkitl. exe以及CEDDK.dll文件等。
圖2
(3)驅動程序的開發
Device Drivers(驅動程序)是指能夠管理虛擬或者物理設備、協議、服務等的一段軟件模塊,操作系統通過驅動程序直接和硬件打交道。
設備驅動設計的具體步驟是通過Platform Builder創建一個新的平臺,然后根據硬件平臺的需要插入和移除驅動,需要修改的文件有Platform. Bib、Platform. reg及驅動程序源代碼等,下面對顯示驅動為例說明具體的設計方法:
I根據自己的硬件修改相關的源代碼
在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,通過build
sa2video. dll文件。
II調試驅動文件。其它的設備驅動都可以仿照上述思路進行開發。
(4)平臺文件的配置
平臺配置文件包括源代碼配置文件和操作系統鏡像配置文件。源代碼配置文件主要上告訴Build工具需要用到的路徑、C或Visual C ++的源文件以及生成什么類型的二進制文件等,包括Dirs文件、Sources文件和Makefile文件等。操作系統鏡像配置文件則主要用于給Makeimag工具生成操作系統鏡像,包括.bib、.reg、.dat、.db等文件。
由于筆者的BSP是通過克隆生成的,所以源代碼配置文件可以不做修改,只需根據需要對像配置文件做相應的修改就行了。
b在Platform Builader中配置內核和編譯映像
具體步驟是:打開Platform Builder,通過Manage Catalog Features調入上面生成的BSP(即.cec文件),運行New Platform Wizard生成一個新的Project,通過Build菜單,編譯便可得到Windows CE. Net映像文件Nk. nb0和NK. bin。
c導出平臺SDK并編寫應用程序
編譯完成后,通過Project菜單中的Export Wizzard導出一個平臺SDK,供在Embedded Visual C++或者Visual studio. Net中開發上層應用軟件使用。
D下載映像并脫機運行
通過CF網卡將Windows CE. net映像文件下載到Flash中,脫機按復位鍵,屏幕上顯示Windows CE. net的啟動畫面,說明Windows CE. net已成功運行。開發的上層應用軟件則可以通過PC 機上的ActiveSyn同步軟件下載到Flash中。
至此,基于Windows CE. net的智能信息終端的開發就已完成,通過開發過程可以看出,Windows CE. net操作系統及其開發工具給我們提供了很大的方便,大大縮短了產品研發的時間。
3 結語
本文介紹的基于Windows CE. Net的智能移動信息終端具有功能強、性能穩定、功耗低等特點,適用于當前的高端移動信息產品,具有較好的應用前景。目前已成功應用于軍警用移動信息終端中。
- 終端設計(8432)
Marvell推介五模單芯片PXA1928:從芯片層保障手機信息安全
2707基于Marvell PXA 920單芯片的智能手機解決方案
1428
電子巡查系統中GPS智能移動終端電路設計
1344
2013移動智能終端在發展趨勢分析
Intel PXA270與AMD Au1200比較分析 精選資料推薦
Intel PXA27x Processor Family Developer's Manual
PXA255_PXA270_DM9000A(1)參考接口電路
PXA210
PXA250
PXA27x系列嵌入式處理器
PXA和PSA之間的標記定位如何讓標記移動到中心頻率
移動智能終端和手持終端的不同
移動終端架構之爭:熱血“三國”
移動終端非信令生產測試概述
EI—PXA168通用型開發平臺
STM32F407 USB 連接手持移動終端問題?
Windows CE.net在Intel PXA270怎么移植?
[求助]有關不同頻率的PXA270 CPU之互換,請高手指點
《移動終端人工智能技術與應用開發》+快速入門AI的捷徑+書中案例實操
《移動終端人工智能技術與應用開發》+理論學習
【Intel Edison申請】智能化住宅防盜報警
【Intel Edison申請】智能網關控制
【DNA Kit申請】基于移動智能終端的熱處理電爐遠程監控系統
中國智能終端產業高峰論壇成功舉辦
基于Intel英特爾芯片智能手機明年上市
基于ARM Linux的WiFi智能終端門禁系統
基于GPS/GPRS的車載移動終端設計方案
如何在Intel XScale PXA255上構建嵌入式Linux應用平臺
嵌入式系統中基于AC’97標準的音頻驅動的設計與實現
怎么實現移動智能車輛稽查系統的設計?
怎么實現基于Intel Xscale和嵌入式Linux 的視頻模塊設計?
怎么實現基于RFID與移動終端的SMAP的設計?
求一個智能語音芯片,用于移動車載終端,播報接收...
行業移動定制終端
pxa255 pdf
34Windows CE.net 的智能移動信息終端設計
9PXA255在CCD圖像采集中的應用
21Intel Xscale PXA255 USB主控制器的實現
22基于Intel PXA27x的系統引導程序(Blob)移植與
13基于PXA270 嵌入式系統的Windows CE引導程序設
31基于JavaME與WAP的移動信息系統實現
9基于PXA255的GPRS圖像傳輸系統設計
51Intel 8255可編程接口電路的應用
76基于PXA255的嵌入式智能減振系統設計
25PXA255上的嵌入式Linux應用平臺
1291基于Intel PXA250處理器工作狀態的功耗仿真模型及分
948Intel Xscale PXA255嵌入式處理器與CF卡的
1164
基于PXA270的移動天文觀測系統設計
1026基于Intel PXA270的WinCE操作系統移植
1633
多模智能移動終端中GSM和藍牙的共存性設計
868CSP在基于智能卡的移動終端中的開發與應用
1127
移動終端安全模塊技術研究
0移動智能終端操作系統安全評估方法
39marvell pxa920_TD智能手機芯片深解
8548
移動互聯為智能移動終端和汽車帶來了什么?
5414基于Android的校園移動信息門戶設計與實現
8中科創達發力物聯網領域,同時布局無人機解決方案
1481
Windows CEnet的智能移動信息終端設計
1“企業移動化管理平臺”測試認證 中科創達ThunderEMM名列前茅
1529FPGA在Intel XScale PXA270微處理器系統上的應用
1電子巡查系統中GPS的智能移動終端設計
544智能終端的移動醫療信息系統
3我國自主智能終端操作系統涌現 填補信息安全技術空白
41554編碼器在Intel PXA27X平臺上的實現
463移動智能終端有哪些
46173騰訊牽頭研究智能網聯汽車和移動終端的近場功能項目
3210基于PXA270術和GSM無線通信技術實現移動智能車輛稽查系統的設計
1500
AN-738: 在Windows CE.NET下使用AD7877觸摸屏控制器和Intel PXA250處理器
8基于Linux和XScale PXA270處理器實現信息交互系統的設計
2651
移遠通信聯合發布“移動信息現代產業鏈共同體”,共同打造鏈式協同新范式
1553
智能交互終端的功能有哪些呢
1240燧原科技加入中國移動信息現代產業鏈共鏈行動,攜手加速戰略性新興產業發展
1189
工業手持智能移動終端應用場景及優勢特征介紹
1653
中興通訊中標2023年中移動信息IT云系統框架采購項目
987RFID移動信息終端:數字化裝備場的創新案例
1263合創智行亮相2025移動信息現代產業鏈共鏈大會
1268芯盛智能亮相2025移動信息現代產業鏈共鏈大會
1167手持移動終端的常見設備,智能移動終端設備的機型有哪些?
521
電子發燒友App




評論