[發(fā)明專利]一種芯片驅(qū)動(dòng)追蹤調(diào)試方法和裝置在審
| 申請?zhí)枺?/td> | 202110007431.0 | 申請日: | 2021-01-05 |
| 公開(公告)號: | CN112685278A | 公開(公告)日: | 2021-04-20 |
| 發(fā)明(設(shè)計(jì))人: | 渠慎征;王昕 | 申請(專利權(quán))人: | 上海擎昆信息科技有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/36 |
| 代理公司: | 上海碩力知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31251 | 代理人: | 童素珠 |
| 地址: | 200135 上海市浦東新區(qū)中國(上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 芯片 驅(qū)動(dòng) 追蹤 調(diào)試 方法 裝置 | ||
本發(fā)明屬于芯片調(diào)試領(lǐng)域,本發(fā)明提供一種芯片驅(qū)動(dòng)追蹤調(diào)試方法和裝置,其方法包括:通過運(yùn)行在芯片中的待調(diào)試對象設(shè)定調(diào)試追蹤IP的追蹤范圍;通過所述待調(diào)試對象驅(qū)動(dòng)所述調(diào)試追蹤IP,記錄所述待調(diào)試對象在所述追蹤范圍內(nèi)對至少一個(gè)目標(biāo)IP的訪問信息以及關(guān)鍵信號變化信息;當(dāng)所述待調(diào)試對象完成運(yùn)行后,通過調(diào)試終端讀取并解析顯示所述訪問信息、所述關(guān)鍵信號變化信息,以對所述待調(diào)試對象進(jìn)行分析和調(diào)試。通過本發(fā)明可以直觀顯示軟件對目標(biāo)IP寄存器的訪問,對目標(biāo)IP內(nèi)關(guān)鍵信號狀態(tài)的影響,使得對目標(biāo)IP的驅(qū)動(dòng)調(diào)試工作顯著簡化、成本降低、提高效率。
技術(shù)領(lǐng)域
本發(fā)明涉及芯片調(diào)試領(lǐng)域,尤指一種芯片驅(qū)動(dòng)追蹤調(diào)試方法和裝置。
背景技術(shù)
隨著芯片技術(shù)的發(fā)展,在單顆芯片內(nèi)會(huì)集成進(jìn)越來越多的處理器、外設(shè)IP、存儲器等單元,這使得在獲得高性能多功能芯片的同時(shí),也顯著增大了芯片硬件及軟件驅(qū)動(dòng)調(diào)試的難度和工作量。而對于要調(diào)試的復(fù)雜目標(biāo)IP,現(xiàn)有的調(diào)試方法,如處理器讀取后再使用串口打印、仿真器直接查看、EDA波形查看、硬件加速器等都有以下諸多限制:
首先,復(fù)雜的外設(shè)IP內(nèi)部通常提供多種類型的寄存器供處理器進(jìn)行訪問,例如只讀寄存器,只寫寄存器,讀清寄存器,寫清寄存器等。在調(diào)試時(shí),讀清寄存器不能查看,否則會(huì)發(fā)生改變,從而會(huì)影響程序的正常執(zhí)行,而寫清或?qū)懼梦患拇嫫鲃t查看不到有用的信息。因此,現(xiàn)有的處理器讀取后打印輸出,或仿真器查看方式,都只能查看到部分寄存器的內(nèi)容,讀清操作還會(huì)導(dǎo)致寄存器狀態(tài)發(fā)生改變,影響程序的正常執(zhí)行。
同時(shí),通過EDA工具仿真記錄的波形能夠查看到IP的內(nèi)部狀態(tài),但必須要基于RTL級的仿真環(huán)境,又受限于仿真速度、波形長度,或軟件環(huán)境差異,而無法定位當(dāng)前軟硬件調(diào)試時(shí)遇到的問題。其次,硬件加速器的高昂費(fèi)用更使得這種方式難以普及。
發(fā)明內(nèi)容
本發(fā)明提供一種芯片驅(qū)動(dòng)追蹤調(diào)試方法和裝置,通過本發(fā)明使得調(diào)試工作顯著簡化、成本降低、提高效率,同時(shí)還可以直觀顯示軟件對目標(biāo)IP寄存器的訪問,對目標(biāo)IP內(nèi)關(guān)鍵信號狀態(tài)的影響。
本發(fā)明提供的技術(shù)方案如下:
一種芯片驅(qū)動(dòng)追蹤調(diào)試方法,包括:
通過運(yùn)行在芯片中的待調(diào)試對象設(shè)定調(diào)試追蹤IP的追蹤范圍;
通過所述待調(diào)試對象驅(qū)動(dòng)所述調(diào)試追蹤IP,記錄所述待調(diào)試對象在所述追蹤范圍內(nèi)對至少一個(gè)目標(biāo)IP的訪問信息以及關(guān)鍵信號變化信息;
當(dāng)所述待調(diào)試對象完成運(yùn)行后,通過調(diào)試終端讀取并解析顯示所述訪問信息、所述關(guān)鍵信號變化信息,以對所述待調(diào)試對象進(jìn)行分析和調(diào)試。
進(jìn)一步優(yōu)選地,所述通過運(yùn)行在芯片中的待調(diào)試對象設(shè)定調(diào)試追蹤IP的追蹤范圍,還包括:
選擇所述調(diào)試追蹤IP的集成模式,以使所述調(diào)試追蹤IP在所述集成模式對應(yīng)的追蹤范圍內(nèi)追蹤對所述目標(biāo)IP的訪問,具體包括:
選擇所述調(diào)試追蹤IP的集成模式為內(nèi)部集成模式時(shí),以使所述調(diào)試追蹤IP在所述追蹤范圍內(nèi)追蹤一個(gè)所述目標(biāo)IP的訪問;
選擇所述調(diào)試追蹤IP的集成模式為外部集成模式時(shí),在所述追蹤范圍內(nèi)追蹤至少一個(gè)所述目標(biāo)IP的訪問。
進(jìn)一步優(yōu)選地,所述通過所述待調(diào)試對象驅(qū)動(dòng)所述調(diào)試追蹤IP,記錄所述待調(diào)試對象在所述追蹤范圍內(nèi)對至少一個(gè)目標(biāo)IP的訪問信息,包括:
基于所述追蹤范圍,驅(qū)動(dòng)所述調(diào)試追蹤IP判斷在所述追蹤范圍內(nèi)是否存在所述待調(diào)試對象對所述目標(biāo)IP的訪問;
當(dāng)檢測到在所述追蹤范圍內(nèi)對所述目標(biāo)IP進(jìn)行訪問時(shí),記錄所述訪問信息。
進(jìn)一步優(yōu)選地,所述通過所述待調(diào)試對象驅(qū)動(dòng)所述調(diào)試追蹤IP,記錄所述待調(diào)試對象在所述追蹤范圍內(nèi)對至少一個(gè)目標(biāo)IP的關(guān)鍵信號變化信息,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海擎昆信息科技有限公司,未經(jīng)上海擎昆信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110007431.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:氣象數(shù)據(jù)的變換方法、傳輸方法、服務(wù)器及數(shù)據(jù)傳輸系統(tǒng)
- 下一篇:一種基于深度學(xué)習(xí)的勞動(dòng)合同確定的方法和系統(tǒng)
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 電流驅(qū)動(dòng)裝置的驅(qū)動(dòng)電路,電流驅(qū)動(dòng)設(shè)備及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊以及電機(jī)驅(qū)動(dòng)裝置
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊和電機(jī)驅(qū)動(dòng)設(shè)備
- 驅(qū)動(dòng)單元、驅(qū)動(dòng)方法、驅(qū)動(dòng)電路及顯示面板
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)芯片及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電機(jī)(電驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(節(jié)能驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(設(shè)備驅(qū)動(dòng))
- 驅(qū)動(dòng)機(jī)(驅(qū)動(dòng)軸)
- 驅(qū)動(dòng)機(jī)(電驅(qū)動(dòng))
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動(dòng)工程調(diào)試方法、裝置、系統(tǒng)和計(jì)算機(jī)設(shè)備
- 基于串口的遠(yuǎn)程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動(dòng)態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠(yuǎn)程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計(jì)算機(jī)設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法





