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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式硬件

目前,越來越多的嵌入式開發(fā)公司和工程師開始采用jtag方式的ice仿真器來進(jìn)行程序的調(diào)試工作。傳統(tǒng)的全仿真方式(full ice)正在逐漸被使用靈活、成本低廉的jtag仿真方式所取代。
jtag仿真器目前可以滿足嵌入式程序調(diào)試的所有基本要求,例如:斷點設(shè)置、單步調(diào)試、內(nèi)存編輯、變量、寄存器觀測等。(如圖1所示)

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

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

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

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

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

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

圖 1: 調(diào)試器界面及常用功能
圖 2: 橫河公司的最新產(chǎn)品advicepro 但是,由于對flash進(jìn)行擦寫需要一定的時間,所以在執(zhí)行到flash斷點的時候會感覺到有一個停頓的時間。雖然這一點比ram上的軟件斷點要差些,但是相對于給工程師調(diào)試工作整體上帶來的便利而言,這一點是完全可以接受的。

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


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

2025年8月14日,致力于亞太地區(qū)市場的國際領(lǐng)先半導(dǎo)體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測方案。

關(guān)鍵字: AI 嵌入式處理器 Type-C

在軟件開發(fā)過程中,調(diào)試是確保程序正確性和穩(wěn)定性的關(guān)鍵環(huán)節(jié)。斷點,作為調(diào)試程序時的一種重要工具,允許開發(fā)者在代碼執(zhí)行過程中臨時停止程序的運(yùn)行,以便檢查程序的狀態(tài)、變量的值以及執(zhí)行流程。本文將深入解析斷點的工作原理,探討其如...

關(guān)鍵字: 斷點 時間暫停器

嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機(jī),到最新的受到廣泛青睞的32位,64位嵌入式CPU。

關(guān)鍵字: 嵌入式處理器 ARM

米爾發(fā)布基于STM32MP257設(shè)計的嵌入式處理器模塊MYC-LD25X核心板及開發(fā)板。核心板基于STM32MP2系列是意法半導(dǎo)體推出最新一代工業(yè)級64位微處理器,采用LGA 252 PIN設(shè)計,存儲配置1GB/2GB...

關(guān)鍵字: 核心板 開發(fā)板 嵌入式處理器

隨著全球?qū)沙掷m(xù)發(fā)展的日益關(guān)注,新能源技術(shù)作為替代傳統(tǒng)能源的重要選擇,正迅速發(fā)展并深入各個領(lǐng)域。在這一技術(shù)革新的浪潮中,嵌入式技術(shù)作為關(guān)鍵的智能化解決方案,正在為新能源行業(yè)的發(fā)展注入新的動力和創(chuàng)新。

關(guān)鍵字: 核心板 嵌入式處理器

寫一篇關(guān)于“西門子PLC程序”的文章3000字可能內(nèi)容過多,我可以為您提供一個文章大綱,供您參考:

關(guān)鍵字: 西門子 PLC程序 資源

嵌入式處理器是一種特殊的計算機(jī)處理器,它被設(shè)計用于嵌入到各種設(shè)備和系統(tǒng)中,以實現(xiàn)特定的功能。由于其低功耗、高性能和可靠性等特點,嵌入式處理器在許多領(lǐng)域都有廣泛的應(yīng)用,如汽車電子、工業(yè)控制、醫(yī)療設(shè)備等。本文將對嵌入式處理器...

關(guān)鍵字: 嵌入式處理器 嵌入式系統(tǒng)

2023年10月10日, [恩智浦創(chuàng)新技術(shù)論壇] 在深圳灣萬麗酒店舉行,眾多工業(yè)、物聯(lián)網(wǎng)、新能源和醫(yī)療等行業(yè)的企業(yè)出席論壇,深入交流市場趨勢與行業(yè)洞察,一同討論如何協(xié)同面對市場的機(jī)遇與挑戰(zhàn),共同促進(jìn)未來市場的發(fā)展。米爾電...

關(guān)鍵字: NXP 嵌入式處理器

智能制造作為一種創(chuàng)新型制造模式,正在引領(lǐng)制造業(yè)的轉(zhuǎn)型和升級。那么什么是智能制造?它的本質(zhì)意義又是什么呢?接下來,我將詳細(xì)闡述智能制造的定義和其本質(zhì)意義。

關(guān)鍵字: 智能制造 資源 智能化
關(guān)閉