欧美成人黄色网_欧美精品久久_国产在线一区二区三区_免费视频久久久_亚洲二区视频_欧美大片免费高清观看

產(chǎn)品分類

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

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

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

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

引 言

Windows CE是一個開放的、可升級、可裁減的32位實時嵌入式操作系統(tǒng),具有可靠性好、實時性高、內(nèi)核體積小的特點,廣泛應(yīng)用于工業(yè)控制、信息家電、移動通信、汽車電子、個人電子消費品等領(lǐng)域。最新版本W(wǎng)indows Em-bedded CE 6.0于2006年11月發(fā)布,其特點有:最大進程數(shù)量到32K,且每個進程有最大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,最高可支持的速率達921 600 b/s。為了實現(xiàn)低功耗,LPC3250采用NXP半導(dǎo)體先進的開發(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ū)動接口)進行交互。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)核進程的虛擬地址,在串口操作的不同階段配置好各種寄存器;處理中斷,包括將物理中斷映射為系統(tǒng)中斷,將中斷與事件綁定,中斷發(fā)生時進行相應(yīng)的中斷處理。

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

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

推薦產(chǎn)品

更多
主站蜘蛛池模板: 欧美综合精品一区二区三区 | 午夜日韩视频 | 免费能直接在线观看黄的视频 | 金8国欧美系列在线 | 国产精品9999久久久久 | 亚洲网站免费观看 | 1313午夜精品久久午夜片 | 国产人成免费视频 | 丝袜人妻一区二区三区网站 | 精品一区二区三区免费视频 | 特级毛片a级毛片100免费播放 | 日本黄网| 一区二区三区在线观看视频 | 欧美日韩视频在线第一区 | 欧美日本一道免费一区三区 | 日韩欧美一区二区中文字幕 | 中文字幕乱伦视频 | 一级做性色a爰片久久毛片免费 | 91精品国产91久久久久久最新 | 亚洲精品装饰一二三有限公司 | 一级无遮挡理论片 | 20201精品极品国产色在线 | 永久免费av网站 | 国产视频三级 | 无码国产色欲xxxx视频 | 午夜小福利| 99精品在线视频观看 | 亚洲国产精品久久网午夜 | 99久久久国产精品免费播放器 | 欧美疯狂xxxx乱大交 | 亚洲国产区男人本色 | 亚洲乱码日产精品m | 国内一区亚洲综合图区欧美 | 国产欧美日 | 热99精品只有里视频最新 | 国产激情久久久久久影院 | 亚洲av日韩aⅴ无码色老头 | 国语对白做受xxxxx在线中国 | 男人先锋 | 国产亚洲精品久久精品6 | 欧美 日|