色另类_婷婷激情四月_亚洲精品无码不卡在线播放he_欧美第七页_精品国产综合区久久久久99_青娱乐极品盛宴在线

產(chǎn)品分類

當(dāng)前位置: 首頁 > 傳感測量產(chǎn)品 > 工業(yè)傳感器 > 氣體傳感器

類型分類:
科普知識
數(shù)據(jù)分類:
氣體傳感器

基于WinCE6.0的LPC3250串口驅(qū)動程序開發(fā)

發(fā)布日期:2022-04-17 點擊率:70

引 言

Windows CE是一個開放的、可升級、可裁減的32位實時嵌入式操作系統(tǒng),具有可靠性好、實時性高、內(nèi)核體積小的特點,廣泛應(yīng)用于工業(yè)控制、信息家電、移動通信、汽車電子、個人電子消費品等領(lǐng)域。最新版本W(wǎng)indows Em-bedded CE 6.0于2006年11月發(fā)布,其特點有:最大進(jìn)程數(shù)量到32K,且每個進(jìn)程有最大2 GB的虛擬內(nèi)存空間;將關(guān)鍵的驅(qū)動程序、文件系統(tǒng)和圖形界面管理器移到了內(nèi)核中,大大減少了CPU在內(nèi)核態(tài)和用戶態(tài)間切換造成的性能損失等。 LPC3250是NXP半導(dǎo)體公司(由Philips公司成立)推出的帶有矢量浮點協(xié)處理器的ARM926EJ-SCPU內(nèi)核的微控制器。它具有豐富的外圍接口,包括7個UART,其中4個是標(biāo)準(zhǔn)UART,另外3個是高速UART,都帶有64字節(jié)的接收和發(fā)送FIFO,最高可支持的速率達(dá)921 600 b/s。為了實現(xiàn)低功耗,LPC3250采用NXP半導(dǎo)體先進(jìn)的開發(fā)技術(shù)來優(yōu)化內(nèi)在功率,并使用增強型的軟件控制結(jié)構(gòu)使基于功率管理的應(yīng)用得到優(yōu)化。在同時要求高性能和低功耗的嵌入式應(yīng)用中,運行Win-dows CE的LPC3250平臺將會有很好的市場前景,對于最常用到的串口的驅(qū)動開發(fā)顯得尤為重要。

1 WindOWS CE的串口驅(qū)動模型

基于Windows CE有兩種驅(qū)動程序模型:本機設(shè)備驅(qū)動程序和流接口驅(qū)動程序。串口驅(qū)動就屬于分層的流接口驅(qū)動程序。分層驅(qū)動程序?qū)⒃O(shè)備的驅(qū)動程序分為兩層:平臺相關(guān)驅(qū)動 PDD(Platform Dependence Driver)層和模型設(shè)備驅(qū)動MDD(Model Device Driver)層。PDD層由特定于給定硬件設(shè)備或平臺的代碼組成,很多時候用戶需要根據(jù)具體平臺修改;MDD層包含平臺無關(guān)的代碼,它通過實現(xiàn)一些操作系統(tǒng)預(yù)先定義的接口來實現(xiàn)某一類設(shè)備的通用功能,通常由微軟提供。操作系統(tǒng)與MDD層之間通過DDI(設(shè)備驅(qū)動接口)進(jìn)行交互。MDD層也實現(xiàn)了中斷處理線程IST,并定義一些與PDD層的接口函數(shù),這些接口函數(shù)稱為DDSI(設(shè)備驅(qū)動服務(wù)接口)。

用%_WinCEROOT%來表示W(wǎng)indows CE的安裝根目錄,符合‘550工業(yè)規(guī)范的串口驅(qū)動源碼主要位于\%_WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\SERIAL下,主要看表1所列的一些重要文件。

如圖1所示,串口應(yīng)用程序通過設(shè)備管理器調(diào)用mdd.c中MDD層的標(biāo)準(zhǔn)流設(shè)備驅(qū)動接口COM_XXX,在COM_XXX中通過結(jié)構(gòu)體 HW_INDEP_INFO中HWOBJ結(jié)構(gòu)體調(diào)用串口硬件操作函數(shù)HWxxx;然后在cserpdd.cpp中GetSeri-alObject函數(shù)通過HW_VTBL類型數(shù)組IoVTb1將HWxxx映射為Serxxx系列函數(shù),Serxxx系列函數(shù)則調(diào)用CSerialPDD類中的成員函數(shù)(其中的純虛函數(shù)由CserialP-DD的繼承類CP-dd16550實現(xiàn),真正與物理底層操作的是CPdd16550的數(shù)據(jù)成員CReg16550中的 Write_XXX、Read_XXX函數(shù));最終通過調(diào)用WRITE_PORT_UCHAR和READ_PORT_UCHAR系統(tǒng)函數(shù)來實現(xiàn)。


2 WinCE6.0下的LPC3250串口驅(qū)動程序開發(fā)

Windows CE的串口驅(qū)動程序開發(fā)中最重要的是兩點:配置串口相關(guān)的寄存器和處理中斷。配置寄存器,包括實現(xiàn)與物理底層操作的函數(shù),將寄存器地址映射到內(nèi)核進(jìn)程的虛擬地址,在串口操作的不同階段配置好各種寄存器;處理中斷,包括將物理中斷映射為系統(tǒng)中斷,將中斷與事件綁定,中斷發(fā)生時進(jìn)行相應(yīng)的中斷處理。

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

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

推薦產(chǎn)品

更多
主站蜘蛛池模板: 日韩欧美在线播放 | 97伊人久久 | 成人永久福利在线观看不卡 | 色婷婷国产 | av中文字幕在线 | 99久久久久国产精品免费 | 天天操你| 欧美xxxxx视频在线 | 小明www永久免费播放平台 | 日韩视频第二页 | 小明永久免费视频 | 日韩欧美中国a v | 蜜桃五月天 | 色午夜在线 | 51色视频 | 91精品国产一区二区三区 | 久久9999 | 欧美一级α片毛片免费观看 | 国产福利在线永久视频 | 99久久精品免费看国产一区二区 | 青草悠悠视频在线观看 | 中文字幕三区 | 日本在线亚州精品视频在线 | 精品久久久久久亚洲 | 精品久久久久久久久久久久久久 | 亚洲视频免费在线看 | 国产精品久久福利新婚之夜 | 亚洲午夜一区 | 精品视频在线免费看 | 特级毛片8级毛片免费观看 亚洲精品不卡 | 亚洲国产婷婷香蕉久久久久久99 | 久草精品在线 | 国产一区日韩精品 | 啪啪免费视频网站 | 欧美99 | 欧美成熟丰满老妇xxxx | 91精品久久久久久久久久 | 亚拍自拍| 美女视频一区 | 久久亚洲日本不卡一区二区 | 国产高清在线精品一区二区三区 |