黄色aaa级片-黄色aaa-黄色a∨-黄色a-亚洲六月丁香婷婷综合-亚洲六月丁香六月婷婷色伊人

18931180976
探傷

設備 超聲波探傷設備型號
探傷設備生產廠家
探傷設備案例
綜合實力
合作單位
探傷知識
招聘信息
聯系方式
當前位置:首頁 >> 探傷知識

探傷波形數據傳輸驅動程序設計

發布時間:2023/12/18 14:45:45

探傷波形數據傳輸驅動程序是驅動層數據平面的實現,在整個系統中具有重要的作用,它完成探傷波形數據從 FPGA 子系統到 ARM 子系統的傳送,并將探傷波形數據從 Linux 操作系統的內核空間傳送到用戶空間。由于系統的重復頻率為 50Hz,即每隔 20ms 有一幀探傷波形數據,所以該設備驅動對時間性要求相對較高。由于探傷波形數據傳輸驅動程序主要是從 FPGA的 FIFO 中讀取數據,完成數據傳輸功能,功能單一,所以可以在一個驅動模塊中實現。超聲波探傷系統將其定義為 FIFO 驅動模塊。


設備驅動的工作方式有查詢和中斷兩種方式,由于本系統硬件控制采樣的時序比較嚴格,每隔 20ms 有一幀波形數據到達,所以該設備驅動的工作方式采用中斷方式。


FPGA 硬件設備每隔 20ms 會完成探傷波形的采集和高速數字信號處理,并將一幀探傷波形數據存入 FIFO 然后通過硬件中斷信號通知 ARM 處理器。ARM 處理器接收到中斷信號后,由 Linux 操作系統負責處理中斷,并最終調用該設備驅動已經注冊的中斷服務程序。在中斷服務程序中完成從 FPGA 的FIFO 中讀取探傷波形數據到操作系統的內核空間。


FIFO 驅動模塊在中斷服務程序中完成從 FPGA 的 FIFO 中讀取波形數據到系統內核空間,然后需要用一種方式通知上層應用程序數據已到達。傳統的進程間通信機制包括管道(Pipe)和命名管道(Named Pipe)、信號(Signal)、報文傳遞(Message)、共享內存(Shared Memory)、信號量(Semaphore)以及套接字(Socket)等。由于 FIFO 驅動模塊中的中斷服務程序運行于中斷上下文,而不是進程上下文,所以除了信號之外,無法直接使用這些機制。信號不僅可以用于兩個進程之間進行通信,也可以用于內核與進程之間的通信,但內核只能向進程發送信號而不能接收信號。一般來說,信號是對“中斷”概念在軟件層次上的模擬,所以也稱為“軟中斷”。所以在 FIFO 驅動模塊中,通過向上層應用程序發送信號來通知上層應用程序數據已經到達。在 Linux 操作系統中,內核提供了異步通知機制,該機制即采用設備驅動發送信號的方法,實現設備驅動和應用程序之間的通信,這樣應用程序就不需要使用查詢來關注數據何時到達。


主站蜘蛛池模板: h色短篇小说在线阅读| 女人跪着吃男人j动态图| 半岛影院一级毛片| 日韩一级片免费在线观看| 欧美曰逼视频| 日产一区两区三区四区| 欲色啪| 日韩精品一区二区三区视频网| 久久精品最新免费国产成人| 木偶人影院在线播放免费| 久久九热| 暖暖高清视频在线观看日本| re99热久久这里只有精品| 久草中文在线观看| 欧美xx00| 久久亚洲国产成人精品性色| 日本在线视频免费| blacked黑人性vs金发美女| 91精品国产综合久久久| 91大神视频在线播放| 超级乱淫重口| 人人干人人搞| 非洲黑人高清一级毛片| 大伊香蕉精品一区在线| 成在线人永久免费播放视频| 男人狂躁进女人下面30分钟| 搡老女人老妇女aaa视频| 久久91精品国产99久久yfo| 91精品久久久久| 奇米第四狠狠777高清秒播| 美女在线视频观看影院免费天天看| 一个人在线观看免费的视频bd| chinese中国gay| 亚洲综合色吧| 扒开小雪让你一次看个够| 欧美性xxx18一20| 男人扒开女人双腿泡妞视频| 久久日视频| 口工漫画之全彩老师的丝袜| 欧美一区二区三区视频在线观看| 免费视频99|