国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

淺談ARM仿真器中的斷點資源

發布時間:2010-6-24 14:25    發布者:vinda
關鍵詞: arm , 斷點資源 , 仿真器
目前,越來越多的嵌入式開發公司和工程師開始采用JTAG方式的ICE仿真器來進行程序的調試工作。傳統的全仿真方式(Full ICE)正在逐漸被使用靈活、成本低廉的JTAG仿真方式所取代。

JTAG仿真器目前可以滿足嵌入式程序調試的所有基本要求,例如:斷點設置、單步調試、內存編輯、變量、寄存器觀測等。(如圖1所示)

斷點設置是JTAG仿真器最基本的調試功能。用戶需要系統在設置斷點處停下來后再進行調試。斷點根據原理和用途不同又分為幾個不同的種類。本文將簡單地介紹一下常用的幾種斷點類型。

斷點可分為硬件斷點和軟件斷點兩大類:

1.硬件斷點需要目標CPU的硬件支持,當前流行的ARM7/9內部硬件設計提供兩組寄存器用來存貯斷點信息,所以ARM7/9內核最多支持兩個硬件斷點,而ARM11則可以支持到8個硬件斷點。這與調試器無關。

2.軟件斷點則是通過在代碼中設置特征值的方式來實現的。當需要在某地址代碼處設置軟件斷點的時候,仿真器會先將此處代碼進行備份保護,然后將預先設定好的斷點特征值(一般為0x0000等不易與代碼混淆的值)寫入此地址,覆蓋原來的代碼數據。當程序運行到此特征值所在的地址時,仿真器識別出此處是一個軟斷點,便會產生中斷。當取消斷點時,之前受保護的代碼信息會被自動恢復。

硬件斷點可以設置在任何位置的代碼上,包括ROM和RAM;而軟件斷點由于需要修改相應地址的值,所以一般只能設在RAM上,但是數量可以不受限制。由于硬件斷點設置的靈活性,所以是最優先選用的斷點資源,但是兩個斷點往往很難滿足工程師進行深入調試的需要,于是軟件斷點可以作為硬件斷點的補充資源來使用。

由于通常的軟件斷點只能設在RAM運行的代碼上,而隨著系統的代碼量越來越大,特別是在移動通信領域,擴充大容量的RAM勢必會增加產品的成本,所以現在很多系統直接在FlashROM上運行代碼。對于這種在FlashROM上運行代碼的系統,一般的軟件斷點是無法設置的,這也是軟件斷點的局限性。對于這樣的系統,只能通過交替使用兩個硬件斷點滿足需要,但是會帶來一定的不便。

要很好的解決這一矛盾,只有使仿真器增加在FlashROM上設置軟件斷點的功能,拓展仿真器中可供利用的斷點資源。例如,日本橫河計算機株式會社(YDC)最新推出的高端ARM仿真器-advicePRO,就是第一個支持Flash斷點的ICE仿真器產品。(如圖2所示)
在FlashROM上設置軟件斷點的原理與在RAM上設置軟斷點類似,也是在設定的斷點處用特征碼替換原有代碼,通過識別特征碼使斷點事件發生。不同的是,在FlashROM上設置軟件斷點需要對Flash進行擦寫操作,這就需要仿真器能夠有Flash編程功能,并且能夠在盡可能短的時間內完成特征碼的寫入。完成這一系列的讀寫操作,就可使在FlashROM上調試代碼的工程師獲得更充裕的斷點資源,從而大大提高了開發效率。


圖 1: 調試器界面及常用功能

圖 2: 橫河公司的最新產品advicePRO

但是,由于對Flash進行擦寫需要一定的時間,所以在執行到Flash斷點的時候會感覺到有一個停頓的時間。雖然這一點比RAM上的軟件斷點要差些,但是相對于給工程師調試工作整體上帶來的便利而言,這一點是完全可以接受的。

設置斷點進行調試是最基本的一種調試手段,選擇具有豐富斷點資源的ICE仿真器,可以明顯地提高調試效率。當然,前提是工程師能夠靈活使用各種斷點資源。
本文地址:http://m.qingdxww.cn/thread-13589-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 利用模擬開發工具生態系統進行安全電路設計
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精久久久久久久春色 | 久久免费激情视频 | 国产成人精品免费 | 国产精品一区二区在线观看完整版 | 日韩精品久久久久久 | 干一干操一操 | 麻豆入口视频在线观看 | 演员请就位第一季 | 日本高清免费不卡视频 | 久久久亚洲欧洲日产国码二区 | 欧美国产成人在线 | 97成人在线 | 四虎4hu永久免费视频大全 | 国产一区系列在线观看 | 青草香蕉视频 | www.日日 | 欧美另类69xxxxx 视频 | 天天干天天插天天 | 免费一级毛片在播放视频 | 欧美成人精品一区二区三区 | 97在线视频免费公开观看 | 一级特黄aaa大片29 | 久久精品亚洲一区二区 | 亚洲高清免费 | 亚洲欧美专区精品久久 | 国产在线手机视频 | 日本wwxx | 精品毛片免费看 | 日本精品中文字幕 | 视频在线日韩 | 悄悄地喜欢你电视剧免费观看 | 黑人视频在线观看 | 中文字幕日本不卡 | 欧美人与动人物xxxx | 国产成人麻豆精品 | 久热青青青在线视频精品 | 国产最新视频 | 欧美aaaa在线观看视频免费 | 精品视频免费在线观看 | 精品国产高清露脸在线观看 | 日本又黄又裸一级大黄裸片 |