[發(fā)明專利]高精度測量嵌入式系統(tǒng)中斷時(shí)長的方法、系統(tǒng)及介質(zhì)在審
| 申請?zhí)枺?/td> | 202210127665.3 | 申請日: | 2022-02-11 |
| 公開(公告)號(hào): | CN114489801A | 公開(公告)日: | 2022-05-13 |
| 發(fā)明(設(shè)計(jì))人: | 王東方;弓羽箭;韓輝;徐貴洲;焦進(jìn)星 | 申請(專利權(quán))人: | 廣州翼輝信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/32 | 分類號(hào): | G06F9/32;G06F9/448;G06F9/48 |
| 代理公司: | 北京智乾知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11552 | 代理人: | 張麗俠 |
| 地址: | 510730 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 高精度 測量 嵌入式 系統(tǒng) 中斷 方法 介質(zhì) | ||
1.一種高精度測量嵌入式系統(tǒng)中斷時(shí)長的方法,其特征在于,包括以下步驟:
S1指定中斷異常處理函數(shù),作為中斷異常向量表中具體異常向量號(hào)的服務(wù)函數(shù),使該異常向量號(hào)對應(yīng)中斷異常類型;
S2當(dāng)中斷異常出現(xiàn)時(shí),系統(tǒng)進(jìn)入內(nèi)核態(tài),構(gòu)建陷阱程序環(huán)境,保存現(xiàn)場寄存器組,然后跳轉(zhuǎn)到系統(tǒng)的通用異常入口函數(shù);
S3通用異常入口函數(shù)讀取現(xiàn)場寄存器組信息,通過異常類型數(shù)值,判斷異常種類,若為其他異常,則調(diào)用相應(yīng)的其他異常處理函數(shù),若為中斷入口異常,則調(diào)用中斷入口函數(shù);
S4在中斷入口函數(shù)中,最終調(diào)用中斷向量處理宏函數(shù);
S5在中斷向量處理宏函數(shù)入口,先執(zhí)行中斷時(shí)長測量啟動(dòng)宏函數(shù),獲取入中斷時(shí)間戳,再調(diào)用執(zhí)行中斷處理函數(shù),獲取出中斷時(shí)間戳并統(tǒng)計(jì)數(shù)據(jù),最后在中斷向量處理宏函數(shù)出口,執(zhí)行中斷時(shí)長測量結(jié)束計(jì)時(shí)和數(shù)據(jù)統(tǒng)計(jì)功能宏函數(shù),中斷清理流程;
S6中斷處理完成后,返回至系統(tǒng)態(tài)。
2.根據(jù)權(quán)利要求1所述的高精度測量嵌入式系統(tǒng)中斷時(shí)長的方法,其特征在于,所述步驟S4中,調(diào)用中斷向量處理宏函數(shù)的過程包括以下步驟:
在中斷入口函數(shù)中,調(diào)用中斷處理入口函數(shù);
在中斷處理入口函數(shù)中,調(diào)用具體中斷處理函數(shù);
在具體中斷處理函數(shù)中,調(diào)用archIntHandle()函數(shù);
在archIntHandle()函數(shù)中,調(diào)用中斷服務(wù)程序函數(shù);
在中斷服務(wù)程序函數(shù)中,調(diào)用中斷向量處理宏函數(shù)。
3.根據(jù)權(quán)利要求2所述的高精度測量嵌入式系統(tǒng)中斷時(shí)長的方法,其特征在于,在中斷服務(wù)程序函數(shù)中,調(diào)用中斷向量處理宏函數(shù)的步驟包含:
中斷服務(wù)程序函數(shù),通過中斷向量號(hào)輸入?yún)?shù),先執(zhí)行查詢系統(tǒng)中斷向量表結(jié)構(gòu)得到pidesc,進(jìn)而獲得中斷處理函數(shù)列表,再調(diào)用中斷向量處理宏函數(shù),執(zhí)行具體的中斷處理函數(shù)。
4.根據(jù)權(quán)利要求1所述的高精度測量嵌入式系統(tǒng)中斷時(shí)長的方法,其特征在于:所述中斷時(shí)長測量啟動(dòng)宏函數(shù),初始狀態(tài)時(shí)為空;所述中斷時(shí)長測量結(jié)束計(jì)時(shí)和數(shù)據(jù)統(tǒng)計(jì)功能宏函數(shù),初始狀態(tài)時(shí)為空。
5.根據(jù)權(quán)利要求1所述的高精度測量嵌入式系統(tǒng)中斷時(shí)長的方法,其特征在于:還包括bspTickHighResolution函數(shù),所述bspTickHighResolution函數(shù)用于修正最近一次tick到當(dāng)前的精確時(shí)間。
6.一種用于高精度測量嵌入式系統(tǒng)中斷時(shí)長的系統(tǒng),其特征在于,包括:
第一獲取模塊,用于當(dāng)發(fā)生中斷異常時(shí),獲取異常向量表;
第一控制模塊,用于當(dāng)發(fā)生中斷異常時(shí),控制系統(tǒng)跳轉(zhuǎn)到系統(tǒng)的通用異常入口函數(shù);
讀取模塊,用于讀取異常類型數(shù)值;
判斷模塊,通過讀取模塊讀取的異常類型數(shù)值,判斷異常類型種類;
第二控制模塊,用于控制系統(tǒng)根據(jù)所述異常類型種類查找所述目標(biāo)中斷處理函數(shù),并執(zhí)行所述目標(biāo)中斷處理函數(shù);
測量模塊,用于測量入中斷時(shí)間戳和出中斷時(shí)間戳之間的時(shí)間差值,測量中斷時(shí)長。
7.根據(jù)權(quán)利要求6所述的用于高精度測量嵌入式系統(tǒng)中斷時(shí)長的系統(tǒng),其特征在于,所述測量模塊名字為InterVectorMeasure.ko,在測量中斷時(shí)長時(shí),通過moduleregInterVectorMeasure.ko命令加載運(yùn)行。
8.根據(jù)權(quán)利要求7所述的用于高精度測量嵌入式系統(tǒng)中斷時(shí)長的系統(tǒng),其特征在于:加載InterVectorMeasure.ko模塊時(shí),系統(tǒng)執(zhí)行module_init函數(shù),執(zhí)行其module_init函數(shù),先執(zhí)行__isHighResolutionValid()函數(shù)判斷系統(tǒng)高精度時(shí)鐘接口是否有效;如不存在高精度時(shí)鐘接口則退出執(zhí)行;如存在則執(zhí)行安裝中斷記時(shí)操作集函數(shù)__interVectorMeasureFuncsInstall()和注冊回調(diào)函數(shù)API_InterVectorMeasureHook()以及執(zhí)行初始化內(nèi)核proc文件功能函數(shù)procFsKernelInterMeasureInit()。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州翼輝信息技術(shù)有限公司,未經(jīng)廣州翼輝信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210127665.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





