娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月18日(星期日)

2021年05月18日 | 嵌入式LINUX系統(tǒng)的靜/動態(tài)集成調(diào)試模式

發(fā)布者:Yaqi 來源: eefocus關(guān)鍵字:嵌入式  LINUX系統(tǒng)  動態(tài) 手機看文章 掃描二維碼
隨時隨地手機看文章

現(xiàn)有的嵌入式LINUX系統(tǒng)開發(fā)過程中,所有的工程師都疲憊于使用兩種不同的調(diào)試模式分別調(diào)試系統(tǒng)的內(nèi)核和應(yīng)用程序。首先通過一個JTAG調(diào)試工具來配置和啟動LINUX系統(tǒng);嵌入式LINUX系統(tǒng)正常運行起來后,就要通過GDB來繼續(xù)調(diào)試工作。


LAUTERBACH公司綜合了上述兩種傳統(tǒng)調(diào)試技術(shù)特長提供了一種新的LINUX調(diào)試技術(shù)。


本文以ARM架構(gòu)上的LINUX系統(tǒng)開發(fā)為例,詳細(xì)介紹和對比這三種不同的調(diào)試模式的實現(xiàn)和應(yīng)用。


靜態(tài)調(diào)試模式


通過JTAG調(diào)試接口進行軟件調(diào)試的工具一般都只能工作在靜態(tài)調(diào)試模式下,處理器和整個系統(tǒng)都必須被同時掛起。然后調(diào)試工具通過JTAG接口把處理器和目標(biāo)系統(tǒng)的當(dāng)前狀態(tài)獲取并顯示出來(如圖1所示)。



靜態(tài)調(diào)試模式具有如下的優(yōu)點:


● 靜態(tài)調(diào)試模式唯一的環(huán)境需求就是目標(biāo)系統(tǒng)必須支持JTAG調(diào)試標(biāo)準(zhǔn),該調(diào)試模式最大的優(yōu)點就是可以支持從復(fù)位向量表開始調(diào)試;


● 只要調(diào)試工具支持LINUX和MMU調(diào)試,就可以實現(xiàn)對LINUX內(nèi)核及進程越界等問題的調(diào)試;


● 如果軟件異常,隨時可以掛起處理器,查看當(dāng)前錯


誤代碼及系統(tǒng)狀態(tài);


● 因為處理器處于掛起狀態(tài),內(nèi)核和其它進程都不會再對系統(tǒng)造成任何的干擾。


然而靜態(tài)調(diào)試模式也有其不足之處,一旦處理器被掛起,所有的通信接口進程同時被終止。造成的結(jié)果就是所有通過Ethernet、Bluetooth或者CAN等接口和處理器進行通信的外部設(shè)備, 都會因為等待響應(yīng)超時而中斷連接。因此通過靜態(tài)模式進行調(diào)試時,即使你只調(diào)試其中的一個進程或函數(shù),也有可能改變整個系統(tǒng)的狀態(tài)和配置;接下來再繼續(xù)運行和調(diào)試程序,就無法保證系統(tǒng)的完整性和連續(xù)性,所以后續(xù)的調(diào)試可能就沒有任何意義。


動態(tài)調(diào)試模式


GDB 調(diào)試模式是嵌入式LINUX系統(tǒng)的通用的動態(tài)調(diào)試模式。 在該模式下,可以實現(xiàn)只對當(dāng)前進程掛起,系統(tǒng)的內(nèi)核和其它的所有進程都繼續(xù)處于運行狀態(tài)。


然而GDB是一個純粹的軟件調(diào)試工具,同時需要下面的軟件環(huán)境才可以實現(xiàn):


● 目標(biāo)系統(tǒng)上要有活動的GDB Server LINUX進程


● 主機端要有相應(yīng)的調(diào)試軟件,例如TRACE32(如圖2所示)



TRACE32與GDB Server通過RS232或者Ethernet接口進行通信,收集當(dāng)前被掛起的進程的狀態(tài)信息。但是要實現(xiàn)動態(tài)調(diào)試模式,還必須建立在如下兩個條件都成立的基礎(chǔ)之上:


● 目標(biāo)系統(tǒng)已經(jīng)被完全正確的初始化并正確啟動


● GDB Server 永遠處于活動狀態(tài)——即通信接口已經(jīng)正確運行,處理器或GDB Server不會被其它程序錯誤的掛起


綜上所述,兩種調(diào)試模式都有各自的優(yōu)點和不足,靜態(tài)調(diào)試模式比較容易實現(xiàn),操作也比較簡單,但是無法保證系統(tǒng)的連續(xù)和完整性;動態(tài)調(diào)試模式環(huán)境需求比較復(fù)雜。因此,LAUTERBACH提供了可以實現(xiàn)上述兩種調(diào)試模式的調(diào)試工具,在完全克服了各自的缺陷的同時充分發(fā)揮了各自的優(yōu)勢,實現(xiàn)了嵌入式LINUX調(diào)試技術(shù)的飛躍。


集成的靜態(tài)和動態(tài)調(diào)試模式


針對嵌入式LINUX系統(tǒng),支持集成的靜態(tài)和動態(tài)調(diào)試模式的TRACE32調(diào)試工具工作原理如下(如圖3所示):



1. TRACE32調(diào)試工具通過JTAG接口進入靜態(tài)調(diào)試模式。在靜態(tài)模式下首先完成對目標(biāo)系統(tǒng)的硬件和動態(tài)調(diào)試模式(GDB)的環(huán)境配置。


2. 如果目標(biāo)系統(tǒng)初始化和啟動程序是調(diào)試重點,就使用靜態(tài)調(diào)試模式進行調(diào)試。


3. 目標(biāo)系統(tǒng)正確啟動完成后,TRACE32可以切換為動態(tài)調(diào)試模式,從而實現(xiàn)對應(yīng)用程序的動態(tài)調(diào)試。


4.如果在動態(tài)調(diào)試過程中,需要對系統(tǒng)重新做新的配置和初始化。TRACE32也支持隨時再把系統(tǒng)切換到靜態(tài)調(diào)試模式。


同時,由于集成的靜態(tài)和動態(tài)調(diào)試模式的實現(xiàn),下面的許多新屬性也被添加到動態(tài)調(diào)試模式里。


● 對于基于ARM架構(gòu)的處理器,可以以調(diào)試通信通道(DCC)為動態(tài)調(diào)試模式的信息通信接口。這樣只需要一個JTAG接口就可以支持集成的靜態(tài)和動態(tài)調(diào)試模式。


● 對兩個或多個進程進行同時調(diào)試。


將DCC作為通信接口


ARM的架構(gòu)下,JTAG接口中已經(jīng)包含DCC通信接口。當(dāng)應(yīng)用程序在目標(biāo)處理器上運行時,從原理上講通過DCC實現(xiàn)如下兩個模塊間信息通信是完全可行的。


● 主機端的調(diào)試軟件


● 目標(biāo)系統(tǒng)上的任何應(yīng)用程序—通過GDB Server


因此,如果TRACE32 采用DCC 作為和GDB Server 通信的接口,就不再需要額外的通信接口來實現(xiàn)對動態(tài)調(diào)試模式的支持(如圖4所示)。



多個進程同時調(diào)試


在實際的調(diào)試過程中,經(jīng) 常需要對多個進程進行同時的調(diào)試。為了實現(xiàn)該屬性,LAUTERBACH為動態(tài)調(diào)試模式提供了T32Server模塊。如果T32Server作為一個LINUX的進程從終端窗口中被啟動,就可以實現(xiàn)如下的命令和操作:


● 啟動進程(TASK.RUN)


● 選擇運行進程(TASK.SELECT)


● 停止進程(TASK.KILL)



當(dāng)一個進程被啟動并選中后,T32Server就會給每個進程分配一個獨立的GDB Server(如圖5所示),再配合上面的三條TASK操作命令就可以實現(xiàn)多個進程的同時調(diào)式。用戶可以通過命令(TASK.LIST)查看當(dāng)前的進程信息。


關(guān)鍵字:嵌入式  LINUX系統(tǒng)  動態(tài) 引用地址:嵌入式LINUX系統(tǒng)的靜/動態(tài)集成調(diào)試模式

上一篇:基于嵌入式ARM9的USB通信設(shè)計與實現(xiàn)
下一篇:最后一頁

推薦閱讀

在機身設(shè)計方面,一加6依舊維持了一加手機出色的握持手感。在延續(xù)了之前一加手機上面經(jīng)典的“地平線”設(shè)計,在機身的首尾兩端采用了實體的棱線設(shè)計,讓一加6多了一絲硬朗的氣質(zhì)。采用了雙曲面玻璃的玻璃機身,配合弧度設(shè)計的金屬邊框設(shè)計,并提供亮瓷黑、墨巖黑和月牙白三款配色,以及采用芳綸纖維紋理鍍膜機身的復(fù)仇者聯(lián)盟特別版。屏幕方面,一加6采用了6...
機器人行業(yè)發(fā)展已經(jīng)進入了下半場面,未來機器人將結(jié)合人工智能、、云計算等技術(shù),達到柔性化、智能化和更高效的能力水平。新一代機器人能夠進入更多的應(yīng)用場景,從制造到物流、醫(yī)療、建筑、交通等領(lǐng)域不斷延伸,為人類社會向前發(fā)展提供強大的動力。 近日,三菱宣布已收購了美國一家技術(shù)創(chuàng)業(yè)公司Realme RoboTIcs的股權(quán),該公司致力于開發(fā)運動規(guī)劃技術(shù),...
為什么要建造一個開源呼吸機? COVID-19的全球爆發(fā)將世界各地的醫(yī)療保健系統(tǒng)推向了極限,醫(yī)療公司正在努力生產(chǎn)急需的醫(yī)療設(shè)備。除了支持各種呼吸機項目之外,我們還希望通過其他方式來啟發(fā)工程師和醫(yī)療公司設(shè)計醫(yī)療呼吸機。因此,我們也開始了自己的項目,名為TOSV-Trinamic 開源呼吸機。 概念 我們Trinamic開源通風(fēng)機的方法是使用CPAP鼓風(fēng)機。原因有兩個...
高速數(shù)字電路仿真設(shè)計與測試技術(shù)發(fā)展趨勢綜述(三)示波器作為時域或數(shù)字電路信號測量與分析最重要的儀器設(shè)備,本質(zhì)上是作為相對被測信號或系統(tǒng)的接收機在工作,因此其最主要的根本價值在于真實還原或復(fù)現(xiàn)被測信號。在早年的并行總線電路系統(tǒng)的設(shè)計和測試中,示波器主要扮演簡單的信號檢測和調(diào)試的角色,而在今天的高速數(shù)字電路系統(tǒng)的研發(fā)和測試中開始著重扮...

史海拾趣

問答坊 | AI 解惑

S3C44BOX 中文數(shù)據(jù)手冊(VO.9).rar

本文將很詳細(xì)的介紹S3C44BOX 中文數(shù)據(jù)手冊的核心內(nèi)容是一本很有參考價值的書…

查看全部問答∨

分析幾種基本信號運算電路

分析幾種基本信號運算電路…

查看全部問答∨

WinCE6.0 BIOS Boot Loader開機方式

請問各位大俠 這個要怎么設(shè)置啊?可以讓CE直接啟動,DOS啟動過程麻煩,而且看著讓人惡心。 Setupdisk.144和Bootdisk.144這兩個文件怎么提取啊? 謝謝各位了!…

查看全部問答∨

關(guān)于Android中加入USB主控驅(qū)動的問題

最近因為畢設(shè)需要,在移植Android1.5到urbetter s3c6410的板子上,需要使用板子上的USB來連接USB設(shè)備 內(nèi)核編譯選項添加了usb host side driver,全選了usb host controller drivers,但是依然用不了USB設(shè)備,請問需要怎么配置內(nèi)核?需要給內(nèi)核打補 ...…

查看全部問答∨

嵌入式學(xué)習(xí)資料下載

www.chinaeda.cn QQ:763557435 電話:400-702-8848…

查看全部問答∨

MSP430之2系列用戶指導(dǎo)和示例代碼

其實是官方的資料,轉(zhuǎn)過來給初學(xué)的朋友,主要包括user guide和示例代碼,個人認(rèn)為有這些的話學(xué)習(xí)使用就基本夠了…

查看全部問答∨

為何ST的編譯工具的右邊會出現(xiàn)一個分紅色的區(qū)域

                                 為何ST&nbsp;的編譯工具的右邊會出現(xiàn)一個分紅色的區(qū)域<img src="http://bbs.eeworld.com.cn/upfiles/img/200 ...…

查看全部問答∨

求助:430怎樣實現(xiàn)c語言和匯編的混合編程?

430怎樣實現(xiàn)c語言和匯編的混合編程?…

查看全部問答∨

基礎(chǔ)IO口設(shè)置有些不明白,求各位幫忙看看

板子上P1.0,P1.1兩個口同時接到了觸摸屏中斷上,是這樣設(shè)置的P1DIR=0x00;(輸入模式),P1SEL=0x00;(普通IO口),P1IE=???????11;P1IES=???????1;P1OUT=??????00(電平置0), 請麻煩一下,怎么設(shè)置的P1IE,和P1IES,我原先理解的是該端口電平一旦置1就會 ...…

查看全部問答∨

DAC大蝦們到你們活動的時間了

弱弱的問下 用G2553能驅(qū)動12位和8位的DA嘛。。有誰寫過用430驅(qū)動tlv5620和tlv5615…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 临澧县| 南汇区| 樟树市| 缙云县| 锦州市| 壤塘县| 杭锦后旗| 县级市| 庆元县| 婺源县| 彝良县| 德化县| 溆浦县| 黔东| 济南市| 遂昌县| 隆化县| 神池县| 长泰县| 安义县| 容城县| 多伦县| 曲沃县| 鹤庆县| 荥经县| 垫江县| 祁东县| 原阳县| 霍山县| 哈尔滨市| 同江市| 邢台市| 玛纳斯县| 元谋县| 辰溪县| 汶上县| 颍上县| 宝鸡市| 安岳县| 浑源县| 富源县|