[發明專利]用于在具有快閃程序存儲器的微控制器中提供程序斷點的機制無效
| 申請號: | 200680028287.2 | 申請日: | 2006-06-07 |
| 公開(公告)號: | CN101233495A | 公開(公告)日: | 2008-07-30 |
| 發明(設計)人: | 弗羅德·米爾希·彼得森 | 申請(專利權)人: | 愛特梅爾公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 | 代理人: | 孟銳 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 具有 程序 存儲器 控制器 提供 斷點 機制 | ||
1.一種微控制器,其包括:
中央處理器單元(CPU);
快閃程序存儲器,其經由指令總線與所述CPU通信;以及
芯片上調試(OCD)邏輯,其耦合到所述CPU,所述OCD邏輯含有檢測指令總線上的預定操作碼并用于提供程序斷點的邏輯。
2.根據權利要求1所述的微控制器,其中所述預定操作碼包括零操作碼。
3.根據權利要求2所述的微控制器,其中所述OCD邏輯包括:
檢測器,其用于檢測所述指令總線上的所述零操作碼,其中所述CPU基于所述零操作碼而暫停;
旗標模塊,其用于從所述檢測器接收所述零操作碼指示,并用于發信號通知調試工具已檢測到所述零操作碼。
4.根據權利要求3所述的微控制器,其中所述檢測器模塊實施以下表達式:
f(inst)=!(inst[n-1]+...+inst[0]),其中f(inst)是n位指令的函數。
5.根據權利要求3所述的微控制器,其中所述調試工具包含斷點列表,并通過將所述檢測到的操作碼與所述斷點列表進行比較來確定所述檢測到的操作碼是否為真程序斷點。
6.一種調試系統,其包括:
調試工具;所述調試工具包含斷點的列表;以及
微控制器,所述微控制器包括:中央處理器單元(CPU);快閃程序存儲器,其經由指令總線與所述CPU通信;和芯片上調試(OCD)邏輯,其耦合到所述CPU,OCD邏輯含有識別指令上的零操作碼以提供程序斷點的邏輯。
7.根據權利要求6所述的調試系統,其中所述OCD邏輯包括:
檢測器,其用于檢測所述指令總線上的所述零操作碼,其中所述CPU基于所述零操作碼而暫停;
旗標模塊,其用于從所述檢測器接收所述零操作碼指示,并用于發信號通知調試工具已檢測到所述零操作碼。
8.根據權利要求7所述的調試系統,其中所述檢測器模塊實施以下表達式:
f(inst)=!(inst[n-1]+...+inst[0]),其中f(inst)是n位指令的函數。
9.根據權利要求8所述的調試系統,其中所述調試工具通過將所述檢測到的操作碼與所述斷點列表進行比較來確定所述檢測到的操作碼是否為真程序斷點。
10.一種在微控制器中使用的方法;所述微控制器包含中央處理器單元(CPU);經由指令總線與所述CPU通信的快閃程序存儲器以及耦合到所述CPU的芯片上調試(OCD)邏輯,所述方法包括:
通過所述OCD邏輯檢測所述指令總線上的預定操作碼以提供程序斷點。
11.根據權利要求10所述的方法,其中所述預定操作碼包括零操作碼。
12.根據權利要求11所述的方法,其中所述OCD邏輯包括:
檢測器,其用于檢測所述指令總線上的所述零操作碼,其中所述CPU基于所述零操作碼而暫停;
旗標模塊,其用于從所述檢測器接收所述零操作碼指示,并用于發信號通知調試工具已檢測到所述零操作碼。
13.根據權利要求12所述的方法,其中所述檢測器模塊實施以下表達式:
f(inst)=!(inst[n-1]+...+inst[0]),其中f(inst)是n位指令的函數。
14.根據權利要求12所述的方法,其中所述調試工具包含斷點列表,并通過將所述檢測到的操作碼與所述斷點列表進行比較來確定所述檢測到的操作碼是否為真程序斷點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于愛特梅爾公司,未經愛特梅爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680028287.2/1.html,轉載請聲明來源鉆瓜專利網。





