【摘要】:伴隨計算機軟硬件技術的飛速發(fā)展,嵌入式產(chǎn)品也已經(jīng)充分融入人們的生活和社會的生產(chǎn)之中,可以說嵌入式系統(tǒng)已經(jīng)無所不在。嵌入式系統(tǒng)是為特定應用環(huán)境而設計并嵌入在受控器件內(nèi)部的專用計算機系統(tǒng)。源于受控器件對空間、成本、健壯性、穩(wěn)定性和實時性等因素的要求,嵌入式系統(tǒng)通常具有以下特點:CPU頻率較低、內(nèi)存和外存有限、外設少和功耗要求低等。這些特點導致在嵌入式系統(tǒng)上無法運行大型開發(fā)工具,如編譯器和調(diào)試器等。因此嵌入式軟件開發(fā)采用交叉開發(fā)方法,其中交叉調(diào)試器是交叉開發(fā)的核心工具之一。一款優(yōu)秀的交叉調(diào)試工具將有助于提高嵌入式軟件開發(fā)效率和降低開發(fā)成本。 嵌入式軟件調(diào)試過程涉及宿主機和目標機系統(tǒng)中多層次軟硬件模塊,包括CPU異常處理、操作系統(tǒng)內(nèi)核線程管理、目標機調(diào)試代理、遠程通信協(xié)議和宿主機調(diào)試器等。而且通常不同的嵌入式操作系統(tǒng)需要實現(xiàn)不同的交叉調(diào)試器。本文將對嵌入式多線程遠程調(diào)試器的原理和關鍵技術進行研究,基于一款新型嵌入式操作系統(tǒng)aCoral設計并實現(xiàn)遠程調(diào)試代理系統(tǒng)。 本文研究了遠程調(diào)試的原理;分析了GDB的RSP Server(調(diào)試代理)的內(nèi)部機制和實現(xiàn);分析了Linux內(nèi)核的ptrace()系統(tǒng)調(diào)用和斷點異常等機制實現(xiàn);研究了aCoral內(nèi)核框架和基本機制,及其應用編程方法;研究了ARM體系結(jié)構(gòu)中異常處理相關技術。在此基礎上,為aCoral設計實現(xiàn)了遠程調(diào)試代理系統(tǒng),系統(tǒng)包含兩大部分:aCoral內(nèi)核調(diào)試機制和RSP調(diào)試代理。其中內(nèi)核調(diào)試機制部分提供:SWI異常處理機制、調(diào)試事件處理、綁定和線程控制訪問等功能。調(diào)試代理部分基于gdbserver實現(xiàn),完成功能包括:與宿主機GDB數(shù)據(jù)通信、管理被調(diào)線程和解析執(zhí)行調(diào)試命令等。最后對系統(tǒng)進行了詳細的功能測試,驗證了設計的有效性。 本文對嵌入式軟件調(diào)試中各軟硬件模塊的交互原理進行了綜合分析和總結(jié),具有較好的理論價值,對于理解軟件調(diào)試有很大幫助。同時,,論文對調(diào)試系統(tǒng)的設計和實現(xiàn)細節(jié)有較強的實用價值,為將來在其他新型嵌入式操作系統(tǒng)中實現(xiàn)調(diào)試子系統(tǒng)提供了有效參考。該調(diào)試系統(tǒng)實現(xiàn)成本低,可實現(xiàn)aCoral任務級調(diào)試,提高了aCoral應用開發(fā)效率。
【學位授予單位】:電子科技大學
【學位級別】:碩士
【學位授予年份】:2013
【分類號】:TP368.1
【參考文獻】
相關期刊論文 前9條
1 張雅娟;戴勝華;;JTAG基本原理及仿真器性能比較[J];單片機與嵌入式系統(tǒng)應用;2007年05期
2 王澤民,蘆東昕,謝鑫,徐立峰;基于VxWorks的異常處理的研究和實現(xiàn)[J];計算機工程;2005年13期
3 張和君;張躍;;基于DWARF的Bootloader遠程交叉調(diào)試模型[J];計算機工程;2006年24期
4 王興杰;李允;江浩;李濤;;基于Linux的嵌入式交叉開發(fā)技術[J];計算機應用研究;2008年01期
5 常志恒;肖鐵軍;史順波;;基于JTAG的片上調(diào)試器與調(diào)試系統(tǒng)的設計實現(xiàn)[J];計算機工程與應用;2012年30期
6 陳必泉,黃承慧;GDBSERVER原理分析及其應用[J];計算機工程與設計;2005年03期
7 王溪波;楊麗娜;;優(yōu)先級反轉(zhuǎn)和死鎖的資源管理模式研究與實現(xiàn)[J];計算機工程與設計;2011年08期
8 劉鵬;于立新;覃輝;周海洋;;常見嵌入式微處理器調(diào)試技術綜述[J];微處理機;2011年04期
9 李恒庭;洪永強;;SkyEye模擬器的音頻輸出模擬模塊設計與實現(xiàn)[J];廈門大學學報(自然科學版);2010年02期
相關博士學位論文 前1條
1 扈嘯;嵌入式多核處理器在線追蹤調(diào)試與錯誤檢測關鍵技術研究[D];國防科學技術大學;2007年
相關碩士學位論文 前7條
1 孔帥帥;基于嵌入式多核處理器的通信及中斷問題的研究[D];電子科技大學;2011年
2 申建晶;嵌入式多核實時操作系統(tǒng)研究及實現(xiàn)[D];電子科技大學;2011年
3 王陽贊;ARM CoreSight跟蹤調(diào)試技術的研究與應用[D];武漢理工大學;2009年
4 彭東脈;基于GDB的雙核調(diào)試器的研究與實現(xiàn)[D];電子科技大學;2010年
5 鐘太聰;基于多核的GDB遠程任務級調(diào)試改進[D];電子科技大學;2010年
6 王雪梅;嵌入式多核處理器的仿真器設計[D];國防科學技術大學;2010年
7 魏守峰;基于aCoral操作系統(tǒng)設備驅(qū)動模型及USB設備驅(qū)動的設計與實現(xiàn)[D];電子科技大學;2012年
本文編號:
2532210
本文鏈接:http://www.sikaile.net/kejilunwen/jisuanjikexuelunwen/2532210.html