[發明專利]一種面向帶I/O型數字量異步端口SoC的數字量監測方法有效
| 申請號: | 201710179456.2 | 申請日: | 2017-03-23 |
| 公開(公告)號: | CN107102921B | 公開(公告)日: | 2020-05-12 |
| 發明(設計)人: | 高飛;葉紹凱;崔宇;劉思東;仲宇;邱楓;張磊;隋強強;丁萬兵;李慧 | 申請(專利權)人: | 北京航天自動控制研究所;中國運載火箭技術研究院 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 龐靜 |
| 地址: | 100854 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 數字 異步 端口 soc 監測 方法 | ||
1.一種面向帶I/O型數字量異步端口SoC的數字量監測方法,其特征在于:所述帶I/O型數字量異步端口包括I/O型數字量狀態端口和I/O型數字量異步數據端口,所述I/O型數字量狀態端口,用于實時記錄M個并行的I/O型數字量狀態,M≥1,所述I/O型數字量異步數據端口,用于實時存儲最多N次最近的I/O型數字量狀態端口值和變化次數,當I/O型數字量狀態端口發生變化時,I/O型數字量異步數據端口立即更新,并產生中斷請求,SoC響應中斷請求執行如下步驟:
(1)、通過讀取I/O型數字量異步數據端口,同時獲取最多N次最近的I/O型數字量狀態端口值和變化次數,將所述變化次數記為nCount,SoC對I/O型數字量異步數據端口進行讀操作對I/O型數字量異步數據端口中存儲的變化次數進行“讀清”操作,且所述“清零”操作優先級高于I/O型數字量異步數據端口更新時的寫入操作;
(2)、讀取I/O型數字量狀態端口,獲取I/O型數字量狀態端口值;所述I/O型數字量狀態端口值是對I/O型數字量異步端口進行濾波處理去除毛刺或者干擾之后的值;
(3)、根據最近獲得的I/O型數字量異步數據端口所記載的最多N次最近的I/O型數字量狀態端口值和當前的nCount值,分析I/O型數字量異步數據端口所記載的每個I/O型數字量最近nCount次翻轉變化情況;
(4)、比較最近獲得的I/O型數字量異步數據端口所記載的最新的I/O型數字量狀態端口值與最近從I/O型數字量狀態端口獲取的I/O型數字量狀態端口值是否一致,如果一致,結束中斷處理過程;否則,轉入步驟(5);
(5)、將最近獲得的I/O型數字量異步數據端口所記載的最多N次最近的I/O型數字量狀態端口值和nCount保存,按照步驟(1)的所述的方式再次讀取I/O型數字量異步數據端口,獲得I/O型數字量異步數據端口所記載的最多N次最近的I/O型數字量狀態端口值和變化次數;
(6)、再次讀取I/O型數字量狀態端口,獲取I/O型數字量狀態端口值;
(7)、對比最近兩次讀取I/O型數字量異步數據端口所獲取最多N次最近的I/O型數字量狀態端口值,分析得到最近兩次讀取I/O型數字量異步數據端口操作之間I/O型數字量狀態端口值的真實變化次數,將此變化次數記為nCount,重新執行步驟(3)~步驟(7)。
2.根據權利要求1所述的一種面向帶I/O型數字量異步端口SoC的數字量監測方法,其特征在于:所述I/O型數字量狀態端口值發生變化的判決方法為:將I/O型數字量狀態端口值與I/O型數字量異步數據端口中存儲的最新的I/O型數字量狀態端口值進行異或操作,若異或結果不為0,則說明I/O型數字量狀態端口發生變化;否則,認為I/O型數字量狀態端口未發生變化。
3.根據權利要求1所述的一種面向帶I/O型數字量異步端口SoC的數字量監測方法,其特征在于:所述步驟(3)根據最近獲得的I/O型數字量異步數據端口所記載的最多N次最近的I/O型數字量狀態端口值和nCount,分析I/O型數字量異步數據端口所記載的每個I/O型數字量最近nCount次翻轉變化情況的具體方法為:在最近獲得的I/O型數字量異步數據端口所記載的最近nCount次翻轉的I/O型數字量狀態端口值中,按照從舊到新的順序,將每一個I/O型數字量狀態端口值與該I/O型數字量狀態端口值變化前的I/O型數字量狀態端口值進行位比較,得到每一次變化時每一個I/O型數字量翻轉變化情況,直至所有nCount次最近的I/O型數字量狀態端口值都比對完畢,得到所有nCount次I/O型數字量翻轉變化情況,第一次執行時本步驟時,默認I/O型數字量狀態端口值變化之前的值為I/O型數字量初始狀態值。
4.根據權利要求1所述的一種面向帶I/O型數字量異步端口SoC的數字量監測方法,其特征在于:所述(7)對比最近兩次讀取I/O型數字量異步數據端口所獲取最多N次最近的I/O型數字量狀態端口值,分析得到最近兩次讀取I/O型數字量異步數據端口操作之間I/O型數字量狀態端口值的實際變化次數的具體方法為:
(7.1)、提取最近讀取的I/O型數字量異步數據端口所記載的變化次數,將該變化次數作為最近兩次讀取I/O型數字量異步數據端口操作之間I/O型數字量狀態端口值實際變化次數估值C;
(7.2)、在最近讀取的I/O型數字量異步數據端口記載的I/O型數字量狀態端口數據中,找到I/O型數字量狀態端口發生C次變化之前的最新的I/O型數字量狀態端口值,并判斷該值與次近讀取的I/O型數字量異步數據端口所記載的最新的I/O型數字量狀態端口值是否相同,如果相同,則認為當前實際變化次數估值C就是兩次讀取I/O型數字量異步數據端口之間I/O型數字量狀態端口值實際發生的變化次數,結束;否則,執行步驟(7.3);
(7.3)、采用當前實際變化次數估值C加1,更新實際變化次數估值C,當更新后的實際變化次數估值C等于N時,將N作為最近兩次讀取I/O型數字量異步數據端口操作之間I/O型數字量狀態端口值的實際變化次數,結束;當所述更新后的實際變化次數估值C小于N時,重復執行步驟(7.2)~步驟(7.3)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京航天自動控制研究所;中國運載火箭技術研究院,未經北京航天自動控制研究所;中國運載火箭技術研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710179456.2/1.html,轉載請聲明來源鉆瓜專利網。





