[發(fā)明專利]基于閃存應(yīng)用的嵌入式系統(tǒng)的程序調(diào)試系統(tǒng)及方法有效
| 申請(qǐng)?zhí)枺?/td> | 201210121035.1 | 申請(qǐng)日: | 2012-04-23 |
| 公開(公告)號(hào): | CN102662847A | 公開(公告)日: | 2012-09-12 |
| 發(fā)明(設(shè)計(jì))人: | 龔靜;張欽 | 申請(qǐng)(專利權(quán))人: | 中穎電子股份有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 陳亮 |
| 地址: | 200335 上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 閃存 應(yīng)用 嵌入式 系統(tǒng) 程序 調(diào)試 方法 | ||
1.一種基于閃存應(yīng)用的嵌入式系統(tǒng)的程序調(diào)試系統(tǒng)(400),包括:
主機(jī)終端(401),其上具有程序調(diào)試工具;
主控芯片(403),與所述主機(jī)終端(401)相連接;以及
閃存(405),與所述主控芯片(403)相連接,其上存儲(chǔ)有待調(diào)試程序的多段代碼,分別位于不同段編號(hào)的代碼段內(nèi);
其中,所述主控芯片(403)包括:
隨機(jī)存儲(chǔ)器(4031),用于暫存從所述閃存(405)中加載進(jìn)所述主控芯片(403)的代碼;
中央處理器(4032),與所述隨機(jī)存儲(chǔ)器(4031)相連接,用于從所述隨機(jī)存儲(chǔ)器(4031)中取出代碼執(zhí)行;
程序計(jì)數(shù)器(4033),用于記錄所述中央處理器(4032)從所述隨機(jī)存儲(chǔ)器(4031)中取代碼的地址;以及
代碼段寄存器(4034),用于記錄當(dāng)前從所述內(nèi)存(405)中加載到所述隨機(jī)存儲(chǔ)器(4031)中的代碼所在的代碼段的段編號(hào)。
2.根據(jù)權(quán)利要求1所述的程序調(diào)試系統(tǒng)(400),其特征在于,所述主控芯片(403)還包括斷點(diǎn)列表(4035)和斷點(diǎn)比較器(4036),其中:
斷點(diǎn)列表(4035)用于記錄所述程序調(diào)試系統(tǒng)(400)執(zhí)行的所有斷點(diǎn)信息,其包括:
斷點(diǎn)代碼段寄存器(40352),用于記錄各個(gè)斷點(diǎn)所在的代碼段的段編號(hào);
斷點(diǎn)程序計(jì)數(shù)器(40351),用于記錄各個(gè)斷點(diǎn)在其代碼段內(nèi)的段內(nèi)偏移地址;以及
斷點(diǎn)比較器(4036)用于將所述斷點(diǎn)列表(4035)中所有的斷點(diǎn)信息依次取出,分別與所述代碼段寄存器(4034)以及所述程序計(jì)數(shù)器(4033)中的信息進(jìn)行比較,其包括:
第二比較模塊(40362),用于比較所述代碼段寄存器(4034)與所述斷點(diǎn)代碼段寄存器(40352)記錄的信息;
第一比較模塊(40361),用于比較所述程序計(jì)數(shù)器(4033)與所述斷點(diǎn)程序計(jì)數(shù)器(40351)記錄的信息。
3.根據(jù)權(quán)利要求1所述的程序調(diào)試系統(tǒng)(400),其特征在于,所述主機(jī)終端(401)為個(gè)人計(jì)算機(jī)。
4.根據(jù)權(quán)利要求1或3所述的程序調(diào)試系統(tǒng)(400),其特征在于,所述閃存(405)為NAND閃存。
5.根據(jù)權(quán)利要求4所述的程序調(diào)試系統(tǒng)(400),其特征在于,所述NAND閃存包括SD卡、U盤和MP3播放器。
6.一種采用權(quán)利要求1至5中任一項(xiàng)所述的基于閃存應(yīng)用的嵌入式系統(tǒng)的程序調(diào)試系統(tǒng)(400)進(jìn)行程序調(diào)試的方法,包括程序定位步驟:
I.從閃存(405)中加載一代碼段的代碼到隨機(jī)存儲(chǔ)器(4031);
II.代碼段寄存器(4034)記錄所述代碼段所在的段編號(hào);
III.程序計(jì)數(shù)器(4033)記錄所述中央處理器(4032)從所述隨機(jī)存儲(chǔ)器(4031)中取代碼的地址;
IV.中央處理器(4032)根據(jù)所述程序計(jì)數(shù)器(4033)記錄的所述地址,從所述隨機(jī)存儲(chǔ)器(4031)中取出所述代碼并執(zhí)行;
V.在所述代碼執(zhí)行的過程中,所述程序計(jì)數(shù)器(4033)更新為下一次取代碼的地址;
VI.在所述代碼執(zhí)行的過程中,當(dāng)從所述閃存(405)中加載另外段編號(hào)的代碼段的代碼到所述隨機(jī)存儲(chǔ)器(4031)時(shí),所述代碼段寄存器更新為所述代碼段所在的段編號(hào);以及
VII.循環(huán)執(zhí)行上述步驟I~VI,直至待調(diào)試程序的所有代碼均執(zhí)行調(diào)試完畢。
7.根據(jù)權(quán)利要求6所述的程序調(diào)試的方法,其特征在于,還包括斷點(diǎn)調(diào)試步驟:
A.主機(jī)終端(401)在所述待調(diào)試程序的一個(gè)或多個(gè)位置設(shè)置斷點(diǎn),將所述斷點(diǎn)所在的代碼段的段編號(hào)以及代碼段內(nèi)偏移地址通知主控芯片(403);
B.主控芯片(403)內(nèi)的斷點(diǎn)代碼段寄存器(40352)和斷點(diǎn)程序計(jì)數(shù)器(40351)分別記錄所述斷點(diǎn)所在的代碼段的段編號(hào)和段內(nèi)偏移地址;
C.在代碼執(zhí)行過程中,斷點(diǎn)比較器(4036)將斷點(diǎn)列表(4035)中所有的斷點(diǎn)信息依次取出,分別與所述代碼段寄存器(4034)以及所述程序計(jì)數(shù)器(4033)中的信息進(jìn)行比較,若所述斷點(diǎn)列表(4035)中存在著某個(gè)斷點(diǎn),其對(duì)應(yīng)的斷點(diǎn)代碼段寄存器(40352)中的信息與所述代碼段寄存器(4034)中的信息一致,并且該斷點(diǎn)對(duì)應(yīng)的所述斷點(diǎn)程序計(jì)數(shù)器(40351)中的信息與所述程序計(jì)數(shù)器(4033)中的信息一致,則表示程序運(yùn)行到了某個(gè)斷點(diǎn)的位置,則暫停程序執(zhí)行,否則表示程序未執(zhí)行到斷點(diǎn)位置,程序持續(xù)執(zhí)行。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中穎電子股份有限公司,未經(jīng)中穎電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210121035.1/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





