美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 工業電氣產品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數據分類:
線路板連接器

嵌入式操作系統Windows CE研究

發布日期:2022-04-27 點擊率:48 品牌:DOW

摘要:Windows CE是適合嵌入式應用的操作系統,介紹了Windows CE嵌入式系統的系統結構,討論了如何在Windows CE下如何構建嵌入式應用平臺,最后,給出了Windows CE下網絡通信協議的開發過程。
關鍵詞:Windows CE;嵌入式操作系統;網絡協議

引言

嵌入式系統被定義為:以應用為中心、以計算機技術為基礎、軟件硬件可裁剪、適應應用系統對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。嵌入式操作系統是支持嵌入式系統應用的操作系統軟件,它是嵌入式系統極為重要的組成部分,通常包括與硬件相關的底層驅動軟件、系統內核、設備驅動接口、通信協議、圖形界面、標準化瀏覽器等。與通用操作系統相比較,嵌入式操作系統在系統實時高效性、硬件的依賴性、軟件固態化以及應用的專用性等方面具有較為突出的特點。嵌入式操作系統的出現,大大提高了嵌入式系統開發的效率,在嵌入式操作系統之上開發嵌入系統將減少系統開發的工作量,增強嵌入式應用軟件的可移植性,使嵌入式系統的開發方法更具科學性。近年來,隨著電子技術的不斷進步,嵌入式系統開發己成為熱點,

Windows CE 是Microsoft 公司專門針對嵌入式產品領域開發的嵌入式操作系統,該系統是一種緊湊、高效、可伸縮的32 位的操作系統,主要面向各種嵌入式系統和產品。它所具有的多線程、多任務、完全搶占式的特點是專為各種有很嚴格資源限制的硬件系統所設計的。它的模塊化設計使嵌入式系統和應用程序開發者能夠方便地加以定制以適應一系列產品,例如:消費類電子設備、專用工業控制器和嵌入式通信設備等的需要[1]。

Windows CE最大的好處在于界面的通用性,用戶容易接收;同時,可以將Windows通用操作系統下的應用程序移植到嵌入式應用系統中。關于Windows CE的研究文獻有許多,但是缺少從構建平臺到網絡應用的系統分析,本文從網絡應用出發,深入研究Windows CE下如何實現TCP/IP協議,這對嵌入式網絡應用很有意義。

1 基于Windows CE的嵌入式系統的結構[2][3]

要進行嵌入式系統的應用開發,必須先建立一個開發平臺。一個基于Windows CE 的平臺由Windows CE 操作系統核組件、OEM 適配層(OEM Adaptation Layer ,OAL) 和設備驅動程序以及組成系統的硬件設備組成,圖1為基于Windows CE平臺的層次結構。

從圖1 中可以看出,一個基于Windows CE 的嵌入式系統可分為四個層次,從底層到上層分別是硬件層、OEM層、操作系統層和應用程序層。


圖1 基于Windows CE的目標平臺及其組件

硬件層是系統的硬件,包括微處理器和各種周邊設備。OEM層是一個硬件抽象層,它提供了硬件和操作系統之間的接口,操作系統要訪問具體的硬件就可以通過OEM層提供的API 進行訪問,而不必直接與硬件打交道。操作系統層中有Windows CE 的組件,用戶可以根據自己的系統的需要進行定制,選擇需要的組件,去掉不必要的組件,這樣可以減小內存需求,使系統性能達到最佳。應用程序層是用戶為特定的嵌入式系統開發的應用程序。

在操作系統層中,設備管理器提供對可安裝設備的支持,允許在系統中安裝諸如PC 卡存儲器和調制解調器之類的設備已擴充功能,內核提供最基本的操作系統功能,例如進程調度、內存管理、進程通信等。圖形、窗口事件處理模塊將用戶的擊鍵、鼠標移動和控件選擇轉換為消息,傳送給應用程序和操作系統來處理用戶的輸入。對象存儲、文件系統、數據庫和注理用戶的輸入。對象存儲、文件系統、數據庫和注冊表提供存儲數據的能力。附加技術模塊指由CE操作系統提供的一些可選擇的專用功能模塊,如Java語言支持模塊、手寫體輸入識別模塊等。用戶界面模塊為系統提供一個與PC 電腦上的視窗操作系統類似的圖形化操作界面。對系統設計者而言,需要自行開發的是應用程序和直接與硬件有關的部分,包括硬件系統本身、OAL 、設備驅動程序。其中,OAL 是指建立在硬件設備與系統內核之間的一層代碼,主要任務是為內核管理具體的硬件設備時鐘、中斷和實施電源管理提供支持。設備驅動程序負責支持操作系統對目標硬件的訪問。OAL 和驅動程序都要針對具體的硬件設備編寫。

一般硬件設備制造商會為設備提供驅動軟件支持,如果有專門為CE 系統編寫的驅動程序,只需將其加入到操作系統的相應模塊中就可用了。如果沒有,則應根據廠商提供的驅動程序開發包編寫。通常這些開發包總已經包含了完成各種硬件操作的標準代碼,開發者的工作只是將其與相應的CE 系統API函數對應起來。在CE 系統中,所有涉及硬件的操作都通過調用相應的API 接口函數來完成,而OAL 和驅動程序就是要為這些API 函數提供支持,將其翻譯為直接對目標硬件進行底層操作。通過這種方式,CE 系統將應用程序與具體的硬件設備進行了隔離,應用程序只需調用API 函數就可以實現對硬件的訪問。這樣,程序員在開發應用程序時就沒有必要編寫任何直接針對硬件的代碼,因此不必考慮具體的硬件特性,而應用程序也具有了不依賴于具體硬件設備的獨立性。

2 Windows CE 中的網絡通信協議

Windows CE的網絡通信基于一個按層組織的網絡堆棧[1 ] (network stack) ,如圖2所示。網絡堆棧實際上是Windows CE 的一個組件,它絡堆棧實際上是Windows CE 的一個組件,它負責對網絡中的數據傳輸進行處理,將來自于應用程序的數據分解成若干小段,并為每小段加上相關地址和段的分割信息,組成可以存貯轉發的信息包(packets) ,信息包中的地址確保數據達到最終的目的端點。訪問網絡堆棧有如下三種方式:第一種是WinSock端口套接字方式。這是一個中間層的傳輸接口協議,WinSock 負責對建立的信息包的所有頭信息細節進行處理, 但可以不管其數據格式。Windows CE 的網絡通信都直接或間接地使用WinSock。采用IrDA 協議實現基于紅外線套接字的客戶/ 服務器網絡通信是Windows CE平臺的一個特色。第二種為WinInet API 方式。WinInet API是微軟公司基于Win32 平臺的互聯網函數接口。Windows CE 的WinInet API 對其進行了某些限制或擴展,它提供的高級數據協議除了常見的超文本傳輸協議HTTP 和文件傳輸協議FTP 外,還提供了對SSL的支持。API 方式避免了直接使用WinSock 訪問網絡的操作,簡化了網絡編程。第三種為CIFS 重定位器方式。Windows CE 通過對遠程訪問服務RAS 客戶的支持,允許基于Windows CE的設備與遠程主機建立連接。

3 Windows CE 中網絡通信協議使用實例

3.1 HTTP

Windows CE提供了一個開發Internet 客戶應用程序的工具集WinInet,與使用Socket 建立網絡連接的方法相比,它簡化了訪問互聯網絡的操作細節。利用WinInet可連接到遠程站點,訪問HTML 頁面,通過FTP 上傳、下載文件或獲取文件目錄清單等。WinInet 的Windows CE版本類似于桌面平臺上的WinInet ,但有兩個重要的區別:一是在Windows CE 中,大多數callback 函數以同步方式處理,只有InternetReadFile和InternetQueryDataAvailable 具有同步和異步兩種操作方式;二是Windows CE 默認支持Unicode 碼,所有WinInet 函數都要求寬字符變量[4]。

通過WinInet 實現網絡通信最常見的例子是利用HTTP 協議訪問Internet 站點上的HTTP 頁面。其處理過程與桌面平臺上的情況一致:

1) 調用InternetOpen ,獲取Internet 句柄;
2) 調用InternetConnect ,為給定站點建立一個會話句柄;
3) 調用HttpOpenRequest ,打開一個HTTP 請求句柄;
4) 調用HttpSendRequest ,發送一個指定的請求到HTTP 服務器;
5) 調用InternetReadFile ,從被HttpOpenRequest 所打開的句柄中讀數,下載信息;
6) 調用InternetCloseHandle ,關閉Internet 句柄。

3.2 遠程訪問服務RAS

RAS 是一個用于連接遠端設備的基于軟件的多協議路由器,也稱為RAS 客戶,對于桌面主機,則稱為RAS 服務器。RAS 應用程序常在設備端上執行,并通過PPP/ SLIP 與服務器連接。WindowsCE對RAS 客戶提供了支持。盡管有許多標準的Win32 RAS 函數,但這里僅允許通過串行電纜或撥號Modem 建立點對點的連接。在Windows CE 環境下,RAS 電話簿項目中包含有建立RAS 連接的必要信息,Windows CE 將其存貯在注冊表中。RAS 電話簿信息包括:撥打的電話號碼(含國家和地區代碼) 、當前連接的IP 地址、網絡協議、用于建立連接的設備類型。用RAS 建立連接的步驟如下[4]:

1)確定呼叫的電話號碼;如果該號碼不在電話簿中, 則需要調用RasEnumEntries 函數查找。

2)RasDial 建立連接;

DWORD RasDial (LPCTSTR lpszPhonebook ,

/ / 電話簿文件的路徑和文件名指針

DWORD dwNotifierType ,

/ / RasDial 事件的句柄類型

LPVOID lpvNotifier ,

/ / RasDial 事件的句柄

LPHRASCONN lphRasConn

/ / 指向連接句柄類型變量) ;該函數的參數設置與桌面平臺上的設置不同,要求將lpszPhonebook 設置為NULL ,dwNotifierType 設置為0xFFFFFFFF。

3) 當會話結束時,用RasHangUp 終止連接。

DWORD RasHangUp ( HRASCONN hrasconn ) ;

3.3 WAP應用

通常,Web Server需要在目標機中置入文件系統,但是,嵌入式系統往往會面臨有限的存儲資源問題,文件系統會增加系統負擔。Windows CE的Web Server設計了一個Web頁的格式編輯器,可以將Java,GIF,JPEG,PDF,TIFF,HTML,ASCII轉換成標準C源文件,可以與其他的應用程序鏈接,Web Server就在一個虛擬的文件系統下訪問這些文件。

在開發移動通信產品時候,需要用WAP協議,Windows CE提供了一個WAP的解決方案,開發起來非常方便。該協議棧可以支持任何標準的無線協議,包括GSM、UDP、GPRS等,協議棧包括WAE、WSP、WTP、WTLS、WDP等[3]。見圖3。


圖3 WAP應用

此外,Windows CE還支持藍牙協議、RFCOMM協議、SDP協議、L2CAP協議等。

4 基于Windows CE嵌入式平臺創建

在硬件設計成功后,就需要創建一個基于Windows CE 的嵌入式平臺,有了平臺,用戶就可以利用Windows CE 的開發工具在該平臺上進行應用程序的開發。為了創建一個基于Windows CE 的平臺,首先需要選擇一個Windows CE OS 配置,安裝或創建一個OAL 和設備驅動程序,創建一個基于用戶配置的OS映像文件,并開發一個將映像文件傳輸到目標設備的引導程序[1][2][3]。

首先,選擇一個Windows CE OS 配置,然后加入一個OAL 和設備驅動程序。可以創建自己的OAL ,使用一個預先配置好的BSP(Board Support Package)或者創建自己的BSP。一個BSP 包含一個OAL 、設備驅動程序和定制的硬件缺省的組件列表。

Windows CE Platform Builder3. 0 中包含有CEPC (CE-base PC) 的BSP 和HitachiD9000 硬件開發平臺(ODO) ,系統開發者也可以根據需要開發自己的BSP 或者利用第三方開發好的BSP。

5 結束語

在嵌入式系統中,網絡通信應用越來越廣泛。選擇一個合適的實時操作系統是開發嵌入式系統的關鍵。本文研究了Windows CE在網絡通信方面的開發工作,今后還有許多問題值得研究,包括在基于ARM的嵌入式應用中如何移植Windows CE中的應用程序,Windows CE的調試工具如何和DSP、MUC的調試工具配合使用等。

參考文獻
[1] Microsoft Corporation. Introducing Microsoft Windows CE 3.0[M] .Microsoft Corporation ,2001 ,1.
[2] Microsoft Corporation. Microsoft Windows CE 3. 0 Operating System Configurations[M] .Microsoft Corporation ,2000 ,4.
[3] Microsoft Corporation. Building a Localized Platform in Microsoft Windows CE Platform Builder 3.0[M] .Microsoft Corporation ,2000 ,6.
[4] 胡虛懷. 基于Windows CE 的通信技術[J ] . 計算機應用, 2000 ,11

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        韩国一区二区三区美女美女秀| 精品国产欧美一区二区| 高清日韩电视剧大全免费| ...xxx性欧美| 中文字幕在线一区免费| 日韩美女一区二区三区| 欧美日韩国产大片| 日韩一区二区三区精品视频| 欧美日韩国产一二三| 亚洲自拍偷拍二区| 一区二区精品在线| 日本道免费精品一区二区三区| 免费看污久久久| 玖玖玖精品中文字幕| 精品国产免费久久久久久尖叫| 国产精品theporn88| 天堂社区 天堂综合网 天堂资源最新版| 国产一区二区黄色| 亚洲一区不卡在线| 日韩一区二区麻豆国产| 国产精品剧情在线亚洲| 丝袜美腿亚洲一区| 久久99精品视频| 国产高清精品一区| 色综合久久久久综合体| 日韩亚洲欧美在线观看| 国产精品久久久久久久久久久免费看| 亚洲一二三四区| 国产美女主播视频一区| 久久超碰亚洲| 制服丝袜av成人在线看| 一区二区三区在线不卡| 国产成人综合亚洲网站| 人偷久久久久久久偷女厕| 欧美美女一区二区三区| 国产精品麻豆欧美日韩ww| 蜜臀99久久精品久久久久久软件| 91丝袜呻吟高潮美腿白嫩在线观看| 日本精品一区二区三区高清 久久| 欧美女孩性生活视频| 亚洲欧洲综合另类| 91小视频免费观看| 欧美三级在线看| 亚洲午夜羞羞片| 久久精品二区| 国产亚洲欧美激情| 国产成人啪免费观看软件| 色一情一乱一伦一区二区三区| 精品国产乱码久久久久久浪潮| 男人的j进女人的j一区| 日本一区不卡| 亚洲日本中文字幕区| 成人免费毛片a| 日韩一区二区三区电影| 日本不卡123| 最新精品视频| 日韩avvvv在线播放| 欧美三级韩国三级日本一级| 欧美麻豆精品久久久久久| 午夜精品久久久久久久99樱桃| 999热视频| 2021国产精品久久精品| 国产91精品欧美| 日韩欧美一区二区三区在线| 成人性生交大合| 99久久国产免费免费| 久久久久久电影| 色一区在线观看| 国产亚洲精品超碰| 成人高清视频在线| 国产精品盗摄一区二区三区| 国产综合精品一区二区三区| 亚洲精品老司机| 色综合色狠狠综合色| 成人黄色免费短视频| 日韩欧美激情一区| 久久大香伊蕉在人线观看热2| 夜夜嗨av一区二区三区四季av| 亚洲精品成人三区| 国产激情视频一区二区三区欧美 | 精品九九九九| 美脚の诱脚舐め脚责91| 欧洲一区二区三区在线| 成熟亚洲日本毛茸茸凸凹| 国产精品久线在线观看| 色综合色综合色综合| 不卡的av一区| 精品一区二区三区视频| 26uuu精品一区二区三区四区在线| 国产98在线|日韩| 激情综合亚洲精品| 一区二区三区精品在线观看| 欧美图片一区二区三区| 青青草久久网络| 国产一区在线免费观看| 丁香六月久久综合狠狠色| 偷拍自拍另类欧美| 欧美国产日韩亚洲一区| 91精品国产91热久久久做人人 | 草莓视频一区| 国产曰批免费观看久久久| 日日夜夜精品免费视频| 亚洲人成在线播放网站岛国| 久久精品免视看| www亚洲一区| 日韩欧美成人一区| 欧美色综合网站| 91久久一区二区| 欧美主播一区二区三区| 一区二区三区视频| 免费看成人午夜电影| 免费国产一区二区| 国产美女99p| 蜜桃精品久久久久久久免费影院| 成人欧美一区二区| 国产精品日韩一区二区三区| 成人h精品动漫一区二区三区| 国产精品白丝jk黑袜喷水| 狠狠色狠狠色合久久伊人| 麻豆91小视频| 国产乱人伦偷精品视频免下载| 国产真实乱偷精品视频免| 国产一区二区三区综合| 丁香激情综合五月| 91嫩草在线| 日本午夜精品电影| 日本久久精品电影| 91精品国产免费| 国产精品美女久久久久久2018| 亚洲欧洲日韩女同| 美女视频黄 久久| 99久久99久久精品免费观看| 国产欧美精品一区二区三区| 日韩一本精品| 欧美一级理论片| 中文字幕亚洲不卡| 久久成人久久鬼色| 韩国成人一区| 欧美日韩在线精品一区二区三区激情 | 国产欧美精品一区二区三区四区| 亚洲色欲色欲www在线观看| 日本美女一区二区三区| 高清在线观看日韩| 日韩中文字幕av在线| 日韩一区二区三区四区| 亚洲精品第一国产综合野| 国产精品自拍在线| 欧美二级三级| 久久视频一区二区| 免费观看在线综合色| 国产一区精品视频| 日韩欧美国产麻豆| 日韩精品久久久久久| 精品国产91亚洲一区二区三区www| 色婷婷激情一区二区三区| 国产精品久久久久毛片软件| 国内精品伊人久久久久av影院| 欧美区高清在线| 久久久国产精品午夜一区ai换脸| 免费精品99久久国产综合精品| 欧美激情国产日韩| 日本一区二区三区久久久久久久久不 | 国产精品沙发午睡系列990531| 国产精品自产自拍| 欧美色图一区二区三区| 亚洲一区影音先锋| 日产精品高清视频免费| 亚洲视频免费看| 国外成人免费视频| 国产日韩欧美高清| 91免费看网站| 国产精品乱子久久久久| 国产精品免费视频一区二区| 精品精品国产高清a毛片牛牛 | 久久综合久久综合久久| 懂色中文一区二区在线播放| 在线观看91精品国产麻豆| 美洲天堂一区二卡三卡四卡视频| 亚洲图片都市激情| 日本va欧美va瓶| 欧美顶级少妇做爰| 51午夜精品| 亚洲免费av高清| 欧美亚一区二区| 成人污污视频在线观看| 欧美国产视频在线| 午夜精品福利一区二区| 国产精品综合久久| 日本成人黄色| 97se视频在线观看| 日韩av不卡一区二区| 久久亚洲精精品中文字幕早川悠里 | 《视频一区视频二区| 色综合久久综合网| 欧美日韩三区四区| 国产高清不卡av| 成人免费视频免费观看| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲狠狠丁香婷婷综合久久久| 欧美精品视频www在线观看|