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

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

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

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

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

斷點(diǎn)可分為硬件斷點(diǎn)和軟件斷點(diǎn)兩大類(lèi):

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: MOTION 軟件 運(yùn)動(dòng)控制 NI

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

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

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

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

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

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

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

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