国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      具有斷點功能的處理器芯片仿真器的制作方法

      文檔序號:6483074閱讀:201來源:國知局
      專利名稱:具有斷點功能的處理器芯片仿真器的制作方法
      技術領域
      本發(fā)明涉及集成電路芯片仿真器領域,特別是涉及一種具有斷點功能的處理器芯 片仿真器。
      背景技術
      處理器芯片(即產(chǎn)品芯片)內有用戶開發(fā)的用戶程序,在用戶程序的編寫和調試 中,所使用的工具一般是處理器芯片仿真器。處理器芯片仿真器內使用替代處理器芯片 的仿真芯片,配合仿真器其中的仿真控制模塊、用戶程序存儲器等部件以及PC (personal computer,個人計算機)端的調試軟件,實現(xiàn)對用戶程序的仿真調試。斷點是仿真器提供的 基本的也是非常重要的一種調試手段,現(xiàn)有處理器芯片仿真器中,斷點的功能是當用戶程 序執(zhí)行到用戶設置了斷點標記處的程序地址處時,仿真芯片就停止工作,程序指針停在有 斷點標記處的程序地址上,用戶可以根據(jù)用戶程序開始執(zhí)行后有沒有在設置了斷點的程序 地址處停下,來判斷用戶程序是否執(zhí)行到設置了斷點的程序語句,這是一種常用且十分重 要的調試手段。但是,隨著芯片功能越來越強大,用戶程序存儲器容量的不斷增大,用戶程序的大 小和復雜度也在不斷增加,在功能上也有越來越多的功能塊(幾個到幾十個)。作為一種最 常用的調試手段,用戶在調試用戶程序時在程序中設置的斷點總個數(shù)也越來越多(幾十到 上百個),用戶調試用戶程序中不同功能模塊時,往往需要在各個模塊的對應程序段上設置 多個斷點。但是由于現(xiàn)有的處理器芯片仿真器只提供了單一的一種斷點,所以無法由用戶 根據(jù)程序模塊有針對性地分組設置和分組使能這些斷點。在實際使用中,現(xiàn)有的處理器芯 片仿真器使用斷點調試用戶程序的某個功能塊時,其他暫時不需要或不想調試的有些功能 塊會先被執(zhí)行到,那些功能塊上如果有用戶設置的斷點,程序就會在那些功能塊的斷點上 先停下來;而不是運行到待調試用戶程序功能塊的斷點上,極大的干擾了待調試功能塊的 調試工作?,F(xiàn)在的解決方法是,用戶必須手動先清除掉待調試用戶程序功能塊之外,其他所 有可能會被執(zhí)行到的用戶程序功能塊上的所有斷點,再設置和使用斷點來調試待調試用戶 程序功能塊。在實際調試過程中,用戶程序的各個功能塊往往是交叉調試的。假設用戶程 序有A,B,C···等多個功能塊,調試完了用戶程序的A功能塊,必須先清除掉A功能塊上的所 有斷點,再在B功能塊上設置需要的斷點;如果發(fā)現(xiàn)A功能塊可能還有錯誤,并可能影響到 了 B功能塊的功能,想暫時放下B功能塊返回來再調試一下A功能塊,此時,由于A功能塊 上的斷點都早已被清除掉了,就必須先清除B功能塊上的所有斷點,再重新到A功能塊重新 設置一遍之前清除掉的斷點,調試效率十分的低下。事實上,在用戶程序實際調試過程中, 由于用戶程序的各個功能塊往往具有一定的相關性,這樣的交叉調試過程是經(jīng)常發(fā)生的, 給調試工作帶了極大的不便。

      發(fā)明內容
      本發(fā)明要解決的技術問題是提供一種具有斷點功能的處理器芯片仿真器,可以根據(jù)用戶程序的程序模塊劃分有針對性地設置多組斷點,方便用戶使用斷點調試用戶程序, 提高程序的調試效率。為解決上述技術問題,本發(fā)明的具有斷點功能的處理器芯片仿真器,包括連接在 數(shù)據(jù)/地址總線上的仿真芯片、仿真控制模塊和用戶程序存儲器;所述仿真芯片通過控制 通道與仿真控制模塊連接;所述仿真控制模塊通過命令通道與PC機內的調試軟件通信;其 中所述調試軟件中設置有多個斷點,將所述斷點進行分組;以組為單位,每組斷點都有使 能和禁止兩種狀態(tài),各組斷點處于何種狀態(tài)由用戶在所述調試軟件中設置;調試用戶程序 時,只有處于使能狀態(tài)的各組斷點才發(fā)揮斷點的作用,處于禁止狀態(tài)的各組斷點不起作用。采用本發(fā)明的具有斷點功能的處理器芯片仿真器,用戶可以根據(jù)其用戶程序的程 序模塊劃分有針對性地設置多組斷點,并能設置各組斷點處于使能或者禁止狀態(tài)。調試用 戶程序時,只有處于使能狀態(tài)的各組斷點才發(fā)揮斷點的作用,處于禁止狀態(tài)的各組斷點不 起作用。調試各個不同程序模塊時,用戶只需要設置使能待調試程序模塊對應的那些組的 斷點,禁止其他組的斷點即可。如需調試另一個程序模塊,只需要更改各個斷點組的使能和 禁止設置就可以了,無需反復清除和重新設置斷點。充分地發(fā)揮了斷點的強大調試功能,極 大地方便了用戶使用斷點調試用戶程序,有利于提高程序的調試效率。


      下面結合附圖和具體實施方式
      對本發(fā)明作進一步詳細的說明附圖是本發(fā)明的具有斷點功能的處理器芯片仿真器結構示意圖。
      具體實施例方式如圖1所示,本發(fā)明的具有斷點功能的處理器芯片仿真器1,包括仿真芯片2,用 戶程序存儲器3,仿真控制模塊4,以及PC機端的調試軟件5。所述仿真芯片2通過標準的 數(shù)據(jù)/地址總線6與用戶程序存儲器3連接,所述標準的數(shù)據(jù)/地址總線6還與仿真控制 模塊4連接。所述仿真芯片2通過控制通道7與仿真控制模塊4連接。所述仿真控制模塊 4通過命令通道與PC機端的調試軟件5通信。用戶程序存儲器3內存放用戶程序。仿真芯片2通過所述的數(shù)據(jù)/地址總線6從 用戶程序存儲器3讀取并執(zhí)行用戶程序。所述仿真控制模塊4通過控制通道7控制仿真芯 片2開始或停止運行用戶程序。仿真芯片2不工作、不運行用戶程序時,所述仿真控制模塊 4通過命令通道8與PC機端的調試軟件5通信,接收并保存用戶在調試軟件5中設置的斷 點在用戶程序中的地址(一般簡稱斷點地址),接收開始運行的命令并通過控制通道7控制 仿真芯片2開始運行用戶程序。仿真芯片2運行用戶程序時,所述仿真控制模塊4通過命 令通道8與PC機端的調試軟件5通信,接收停止運行的命令并通過控制通道7控制仿真芯 片2停止運行用戶程序。仿真芯片2運行用戶程序時,所述仿真控制模塊4實時通過所述 的數(shù)據(jù)/地址總線6查詢當前執(zhí)行的用戶程序地址與其保存的斷點地址是否一致,如果一 致則通過命令通道8返回“遇到斷點”的響應信息和斷點地址給PC機端的調試軟件5,如果 不一致則不做任何操作。PC機端的調試軟件5中用戶可以設置很多個斷點,并對這些斷點進行分組。以組為單位,每組斷點都有使能和禁止兩種狀態(tài),各組斷點處于何種狀態(tài)由用戶在調試軟件5 中設置。用戶可以在調試軟件5中,重新設置各組斷點處于使能或禁止狀態(tài)。假設用戶把 的所有斷點按其意愿分為5組,斷點組A到斷點組E,并設置斷點組A,斷點組C處于使能狀 態(tài),其他斷點組,也就是斷點組B,斷點組D,斷點組E處于禁止狀態(tài)。仿真芯片2不工作、不運行用戶程序時,調試軟件5通過命令通道8把處于使能狀 態(tài)的那些組(斷點組A,斷點組C)內的斷點地址信息發(fā)送給仿真控制模塊4,調試軟件5不 把剩余的處于禁止狀態(tài)的那些組(斷點組B,斷點組D,斷點組E)內的斷點地址信息發(fā)送給 仿真控制模塊4。用戶程序運行過程中,如果調試軟件5通過命令通道8接收到仿真控制模 塊4返回“遇到斷點”的響應信息和斷點地址,調試軟件5就通過命令通道8向仿真控制模 塊4發(fā)出停止運行的命令,仿真控制模塊4就會控制仿真芯片2停止執(zhí)行用戶程序,用戶程 序停在遇到斷點的地址上。以上通過具體實施方式
      對本發(fā)明進行了詳細的說明,但這些并非構成對本發(fā)明的 限制。在不脫離本發(fā)明原理的情況下,本領域技術人員還可做出許多變形和改進,這些也應 視為本發(fā)明的保護范圍。
      權利要求
      一種具有斷點功能的處理器芯片仿真器,包括,連接在數(shù)據(jù)/地址總線上的仿真芯片、仿真控制模塊和用戶程序存儲器;所述仿真芯片通過控制通道與仿真控制模塊連接;所述仿真控制模塊通過命令通道與PC機端的調試軟件通信;其特征在于所述調試軟件中設置有多個斷點,將所述斷點進行分組;以組為單位,每組斷點都有使能和禁止兩種狀態(tài),各組斷點處于何種狀態(tài)由用戶在所述調試軟件中設置;調試用戶程序時,只有處于使能狀態(tài)的各組斷點才發(fā)揮斷點的作用,處于禁止狀態(tài)的各組斷點不起作用。
      2.如權利要求1所述的仿真器,其特征在于用戶能在所述調試軟件中根據(jù)調試用戶 程序的需要重新設置各組斷點處于使能或禁止狀態(tài);仿真芯片不運行用戶程序時,所述調 試軟件通過命令通道把處于使能狀態(tài)的那些組內的斷點地址信息發(fā)送給仿真控制模塊,并 且不發(fā)送處于禁止狀態(tài)的那些組內的斷點地址信息給仿真控制模塊。
      3.如權利要求1所述的仿真器,其特征在于所述仿真芯片運行用戶程序時,所述仿真 控制模塊通過命令通道與所述調試軟件通信,接收停止運行的命令并通過控制通道控制仿 真芯片停止運行用戶程序;所述仿真芯片運行用戶程序時,所述仿真控制模塊實時通過所述數(shù)據(jù)/地址總線查 詢當前執(zhí)行的用戶程序地址與其保存的斷點地址是否一致,如果一致則通過命令通道返回 “遇到斷點”的響應信息和斷點地址給所述調試軟件,如果不一致則不做任何操作。
      4.如權利要求3所述的仿真器,其特征在于用戶程序運行過程中,如果所述調試軟件 通過命令通道接收到仿真控制模塊返回“遇到斷點”的響應信息和斷點地址,該調試軟件則 通過命令通道向仿真控制模塊發(fā)出停止運行的命令,仿真控制模塊則控制仿真芯片停止執(zhí) 行用戶程序,用戶程序停在遇到斷點的地址上。
      5.如權利要求1所述的仿真器,其特征在于所述仿真芯片通過所述數(shù)據(jù)/地址總線 從存儲器讀取并執(zhí)行用戶程序;所述仿真控制模塊通過控制通道控制仿真芯片開始或停止 運行用戶程序。
      全文摘要
      本發(fā)明公開了一種具有斷點功能的處理器芯片仿真器,包括,連接在數(shù)據(jù)/地址總線上的仿真芯片、仿真控制模塊和用戶程序存儲器;仿真芯片通過控制通道與仿真控制模塊連接;仿真控制模塊通過命令通道與PC機內的調試軟件通信;所述調試軟件中設置有多個斷點,將所述斷點進行分組;以組為單位,每組斷點都有使能和禁止兩種狀態(tài),各組斷點處于何種狀態(tài)由用戶在調試軟件中設置;調試用戶程序時,只有處于使能狀態(tài)的各組斷點才發(fā)揮斷點的作用,處于禁止狀態(tài)的各組斷點不起作用。本發(fā)明可以根據(jù)用戶程序的程序模塊劃分有針對性地設置多組斷點并使其處于使能或禁止狀態(tài),無需反復清除和重新設置斷點,方便用戶使用斷點調試用戶程序,提高程序的調試效率。
      文檔編號G06F11/36GK101968759SQ20091005765
      公開日2011年2月9日 申請日期2009年7月27日 優(yōu)先權日2009年7月27日
      發(fā)明者許國泰 申請人:上海華虹集成電路有限責任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1