日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]摘要:針對32位ARM處理器開發(fā)過程中調試技術的研究,分析了目前比較流行的基于JTAG的實時調試技術,介紹了正在發(fā)展的嵌入式調試標準,并展望期趨勢。 關鍵詞:嵌入式 調試

摘要:針對32位ARM處理器開發(fā)過程中調試技術的研究,分析了目前比較流行的基于JTAG的實時調試技術,介紹了正在發(fā)展的嵌入式調試標準,并展望期趨勢。 關鍵詞:嵌入式 調試 處理器 JTAG Nexus ARM 隨著對高處理能力、實時多任務、網絡通信、超低功耗需求的增長,傳統(tǒng)8位機已遠遠滿足不了新產品的要求,高端嵌入式處理器已經進入了國內開發(fā)人員的視野,并在國內得到了普遍的重視和應用。ARM內核系列處理器是由英國ARM公司開發(fā)授權給其他芯片生產商進行生產的系統(tǒng)級芯片。目前在嵌入式32位處理器市場中已經達到70%的份額。筆者在對三星公司的ARM7芯片技術調試的過程中,對這些高端嵌入式系統(tǒng)的調試技術進行了總結。 傳統(tǒng)的調試工具及方法存在過分依賴芯片引腳、不能在處理器高速運行下正常工作、占用系統(tǒng)資源且不能實時跟蹤和硬件斷點、價格過于昂貴等弊端。目前嵌入式高端處理器的使用漸趨普及。這些處理器常常運行在100MHz,并且一些內部控制以及內部存儲器的總線信號并不體現在外部引腳上。這種片上系統(tǒng)(System on Chip)、深度嵌入、軟件復雜的發(fā)展趨勢給傳統(tǒng)的調試工具帶來了極大的挑戰(zhàn),也給嵌入式處理器開發(fā)工程師的工作帶來了不便,這就需要更先進的調試技術和工具進行配套。本文將詳細介紹在ARM處理器中采用的幾種片上調試技術(on-chip debugger)。這些片上調試技術通過在芯片的硬件邏輯中加入調試模塊,從而能夠降低成本,實現傳統(tǒng)的在線仿真器和邏輯分析儀器的功能,并在一定的條件下實現實時跟蹤和分析,進行軟件代碼的優(yōu)化。

1 邊界掃描技術(JTAG) 邊界掃描技術是為了滿足當今深度嵌入式系統(tǒng)調試的需要而被IEEE1149.1標準所采納,全稱是標準測試訪問接口與邊界掃描結構(Standard Test Access Portand Boundary Scan Architecture)。JTAG遵循1149.1標準,是面向用戶的測試接口,是ARM處理器調試的基礎。本文提到的ARM的E-TRACE調試模式實際上是JTAG的增強版本,其它一些32位嵌入式處理器的調試方式也基本上遵循這個標準。這個用戶接口一般由4個引腳組成:測試數據輸入(TDI)、測試數據輸出(TDO)、測試時鐘(TCK)、測試模式選擇引腳(TMS),有的還加了一個異步測試復位引腳(TRST)。其體系結構如圖1。 所謂邊界掃描就是將芯片內部內科所有的引腳通過邊界掃描單元(BSC)串接起來,從JTAG的TDI引入,TDO引出。芯片內的邊界掃描鏈由許多的BSC 組成,通過這些掃描單元,可以實現許多在線仿真器的功能。根據1149.1的規(guī)定,芯片內的片上調試邏輯通常包括一個測試訪問接口控制器(TAP)。它是一個16狀態(tài)的有限狀態(tài)機以及測試指令寄存器、數據寄存器、旁路寄存器和芯片標識寄存器等。在正常模式下,這些測試單元(BSC)是不可見的。一旦進入調試狀態(tài),調試指令和數據從TDI進入,沿著測試鏈通過測試單元送到芯片的各個引腳和測試寄存器中,通過不同的測試指令來完成不同的測試功能。包括用于測試外部電氣連接和外圍芯片功能的外部模式以及用于芯片內部功能測試(對芯片生產商)的內部模式,還可以訪問和修改CPU寄存器和存儲器,設置軟件斷點,單步執(zhí)行,下載程序等。其優(yōu)點如下: %26;#183;可以通過邊界掃描操作測試整個板的電氣連接,特點為表面貼元件提供方便; %26;#183;各個引腳信號的采樣,并可強制引腳輸出用以測試外圍芯片; %26;#183;可以軟件下載、執(zhí)行、調試和控制,為復雜的實時跟蹤調試提供路徑; %26;#183;可以進行多內核和多處理器的板級和芯片級的調試,通過串接(如圖2),為芯片制造商提供芯片生產、測試的途徑。 雖然JTAG調試不占用系統(tǒng)資源,能夠調試沒有外部總線的芯片,代價也非常小;但是由于JTAG是通過串口依次傳遞數據,速度比較慢,只能進行軟件斷點級別的調試,自身還不能完成實時跟蹤和多種事件觸發(fā)等復雜調試功能。因此便有了幾種功能更為完善的增強版本。 2 ARM芯片的實時調試方案(E-TRACE) ARM公司的內核芯片采用E-TRACE片上調試模式。它實際上是JTAG的升級版本,通過增強的輔助片上調試硬件來完成實時調試,解決了許多傳統(tǒng)調試器難以解決的問題。 圖2 對多內核和多處理器的調試 它的實時調試方案通過三種途徑解決: %26;#183;EmbeddedICE硬邏輯; %26;#183;實時監(jiān)控; %26;#183;實時跟蹤。 EmbeddedICE邏輯單元存在于ARM7TDMI、ARM9TDMI、ARM9E和ARM10內核中。它枯JTAG口的基礎上,增加了硬件斷點寄存器、比較器,通過斷點寄存器的值可以進行硬件斷點的設置,不僅對地址還可以對數據、控制總線的信號進行復雜的觸發(fā)控制設定,而不是單單在指令級別進行中斷(如軟中斷),從而滿足對特定事件的中斷響應,極大的增加了靈活性,同時可以在ROM中設置斷點和觀察點,極大地方便調試。其示意如圖3。 實時監(jiān)控則是進一步在ARM9E和ARM10中的改進。它改變EmbeddedICE在觸發(fā)中斷后時入調試模式狀態(tài)而停止內核運行的弊端,進入一段非常小的中斷監(jiān)控程序中,得到所需要的信息后迅速把控制權轉讓給先前的任務(這是與遠程監(jiān)控器最大的區(qū)別)。在監(jiān)控程序內處理器完全可以再接收外界的中斷和其他觸事件,而不是停止運行。這種方式綜合了JTAG和遠程調試的優(yōu)點,它可以增加以下兩個好處: %26;#183;在不禁止中斷的前提下調試前景任務(即中斷時正在運行的任務); %26;#183;不用停止處理器的運行就可以讀寫和修改存儲器(對于機電設備非常重要)。 更為強大的是ARM的實時跟蹤解決方案,它由三部分組成: %26;#183;嵌入跟蹤微核; %26;#183;跟蹤分析儀; %26;#183;跟蹤調試軟件。

通過這三種工具可實現完全的實時跟蹤。跟蹤微核存在于芯片,它可以不停止CPU的運行而實時監(jiān)視芯片總線的信息,并把設定觸發(fā)范圍內的所有信息在CPU運行的同時通過壓縮的方式送到外部的跟蹤分析儀器里。分析跟蹤儀器從芯片外部通過跟蹤口(另外一個不同于JTAG的接口)收取信息。因為是壓縮的數據,所以分析儀不需要采用與跟蹤微核實時跟蹤相同的速度。這大大降低了分析的成本,并增加了存儲的容量。而PC端的跟蹤軟件則來自分析儀的數據重新組織起來,從而重現處理器的歷史狀態(tài)和數據、程序流程。同時還可以把執(zhí)行代碼與源代碼鏈接起來,使調試者快速理解跟蹤數據。ARM的這種方式通過芯片內部的實時跟蹤硬件加上低成本的分析儀器,解決了傳統(tǒng)在線仿真器(ICE)和邏輯分析儀的諸多弊端。其示意如圖4。 3 Nexus標準 自從JTAG IEEE1149.1標準出來后,越來越多的高端嵌入芯片生產商開始采用這個標準。但是1149.1標準只能提供一種靜態(tài)的調試方法,如處理器的啟動和停止、軟件斷點、單步執(zhí)行、修改寄存器,而不能提供處理器實時運行時的信息。于是各個廠家在自己的芯片上,把原有的JTAG的基本功能進行了加強和擴展,如前面提到的E-TRACE、背景調試模式BDM(Background Debugging Mode)和片上仿真OnCE(On-Chip Emulation)等,在處理器不停止運行的前提下,進行實時的調試。 由于這些增強的JTAG版本之間各有差異,而且即使同一廠家的不同產品之間也在存著不同。所以一些芯片廠商和調試工具開發(fā)公司于1998年成立了 Nexus 5001論壇,以期提出一個在JTAG之上的嵌入式處理器調度的統(tǒng)一標準。[!--empirenews.page--]

Nexus將調試開發(fā)分成四級,從第一級開始,每級的復雜度都在增加,并且上級功能覆蓋下一級。第一級使用JTAG的簡單靜態(tài)調試;第二級支持編程跟蹤和實時多任務的跟蹤,并歡用戶用I/O引腳作為多路復用輔助調試口;第三級包括處理器運行時的數據寫入跟蹤和存儲器的讀寫跟蹤;第四級增加了存儲替換并觸發(fā)復雜的硬件斷點。從第二級開始,Nexus規(guī)定了可變的輔助口。輔助口使用3~16個數據引腳,用來幫助其他仿真器和分析儀之類的輔助調試工具。其示意如圖5。 通過Nexus標準可以解以下問題: %26;#183;調試內部總線沒有引出的處理器,如含有片內內存器的芯片; %26;#183;傳統(tǒng)在線仿真器無法實現的高速調試; %26;#183;深度流水線和有片上Cache的芯片,能夠探測具體哪條指令被取和最終執(zhí)行; %26;#183;可以穩(wěn)定地進行多內核處理器的調試。 4 調試技術的展望 通過上面的分析可以看出,目前的調試技術可以在頻率100MHz、內部總線外部不可見、需要進行實時跟蹤的情況下分發(fā)揮優(yōu)勢,彌補傳統(tǒng)的遠程調試器和在線仿真器的不足,并且成本非常低廉。 同時,調試技術還在不停地發(fā)展,目前IEEE1149.4標準也已經產生。它主要是將邊界掃描結構用于處理模數混合芯片的調試。Nexus也已經完成了標準的制定并有廠商開始在芯片上提供Nexus的調試硬件模塊。但是這些標準到底會不會被各個芯片廠商所采用,還有等時機的成熟。特別是兩大主流內核公司 ARM和MIPS分別采用自已獨特內核調試技術。ARM采用基于JTAG版本的E-Trace,而MIPS則是用EJTAG——加強的JTAG技術。它們對Nexus的態(tài)度也是旁觀等待。

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

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉