www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]目前,越來越多的嵌入式開發(fā)公司和工程師開始采用JTAG方式的ICE仿真器來進行程序的調(diào)試工作。傳統(tǒng)的全仿真方式(Full ICE)正在逐漸被使用靈活、成本低廉的JTAG仿真方式所取代。JTAG仿真器目前可以滿足嵌入式程序調(diào)試的

目前,越來越多的嵌入式開發(fā)公司和工程師開始采用JTAG方式的ICE仿真器來進行程序的調(diào)試工作。傳統(tǒng)的全仿真方式(Full ICE)正在逐漸被使用靈活、成本低廉的JTAG仿真方式所取代。

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

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

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

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

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

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

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

要很好的解決這一矛盾,只有使仿真器增加在FlashROM上設(shè)置軟件斷點的功能,拓展仿真器中可供利用的斷點資源。例如,日本橫河計算機株式會社 (YDC)最新推出的高端ARM仿真器advicePRO,就是第一個支持Flash斷點的ICE仿真器產(chǎn)品。(如圖2所示)

在FlashROM上設(shè)置軟件斷點的原理與在RAM上設(shè)置軟斷點類似,也是在設(shè)定的斷點處用特征碼替換原有代碼,通過識別特征碼使斷點事件發(fā)生。不同的是,在FlashROM上設(shè)置軟件斷點需要對Flash進行擦寫操作,這就需要仿真器能夠有Flash編程功能,并且能夠在盡可能短的時間內(nèi)完成特征碼的寫入。完成這一系列的讀寫操作,就可使在FlashROM上調(diào)試代碼的工程師獲得更充裕的斷點資源,從而大大提高了開發(fā)效率。


圖 1: 調(diào)試器界面及常用功能


圖 2: 橫河公司的最新產(chǎn)品advicePRO

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

設(shè)置斷點進行調(diào)試是最基本的一種調(diào)試手段,選擇具有豐富斷點資源的ICE仿真器,可以明顯地提高調(diào)試效率。當然,前提是工程師能夠靈活使用各種斷點資源。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經(jīng)濟加速演進的時代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機——分散于供應(yīng)鏈、財務(wù)、客戶運營等數(shù)十個系統(tǒng)的業(yè)務(wù)...

關(guān)鍵字: AI 模型 軟件 數(shù)據(jù)分析

阿聯(lián)酋迪拜2025年8月26日 /美通社/ -- 納斯達克上市公司Robo.ai Inc.今日正式宣布完成品牌煥新升級,并于8月26日正式啟用全新納斯達克股票代碼"...

關(guān)鍵字: AI 人工智能 代碼 智能科技

北京2025年8月13日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")推出一站式AlphaFold3在線算力服務(wù),現(xiàn)已開放免費使用。其內(nèi)置優(yōu)化后的AlphaFold3模型,支持...

關(guān)鍵字: ALPHA 代碼 圖形化 蛋白質(zhì)

加快開發(fā)進程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤領(lǐng)域的專業(yè)知識和線控技術(shù)產(chǎn)品組合 美國密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運動控制 NI

從自然汲取,向未來創(chuàng)造 上海2025年8月8日 /美通社/ -- 2025 世界機器人大會將于8月8-12日在北京亦創(chuàng)國際會展中心拉開帷幕,F(xiàn)esto(A112展位­)將以"從自然汲取,向未來創(chuàng)造&q...

關(guān)鍵字: FESTO 機器人 BSP 軟件

引言:穿越變革浪潮,迎接智能金融時代 上海2025年7月28日 /美通社/ -- 在全球科技變革的浪潮中,生成式AI正加速驅(qū)動各行業(yè)變革,金融行業(yè)尤為顯著。在強監(jiān)管與用戶需求升級的雙重壓力,行業(yè)亟需重構(gòu)服務(wù)模...

關(guān)鍵字: 軟件 生成式AI 模型 數(shù)字化

寧波2025年7月28日 /美通社/ -- 日前,在第四屆寧波市專利創(chuàng)新大賽的聚光燈下,中之杰智能的創(chuàng)新技術(shù)"一種基于電子周轉(zhuǎn)箱的生產(chǎn)管理方法及系統(tǒng)"強勢斬獲專利優(yōu)秀獎。這枚沉甸甸的獎?wù)卤澈?..

關(guān)鍵字: 軟件 電子 智能工廠 BSP

杭州2025年7月28日 /美通社/ -- 近日,大華股份與北京北大軟件工程股份有限公司(以下簡稱"北大軟件")簽署戰(zhàn)略合作協(xié)議。雙方將重點圍繞長江禁漁等領(lǐng)域,發(fā)揮各自在產(chǎn)品、技術(shù)、平臺等方面的經(jīng)驗和...

關(guān)鍵字: 軟件 數(shù)字化
關(guān)閉