999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WDF 的心電模塊驅(qū)動程序設計與實現(xiàn)

2020-09-23 02:52:24李健鐸孟憲華
科學技術創(chuàng)新 2020年28期
關鍵詞:設備設計

李健鐸 孟憲華

(東軟醫(yī)療系統(tǒng)股份有限公司,遼寧 沈陽110034)

1 心電模塊系統(tǒng)設計

在醫(yī)療診斷過程中,人體的心電(ECG)在診斷高血壓性心臟病上的臨床意義和應用價值。本設計心電模塊Physio 系統(tǒng)如圖1 主要包括連接電腦端的ECG 組合電纜,處理ECG 信號的邏輯電路,Cypress 型號CY7C64713(FX1)芯片以及Physio 探頭接口插件。

圖1 心電模塊系統(tǒng)

2 WDF 框架模型

WDF(Windows Driver Foundation)是微軟繼WDM(Windows Driver Model)之后提出的全新的驅(qū)動程序模型,目前在主流Windows7/8/10 操作系統(tǒng)中應用廣泛,相比WDM框架,WDF 框架擁有高度靈活,可擴展,實現(xiàn)了公共驅(qū)動程序功能(如電源管理、PNP 支持)。

本文驅(qū)動設計主要以Windows10 操作系統(tǒng)1803 版為基礎,USB 驅(qū)動主要使用的驅(qū)動程序堆棧是USB 3.0 stack,與USB 2.0 差別在于USB 協(xié)議層加載的基礎驅(qū)動程序堆棧不同,見表1,這導致了WDF 編寫風格的不同。

表1 驅(qū)動程序堆棧

3 驅(qū)動程序設計

WDF 提供了兩個框架,內(nèi)核模式驅(qū)動程序框架(KMDF)和用戶模式驅(qū)動程序框架(UMDF),本文設計使用的是KMDF 驅(qū)動程序架構(gòu)。

3.1 基本驅(qū)動框架

無論是內(nèi)核模式還是用戶模式的驅(qū)動程序,都采用同一套對象模型構(gòu)建,采用了同一個基礎承載,如表2 所示,通過調(diào)用WdfDriverCreate 函數(shù)創(chuàng)建一個驅(qū)動對象,貫穿整體驅(qū)動框架。在WDF 框架中,設備對象是驅(qū)動對象的核心成員,調(diào)用EvtDriverDeviceAdd 函數(shù)來創(chuàng)建所需的設備對象。與WDM不同的是,EvtDriverDeviceAdd 函數(shù)不僅完成創(chuàng)建設備對象,還會創(chuàng)建電源管理模塊、IO 隊列、設備驅(qū)動接口GUID 等一系列功能。

表2 基礎框架接口

3.2 URB 處理流程

KMDF 驅(qū)動不能直接與Physio 心電模塊通信,所以驅(qū)動需要創(chuàng)建請求并將其提交到USB 驅(qū)動程序堆棧進行處理,而每個請求中包含了一個URB 請求塊(USB request block),KMDF 驅(qū)動程序通過URBs 執(zhí)行所有設備特定的操作,包括數(shù)據(jù)傳輸。在將URB 提交到USB 驅(qū)動程序堆棧之前,KMDF 驅(qū)動程序必須用該請求的相關信息對其進行初始化。在Windows10 操作系統(tǒng)下,URBs 初始化方式也有明確的要求。主要分為四個步驟:URB請求包創(chuàng)建、URB 初始化、URB 信息填充、URB 發(fā)送。

表3 URB 基本操作函數(shù)

3.3 IO 讀寫函數(shù)

IO 讀寫函數(shù)不同于WDF 的BULK Write/Read 函數(shù),為了與超聲系統(tǒng)兼容,讀寫函數(shù)在PhysioEvtIoDeviceControl()函數(shù)中執(zhí)行,以讀功能為例,通過FindUsbPipeType()函數(shù)獲取上下文句柄UsbPipeHandle,調(diào)用WdfUsbTargetPipeIsInEndpoint()函數(shù)獲取當 前 管 道 是 IN 還 是 OUT ( 讀 取 為 IN), 利 用WdfUsbTargetPipeFormatRequestForRead()函數(shù),當數(shù)據(jù)被讀取后執(zhí)行后回調(diào)函數(shù)EvtRequestReadCompletionRoutine(),至此,來自心電模塊的采集數(shù)據(jù)就傳遞到系統(tǒng)軟件中。

3.4 重枚舉過程

根據(jù)Cypress 芯片CY7C64713 設計要求,在設備加載驅(qū)動過程中需要下載兩次bix 固件,分別是引導文件physioFX1.bix和功能文件physio.bix。圖2 所示的是正確的加載引導及功能文件后,設備正常枚舉的情況。

圖2 設備枚舉成功

4 測試結(jié)果

結(jié)合超聲系統(tǒng)環(huán)境,在成人心臟的預設下如圖3 所示,利用心電模擬器進行波形仿真:

圖3 心電模塊模擬仿真圖

5 結(jié)論

本文主要介紹了Windows10 操作系統(tǒng)下的心電模塊的驅(qū)動開發(fā),并在超聲系統(tǒng)中模擬波形驗證,同時圍繞心電模塊進行了相關通道控制測試,確保了設備的安全性及可靠性。

猜你喜歡
設備設計
諧響應分析在設備減振中的應用
何為設計的守護之道?
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于VB6.0+Access2010開發(fā)的設備管理信息系統(tǒng)
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
500kV輸變電設備運行維護探討
如何在設備采購中節(jié)省成本
主站蜘蛛池模板: 激情六月丁香婷婷四房播| 久久人搡人人玩人妻精品一| 国产超碰一区二区三区| 在线精品视频成人网| 免费在线成人网| 无码精品国产VA在线观看DVD| 一区二区日韩国产精久久| 欧美午夜在线播放| www.亚洲色图.com| 91热爆在线| 久久亚洲中文字幕精品一区| 国产在线一区视频| 天堂在线www网亚洲| 亚洲欧美另类专区| 亚洲国产看片基地久久1024| 精品一区二区三区水蜜桃| 亚洲视频四区| 麻豆国产在线观看一区二区 | 成年网址网站在线观看| 美女内射视频WWW网站午夜| 黄色一级视频欧美| 久久国产精品电影| 国产一区二区三区夜色| 国产欧美成人不卡视频| 在线观看国产精美视频| 九九热精品免费视频| 青青草国产一区二区三区| 99久久精品视香蕉蕉| 九色综合视频网| 中文字幕免费视频| 午夜色综合| 欧美 国产 人人视频| 欧美一级99在线观看国产| 亚洲三级影院| 亚洲成年人片| 国产日韩AV高潮在线| 国产亚洲精久久久久久无码AV| 欧美日韩久久综合| 国产丝袜91| 福利在线不卡一区| 国产综合色在线视频播放线视| 中文字幕精品一区二区三区视频| 欧洲精品视频在线观看| 一级全黄毛片| 97精品伊人久久大香线蕉| 中文字幕 欧美日韩| 亚洲另类国产欧美一区二区| 欧美曰批视频免费播放免费| 免费无码在线观看| 亚洲黄色激情网站| 国产h视频免费观看| 青青久视频| 色婷婷丁香| 幺女国产一级毛片| 亚洲一区免费看| 国产毛片高清一级国语| 亚洲国产欧美目韩成人综合| 日韩欧美中文在线| 午夜a级毛片| 国产精品自在自线免费观看| 国产精品欧美激情| 国产97色在线| 国产一在线观看| 国产人免费人成免费视频| 国产微拍精品| 成人精品区| 精品自窥自偷在线看| 日韩精品久久久久久久电影蜜臀| 亚洲av片在线免费观看| 欧美a在线看| 久久国产亚洲偷自| 国产成人久久777777| 朝桐光一区二区| 97久久精品人人| 久久精品视频亚洲| 免费高清毛片| 亚洲电影天堂在线国语对白| 亚洲成肉网| 欧亚日韩Av| 国产农村精品一级毛片视频| 亚洲中文无码h在线观看| 国产精品亚洲αv天堂无码|