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

產品分類

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

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

嵌入式操作系統Windows CE研究

發布日期:2022-04-27 點擊率:49 品牌: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在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        性久久久久久久久久久久| 欧美电视剧免费观看| 国产精品裸体一区二区三区| 91pron在线| 91成人理论电影| 国产精品一区二区a| 国产日韩精品一区观看| 欧美1o一11sex性hdhd| 亚洲精品9999| 欧美网站大全在线观看| 欧美一区二区三区男人的天堂| 日韩欧美一级在线播放| 国产亚洲综合av| 一区二区在线电影| 美女国产一区二区三区| 成人夜色视频网站在线观看| 成人在线观看91| 欧美不卡在线一区二区三区| 色婷婷亚洲婷婷| 欧美精品一区二区三区高清aⅴ | 久久99热狠狠色一区二区| 国产一区二区调教| 99精品视频一区二区三区| 精品国产一二| 91久久久免费一区二区| 精品国产不卡一区二区三区| 亚洲手机成人高清视频| 日本不卡的三区四区五区| 99国产精品久久久久久久久久| 欧美精品欧美精品| 欧美二区三区91| 亚洲欧洲日韩综合一区二区| 麻豆一区二区三区| 成人自拍视频网站| 91高清视频在线| 中文字幕乱码日本亚洲一区二区 | 99久久精品免费观看| 欧美在线视频二区| 日韩女优av电影在线观看| 亚洲三级久久久| 国产一区二区影院| 美女一区视频| 欧美大胆人体bbbb| 亚洲国产视频一区| 99热精品一区二区| 色综合天天狠狠| 亚洲国产精品精华液ab| 久久超碰97中文字幕| 久久99导航| 日韩一级片在线播放| 亚洲第一精品在线| 动漫精品视频| 3751色影院一区二区三区| 一区二区三区国产精华| 99天天综合性| 欧美日韩精品一区二区三区四区 | 亚洲一二三四久久| 91久久精品国产91久久性色tv| 午夜精品视频在线观看一区二区| 日韩午夜在线影院| 日本亚洲免费观看| 蜜桃精品久久久久久久免费影院| 欧美一区二区三区免费观看视频 | 日韩一区二区在线播放| 婷婷六月综合网| 精品一区二区三区日本| 精品女同一区二区| 久久99久久精品| 日本不卡一区二区三区在线观看| 久久久久97国产精华液好用吗| 精品在线播放午夜| 亚洲一二三区在线| 亚洲精品精品亚洲| 精品伦精品一区二区三区视频| 精品久久人人做人人爱| 国产在线精品一区二区夜色| 亚洲成人网上| 亚洲综合一区在线| 欧美精品一区二区三区在线四季| 国产日韩欧美激情| 成人综合在线观看| 91精品国产综合久久精品性色| 日韩在线一二三区| 杨幂一区欧美专区| 亚洲国产va精品久久久不卡综合| 国产在线一区二| 国产欧美日韩视频一区二区| 99久免费精品视频在线观看| 欧美一区二区三区影视| 国产乱人伦偷精品视频免下载 | 亚洲人妖av一区二区| 国产精品精品软件视频| 国产女人水真多18毛片18精品视频| av欧美精品.com| 欧美tickling网站挠脚心| 国产精品白丝av| 欧美精品久久99| 黑人精品欧美一区二区蜜桃| 日本电影欧美片| 黑人巨大精品欧美黑白配亚洲| 欧美三级蜜桃2在线观看| 久久精品免费观看| 欧美日本精品一区二区三区| 国产高清精品网站| 欧美v日韩v国产v| 91免费版黄色| √…a在线天堂一区| 欧美高清性xxxxhdvideosex| 亚洲一区二区三区四区的| 日韩欧美亚洲精品| 三级久久三级久久久| 欧洲中文字幕精品| 国产黄色精品视频| 精品sm捆绑视频| 国产98在线|日韩| 亚洲欧美视频在线观看| 亚洲欧洲国产精品久久| 老色鬼精品视频在线观看播放| 欧美男男青年gay1069videost | 日韩欧美黄色影院| 99久久综合色| 中文字幕一区二区三区在线观看| 欧美日韩精品综合| 美腿丝袜在线亚洲一区 | 亚洲一区二区三区视频在线播放| 色综合天天综合给合国产| 精品一区二区精品| 久久嫩草精品久久久精品一| 国产一区免费| 偷拍日韩校园综合在线| 3d动漫精品啪啪1区2区免费| 91在线高清观看| 亚洲国产成人porn| 91精品福利在线一区二区三区| 成人免费在线看片| 亚洲一区自拍偷拍| 欧美精品成人一区二区三区四区| 91小宝寻花一区二区三区| 亚洲欧美激情在线| 欧美日韩亚洲丝袜制服| av福利精品导航| 亚洲在线视频网站| 日韩视频免费直播| 鲁丝一区鲁丝二区鲁丝三区| 蜜桃视频第一区免费观看| 久久久综合九色合综国产精品| 欧美日韩在线一二三| 国产一区欧美日韩| 中文字幕亚洲电影| 欧美日韩国产欧美日美国产精品| 国产激情一区二区三区在线观看| 三级一区在线视频先锋| 精品粉嫩超白一线天av| 日韩久久久久久久| 99精品热视频| 青青草91视频| 国产精品少妇自拍| 欧美午夜精品久久久久久超碰| 国产精品一区在线播放| 精品在线播放午夜| 亚洲精品国产精品乱码不99| 日韩欧美在线影院| 尤物一区二区三区| 99re视频在线| 欧美aaa在线| 一区二区三区在线免费观看| 精品1区2区在线观看| 亚洲欧洲日韩精品| 成人在线观看av| 国产suv一区二区三区88区| 亚洲精品成人悠悠色影视| 精品国产一区二区三区久久影院| 色综合久久99| 免费h精品视频在线播放| 国产不卡视频在线观看| 亚洲一区在线电影| 国产精品美日韩| 精品国产污污免费网站入口| 日本精品免费观看高清观看| 久久婷婷国产综合尤物精品| 99久久99久久精品免费看蜜桃| 日日摸夜夜添夜夜添精品视频 | 在线一区高清| 久久国产欧美精品| 91丨porny丨首页| 国产一区欧美一区| 美女一区二区在线观看| 亚洲国产另类av| 国产精品成人在线观看| 精品国产伦一区二区三区观看方式 | 国产一区再线| 成人妖精视频yjsp地址| 久久99国产精品免费| 亚洲一区二区精品视频| 亚洲视频综合在线| 国产精品伦理一区二区| 国产视频一区在线观看| 精品国产91亚洲一区二区三区婷婷| 欧美人牲a欧美精品| 欧美丝袜丝nylons|