現(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)前的進程信息。
上一篇:基于嵌入式ARM9的USB通信設(shè)計與實現(xiàn)
下一篇:最后一頁
推薦閱讀
史海拾趣
HANA Micron公司在電子行業(yè)的五個發(fā)展故事
故事一:2.5D封裝技術(shù)的突破
HANA Micron,作為韓國頂尖的后端工藝和外包半導(dǎo)體組裝測試(OSAT)公司,近年來在2.5D封裝技術(shù)領(lǐng)域取得了顯著進展。隨著高性能人工智能(AI)芯片需求的急劇增長,該公司致力于開發(fā)一種能夠水平組裝不同類型AI芯片的封裝技術(shù),如高帶寬內(nèi)存(HBM)。這一技術(shù)對于生產(chǎn)像英偉達H100這樣的頂級AI加速器至關(guān)重要。公司CEO Lee Dong-cheol表示,他們已將未來寄托在HBM和其他AI芯片的先進2.5D封裝技術(shù)上,并透露公司已生產(chǎn)出原型,盡管全面商業(yè)化尚需時日。HANA Micron的這一努力不僅提升了其技術(shù)實力,也為公司在全球芯片封裝市場的競爭中占據(jù)了有利位置。
故事二:越南市場的擴張
為了進一步擴大業(yè)務(wù)版圖,HANA Micron在越南進行了大規(guī)模的投資。自2016年在越南北寧省成立公司進軍東南亞市場以來,該公司已累計投資高達7000億韓元(約合5.25億美元)。其北江省云中工業(yè)園的2號制造工廠于2023年正式落成,標(biāo)志著公司在越南半導(dǎo)體封裝和測試領(lǐng)域邁出了重要一步。這一投資不僅提升了公司的產(chǎn)能,還為公司帶來了更多的業(yè)務(wù)機會和市場份額。HANA Micron計劃到2025年將月產(chǎn)量提高到2億個,并預(yù)計越南業(yè)務(wù)的銷售額將很快達到萬億韓元。
故事三:多元化產(chǎn)品線的拓展
除了在傳統(tǒng)存儲芯片封裝領(lǐng)域保持領(lǐng)先地位外,HANA Micron還積極拓展多元化產(chǎn)品線。公司目前正在開發(fā)針對可穿戴設(shè)備和醫(yī)療設(shè)備的封裝技術(shù),以提高這些設(shè)備的靈活性和可靠性。這一項目的第一個成果是去年年底開發(fā)的針對醫(yī)療貼片的心電圖傳感器模塊,該模塊允許傳感器的功率低于1mA,延遲低于5ms。這一創(chuàng)新不僅展示了公司在封裝技術(shù)上的深厚積累,也為其在未來醫(yī)療和可穿戴設(shè)備市場中的發(fā)展奠定了堅實基礎(chǔ)。
故事四:與國際巨頭的合作與競爭
在電子行業(yè)的激烈競爭中,HANA Micron不僅與國內(nèi)同行如三星、SK海力士等展開合作與競爭,還與國際巨頭如臺積電、英特爾等保持著緊密的聯(lián)系。公司CEO Lee Dong-cheol透露,臺積電已成功研發(fā)出英偉達H100的2.5D封裝技術(shù),而三星和SK海力士也在積極跟進。在這種背景下,HANA Micron不斷加大研發(fā)投入,以確保自己在封裝技術(shù)上的領(lǐng)先地位。同時,公司還通過與國際巨頭的合作與交流,不斷提升自身的技術(shù)水平和市場競爭力。
故事五:應(yīng)對市場波動與未來展望
面對全球電子市場的波動和不確定性,HANA Micron展現(xiàn)出了較強的抗風(fēng)險能力和市場適應(yīng)能力。公司CEO Lee Dong-cheol表示,盡管過去幾年存儲市場有所放緩,但隨著電子產(chǎn)品制造商和AI設(shè)備制造商對先進芯片需求的不斷增長,預(yù)計2024年的業(yè)績將有所改善。為了實現(xiàn)這一目標(biāo),公司將繼續(xù)加大在研發(fā)、生產(chǎn)和市場拓展等方面的投入力度。同時,公司還計劃將系統(tǒng)芯片的比例提高到50%以上,以降低市場波動對公司業(yè)績的影響。這一戰(zhàn)略調(diào)整不僅體現(xiàn)了公司對未來的信心和決心,也為公司的可持續(xù)發(fā)展奠定了堅實基礎(chǔ)。
隨著全球電子市場的不斷擴大,Automatic Connector公司積極尋求市場拓展的機會。公司首先在國內(nèi)市場取得了良好的業(yè)績,然后逐步將目光投向了國際市場。通過與國外代理商的合作,Automatic Connector的產(chǎn)品成功進入了歐洲、北美等發(fā)達地區(qū)的市場。在國際市場的競爭中,公司不斷提升產(chǎn)品性能和服務(wù)水平,逐漸樹立了良好的品牌形象。
隨著業(yè)務(wù)的不斷擴展,City Technology于1990年在英國南海岸的普茨茅斯建立了生產(chǎn)基地,并將辦公樓從倫敦中心區(qū)遷至該地。這一舉措不僅提高了公司的生產(chǎn)效率,也為其進一步拓展國際市場提供了有力支持。此后,公司開始在全球范圍內(nèi)設(shè)立銷售中心,包括波恩(德國)、蘇黎世(瑞士)、上海及芝加哥等地,逐步實現(xiàn)了業(yè)務(wù)的國際化。
隨著新能源汽車市場的快速發(fā)展,銓力公司看到了新的發(fā)展機遇。于是,公司開始布局新能源汽車領(lǐng)域,研發(fā)和生產(chǎn)新能源汽車所需的電源和充電設(shè)備。通過不斷創(chuàng)新和拓展市場,銓力在新能源汽車領(lǐng)域也取得了顯著的成績,為公司的發(fā)展注入了新的動力。
這五個故事展示了銓力(ALLPOWER)公司在電子行業(yè)中的發(fā)展歷程和取得的成就。從創(chuàng)立初期的太陽能電源產(chǎn)品研發(fā),到技術(shù)突破和產(chǎn)品升級,再到國際市場的拓展和產(chǎn)業(yè)鏈整合,以及新能源汽車領(lǐng)域的布局,銓力始終保持著創(chuàng)新的精神和進取的態(tài)度,不斷推動著公司的發(fā)展。
隨著業(yè)務(wù)的不斷發(fā)展,DAICO公司開始拓展全球市場。公司在全球范圍內(nèi)設(shè)立了多個辦事處和生產(chǎn)基地,以便更好地服務(wù)客戶。同時,DAICO還積極尋求與全球合作伙伴的合作共贏,共同推動電子行業(yè)的發(fā)展。通過與合作伙伴的緊密合作,DAICO在技術(shù)研發(fā)、市場開拓等方面取得了更加顯著的成果。
為了拓展業(yè)務(wù)范圍和提升品牌影響力,CQR SECURITY公司開始實施國際化戰(zhàn)略。公司積極開拓海外市場,與多個國家的電子企業(yè)建立了合作關(guān)系。同時,CQR還加強了與國際安全組織的交流與合作,共同推動全球網(wǎng)絡(luò)安全水平的提升。通過國際化戰(zhàn)略的成功實施,CQR不僅拓展了業(yè)務(wù)版圖,還提升了自身的技術(shù)水平和國際競爭力。
S3C44BOX 中文數(shù)據(jù)手冊(VO.9).rar 本文將很詳細(xì)的介紹S3C44BOX 中文數(shù)據(jù)手冊的核心內(nèi)容是一本很有參考價值的書… 查看全部問答∨ |
|
請問各位大俠 這個要怎么設(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)核打補 ...… 查看全部問答∨ |
其實是官方的資料,轉(zhuǎn)過來給初學(xué)的朋友,主要包括user guide和示例代碼,個人認(rèn)為有這些的話學(xué)習(xí)使用就基本夠了… 查看全部問答∨ |
|
為何ST的編譯工具的右邊會出現(xiàn)一個分紅色的區(qū)域 為何ST 的編譯工具的右邊會出現(xiàn)一個分紅色的區(qū)域<img src="http://bbs.eeworld.com.cn/upfiles/img/200 ...… 查看全部問答∨ |
|
基礎(chǔ)IO口設(shè)置有些不明白,求各位幫忙看看 板子上P1.0,P1.1兩個口同時接到了觸摸屏中斷上,是這樣設(shè)置的P1DIR=0x00;(輸入模式),P1SEL=0x00;(普通IO口),P1IE=???????11;P1IES=???????1;P1OUT=??????00(電平置0), 請麻煩一下,怎么設(shè)置的P1IE,和P1IES,我原先理解的是該端口電平一旦置1就會 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實現(xiàn)
- 應(yīng)對機器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機械透射式煙度計研究與實現(xiàn)
- 基于STM32F103的角磨機開關(guān)磁阻電機控制器的設(shè)計
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術(shù)升級?
- Follow me第二季第1期來啦!與得捷一起解鎖【Adafruit Circuit Playground Express】超能力!
- EEWORLD十周年為你而任性——上百塊ST開發(fā)板團購盛宴開始啦!49元包郵,發(fā)帖還返現(xiàn)
- 2023 瑞薩電子 MCU/MPU 工業(yè)應(yīng)用技術(shù)研討會
- 有獎學(xué)習(xí)|泰克 MSO6B 探索營:應(yīng)用案例深度解析
- nanoPower技術(shù):延長電池壽命,提升傳感器性能 2021年1月20日 上午10:00在線研討會
- 了解泰克新品P7700探頭,答題贏好禮!
- 看MCU精品課程,讓你立馬變身考試達人!
- Fluke有獎直播:示波器的基礎(chǔ)知識及其校準(zhǔn)
- 【EE團拍賣】\\
- 城市+AI:華為云Stack重構(gòu)混合云+城市價值體系
- 華為也要進軍電視市場了?希望不是曇花一現(xiàn)
- 瑞薩電宣布將退出兩大激光業(yè)務(wù)、關(guān)閉化合物半導(dǎo)體產(chǎn)線
- 彩電行業(yè)“愁云慘淡”,出路在哪里?
- 小米真高端OLED電視曝光:65寸屏幕
- 一體化生態(tài)孕育下 寒武紀(jì)業(yè)績新增長點已經(jīng)顯現(xiàn)
- 面板用光刻膠業(yè)務(wù)大幅提升,飛凱材料Q1營收同比增53%
- 共達電聲今年Q1凈利潤同比增615%,上半年凈利潤預(yù)增1221%
- 完成LCD偏光片業(yè)務(wù)收購,杉杉股份Q1營收同比增227%
- 索尼年度凈利首破1萬億日元大關(guān)