2 研華中斷引入方法
研華的中斷支持卡為部分I/O卡,依據(jù)典型的PCIl75l為例,PCIl751為48路I/O卡,帶兩路中斷支持功能,I/O端口地址分別為0~5,安裝好驅(qū)動程序和設(shè)備管理器后,在設(shè)備管理器中加入PCIl751設(shè)備,這時在軟件界面可以看到該卡對應(yīng)的設(shè)備號,該號為用戶訪問時使用的設(shè)備號。下一段代碼演示中斷引入方法,研華的中斷例子在設(shè)備初始化時太繁,前面一大段代碼是作為搜索設(shè)備使用的,在設(shè)備管理器軟件界面一般用戶已經(jīng)知道該設(shè)備號,所以可以在自己的代碼段省略掉該部分,下一段為Delphi代碼:
3 研華的中斷處理及多中斷辨識技術(shù)
研華的中斷處理例子并沒有多辨識部分,需要使用者自己想辦法,通過多次試驗,使用中斷前讀一次端口,中斷后再讀一次中斷口的辦法,判斷讀人數(shù)據(jù)變化即可以辨識哪個中斷發(fā)生。
4 凌華的中斷安裝
依據(jù)PCIl48卡為例演示中斷安裝及處理,PCIl48卡提供144路I/O,其中提供4路中斷,作者使用Visual C++代碼展示,凌華給出的例子較舊,是SDK形式或者DOS形式,凌華的I/O所有端口均使用一個端口,該企業(yè)給出的中斷安裝例子容易產(chǎn)生誤解,開始作者一直以為它的4個中斷需要分別安裝,經(jīng)多次試驗后才發(fā)現(xiàn)不是這樣的:
5 凌華的中斷處理及多中斷辨識
從中斷安裝已知,所有中斷以自己定義的WIN32事件對象PB_hSvnchEvent20通知,所以在中斷處理線程中,等待該事件即可,注意在電平的上升及下降沿中斷都到來,使用時需要屏蔽掉下降沿觸發(fā)的中斷。4個中斷都安排在2號端口,多中斷辨識的實質(zhì)就是在中斷發(fā)生時,判斷該口的值是否變化,怎樣變化,這樣,必須保存中斷前的該端口值。
6 結(jié)語
嚴格的時序,無中斷丟失的中斷處理才可以保障整個系統(tǒng)的時序工作,在航天或者其他控制項目中,非常重要,在幾個重大項目中,分別使用了幾個中斷卡,該文是經(jīng)過工程實踐后調(diào)試通過的產(chǎn)物,所以引用了許多關(guān)鍵的代碼,希望該方法對讀者有益。
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...
關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...
關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車