18931180976
                探傷

設(shè)備 超聲波探傷設(shè)備型號
                探傷設(shè)備生產(chǎn)廠家
                探傷設(shè)備案例
                綜合實(shí)力
                合作單位
                探傷知識
                招聘信息
                聯(lián)系方式
                當(dāng)前位置:首頁 >> 探傷知識

                探傷波形數(shù)據(jù)傳輸驅(qū)動程序設(shè)計(jì)

                發(fā)布時(shí)間:2023/12/18 14:45:45

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


                設(shè)備驅(qū)動的工作方式有查詢和中斷兩種方式,由于本系統(tǒng)硬件控制采樣的時(shí)序比較嚴(yán)格,每隔 20ms 有一幀波形數(shù)據(jù)到達(dá),所以該設(shè)備驅(qū)動的工作方式采用中斷方式。


                FPGA 硬件設(shè)備每隔 20ms 會完成探傷波形的采集和高速數(shù)字信號處理,并將一幀探傷波形數(shù)據(jù)存入 FIFO 然后通過硬件中斷信號通知 ARM 處理器。ARM 處理器接收到中斷信號后,由 Linux 操作系統(tǒng)負(fù)責(zé)處理中斷,并最終調(diào)用該設(shè)備驅(qū)動已經(jīng)注冊的中斷服務(wù)程序。在中斷服務(wù)程序中完成從 FPGA 的FIFO 中讀取探傷波形數(shù)據(jù)到操作系統(tǒng)的內(nèi)核空間。


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


                主站蜘蛛池模板: av无码精品一区二区三区| 九九全国免费视频| 色悠久久久久久久综合网伊人 | 国产日韩综合一区二区性色av| 一区二区三区高清在线| 日韩乱码人妻无码中文视频| 亚洲欧美日韩另类| 精品水蜜桃久久久久久久| 无码日韩精品一区二区免费暖暖| 亚洲欧美日韩另类在线一| 精品无码一区二区三区在线| 国产情侣一区二区三区| 91啪国产在线| 好吊视频一区二区三区| 久久久久久91| 李宗60集奇奥网全集| 亚洲男人的天堂久久精品| 精品国产亚洲一区二区三区 | www320999com| 日本一区二区三| 亚洲av日韩综合一区久热| 渣男和渣女做不干净事情视频| 又硬又粗又长又爽免费看| 韩国三级hd中文字幕| 国产精品99久久久久久人| 97影院在线午夜| 好吊操视频在线| 中文字幕91在线| 日本午夜免费福利视频| 亚洲AV综合色区无码一区| 欧美日韩在线一区| 人人妻人人澡人人爽欧美一区九九 | 性生活免费大片| 久久久国产精品| 最好看的2018中文字幕国语免费| 亚洲春色在线视频| 狼人久久尹人香蕉尹人| 午夜精品久久久久久99热| 英语老师解开裙子坐我腿中间| 国产成人精品电影| 香蕉免费在线视频|