基于CoreSight接口的ARM跨平臺調(diào)試系統(tǒng)的研究與實現(xiàn)
本文關(guān)鍵詞:基于CoreSight接口的ARM跨平臺調(diào)試系統(tǒng)的研究與實現(xiàn),由筆耕文化傳播整理發(fā)布。
【摘要】:隨著嵌入式系統(tǒng)以及ARM微處理器家族的不斷發(fā)展,基于ARM架構(gòu)微處理器的嵌入式設(shè)計及應(yīng)用在現(xiàn)代工程領(lǐng)域變得極為普遍。在嵌入式系統(tǒng)的開發(fā)過程中,調(diào)試系統(tǒng)主要用來定位、糾正程序中的錯誤或是硬件設(shè)計上的漏洞,一個完善的調(diào)試系統(tǒng)能夠極大地提高嵌入式系統(tǒng)的開發(fā)效率。然而,由于目前ARM芯片的生產(chǎn)廠商多達數(shù)十家,出于知識產(chǎn)權(quán)及商業(yè)利益的原因,他們所提供的商用調(diào)試軟件及硬件均未開源且大多很昂貴,調(diào)試軟件與硬件所使用的協(xié)議也無法相互兼容,缺少一個統(tǒng)一的規(guī)范,開發(fā)人員往往需要為不同生產(chǎn)廠商的ARM架構(gòu)微處理器購買互不兼容又十分昂貴的獨立調(diào)試系統(tǒng),大大地增加了嵌入式系統(tǒng)開發(fā)的成本。同時,由于國內(nèi)的ARM微處理器生產(chǎn)廠商較少,針對ARM微處理器調(diào)試系統(tǒng)的研究尚處于起步階段,特別是針對ARM最新推出的Cortex架構(gòu)微處理器調(diào)試系統(tǒng)的研究基本還處于空白狀態(tài),這對國內(nèi)開展嵌入式開發(fā)的研究工作產(chǎn)生了一定的阻礙。因此,提出一個能夠跨硬件平臺及軟件操作系統(tǒng)平臺的開源跨平臺調(diào)試系統(tǒng)就顯得十分有意義。本文旨在研究一套基于ARM公司最新的Cortex架構(gòu)微處理器中的CoreSight調(diào)試接口的跨平臺開源調(diào)試系統(tǒng),統(tǒng)一不同ARM微處理器生產(chǎn)廠商之間的調(diào)試規(guī)范,簡化基于Cortex架構(gòu)微處理器的調(diào)試系統(tǒng)的開發(fā),降低其使用難度。完整的ARM調(diào)試系統(tǒng)由兩大組成部分:硬件調(diào)試器和PC調(diào)試軟件。本文針對目前各類商用調(diào)試系統(tǒng)協(xié)議間不兼容的問題,詳細(xì)闡述了如何基于CoreSight調(diào)試接口、CMSIS DAP協(xié)議和GDB遠(yuǎn)程串行調(diào)試協(xié)議這三大關(guān)鍵調(diào)試組件來實現(xiàn)跨平臺ARM調(diào)試系統(tǒng)的原理及方法,著重分析了如何利用CoreSight調(diào)試接口實現(xiàn)不同生產(chǎn)廠商的ARM微處理器中調(diào)試接口的兼容性,提出了基于Python及GDB遠(yuǎn)程串行通信協(xié)議實現(xiàn)跨操作系統(tǒng)的GDB調(diào)試服務(wù)器的設(shè)想及實施方案。本文的主要創(chuàng)新性工作和成果包括:提出了利用CoreSight調(diào)試接口及CMSISDAP協(xié)議來兼容不同生產(chǎn)廠商的ARM Cortex架構(gòu)微處理器的調(diào)試接口的設(shè)計方案;設(shè)計了一個基于STM32F103微處理器的硬件調(diào)試器,并在其中實現(xiàn)了CMSISDAP協(xié)議棧和USB HID驅(qū)動程序;設(shè)計并實現(xiàn)了一個基于Python語言和GDB遠(yuǎn)程串行調(diào)試協(xié)議的GDB調(diào)試服務(wù)器,配合開源的GDB調(diào)試軟件實現(xiàn)了跨操作系統(tǒng)平臺的軟件運行;在GDB調(diào)試服務(wù)器中分析并實現(xiàn)了GDB調(diào)試命令到CoreSight調(diào)試接口的寄存器配置的轉(zhuǎn)換方案;提出了基于Pylnstaller開源軟件的Python源程序打包方案,實現(xiàn)了基于獨立可執(zhí)行程序的軟件發(fā)布。利用本文所設(shè)計的硬件調(diào)試器和GDB調(diào)試服務(wù)器,結(jié)合GDB調(diào)試軟件,實現(xiàn)了一套完整的ARM調(diào)試系統(tǒng)。在多個開發(fā)平臺上驗證了該ARM調(diào)試系統(tǒng)的程序下載及調(diào)試功能,并與現(xiàn)有國外商用調(diào)試系統(tǒng)進行了比對測試,驗證了本系統(tǒng)在成本遠(yuǎn)低于國外商用調(diào)試系統(tǒng)的前提下,依然能實現(xiàn)穩(wěn)健的跨平臺兼容性及調(diào)試性能。本文所設(shè)計的GDB軟件調(diào)試服務(wù)器在開源會議及相關(guān)活動上進行了分享,并在開源軟件網(wǎng)站上提供下載,獲得了開源軟件愛好者們的好評與肯定,對我國開發(fā)具有自主知識產(chǎn)權(quán)的ARM調(diào)試系統(tǒng)已顯示出良好的參考和借鑒意義。
【關(guān)鍵詞】:ARM調(diào)試系統(tǒng) CoreSight調(diào)試接口 CMSIS DAP協(xié)議 GDB調(diào)試服務(wù)器 跨平臺性 Cortex架構(gòu)
【學(xué)位授予單位】:華東師范大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TP368.1
【目錄】:
- 摘要6-8
- Abstract8-12
- 第一章 緒論12-20
- 1.1 引言12-13
- 1.2 嵌入式系統(tǒng)調(diào)試技術(shù)的現(xiàn)狀及發(fā)展前景13-16
- 1.3 論文的研究內(nèi)容和創(chuàng)新點16-17
- 1.4 論文組織結(jié)構(gòu)17-18
- 1.5 本章小結(jié)18-20
- 第二章 關(guān)鍵技術(shù)研究20-32
- 2.1 嵌入式調(diào)試系統(tǒng)模型20-21
- 2.2 CMSIS-DAP調(diào)試協(xié)議21-27
- 2.2.1 CMSIS DAP協(xié)議概述22-24
- 2.2.2 CMSIS DAP協(xié)議棧具體命令24-27
- 2.3 CoreSight調(diào)試接口27-31
- 2.3.1 CoreSight調(diào)試接口概述28-30
- 2.3.2 CoreSight調(diào)試接口具體運行方式30-31
- 2.4 小結(jié)31-32
- 第三章 GDB遠(yuǎn)程串行調(diào)試協(xié)議32-43
- 3.1 GDB服務(wù)器與GDB RSP介紹32-35
- 3.1.1 會話層33
- 3.1.2 表示層33-34
- 3.1.3 應(yīng)用層34
- 3.1.4 嵌入式系統(tǒng)中的GDB服務(wù)器34-35
- 3.2 GDB RSP協(xié)議細(xì)節(jié)35-42
- 3.2.1 通信流程35-36
- 3.2.2 命令映射流程36-42
- 3.3 小結(jié)42-43
- 第四章 基于CMSIS DAP協(xié)議的硬件調(diào)試器的設(shè)計與實現(xiàn)43-54
- 4.1 設(shè)計方案介紹43-44
- 4.2 硬件設(shè)計44-48
- 4.2.1 微處理器最小系統(tǒng)電路44-45
- 4.2.2 USB驅(qū)動電路45-46
- 4.2.3 SWD接口電路46
- 4.2.4 電源電路46-48
- 4.3 固件設(shè)計48-53
- 4.3.1 USB HID協(xié)議棧的設(shè)計48-51
- 4.3.2 CMSIS DAP協(xié)議棧設(shè)計51-53
- 4.4 小結(jié)53-54
- 第五章 基于Python的跨平臺GDB服務(wù)器的設(shè)計與實現(xiàn)54-84
- 5.1 軟件架構(gòu)54-57
- 5.2 子模塊的設(shè)計與實現(xiàn)57-70
- 5.2.1 頂層模塊的實現(xiàn)57-58
- 5.2.2 GDB遠(yuǎn)程調(diào)試協(xié)議的實現(xiàn)58-61
- 5.2.3 CoreSight DAP模塊的實現(xiàn)61-64
- 5.2.4 基于CoreSight接口的調(diào)試命令實現(xiàn)64-67
- 5.2.5 Flash程序下載功能的實現(xiàn)67-70
- 5.3 驅(qū)動的設(shè)計與軟件發(fā)布70-74
- 5.3.1 跨平臺驅(qū)動的設(shè)計71-73
- 5.3.2 軟件的發(fā)布73-74
- 5.4 調(diào)試系統(tǒng)性能測試與優(yōu)化74-82
- 5.4.1 測試平臺74-75
- 5.4.2 功能測試75-79
- 5.4.3 性能測試79-82
- 5.4.4 驅(qū)動的優(yōu)化探討82
- 5.5 小結(jié)82-84
- 第六章 總結(jié)84-87
- 6.1 課題總結(jié)84-86
- 6.2 課題展望86-87
- 參考文獻87-92
- 碩士在讀期間的科研成果92-93
- 致謝93
【相似文獻】
中國期刊全文數(shù)據(jù)庫 前10條
1 趙慶松;蘇敏;;基于ARM的直流電機調(diào)速系統(tǒng)的設(shè)計與實現(xiàn)[J];微計算機信息;2007年02期
2 王健;張燁;秦霆鎬;;基于ARM的可重構(gòu)測控平臺的實現(xiàn)[J];電子測量技術(shù);2007年05期
3 李偉;;基于ARM處理器的灌溉自動控制系統(tǒng)設(shè)計[J];農(nóng)機化研究;2012年01期
4 王玲;王超峰;鄭奎;;基于ARM的蛋雞養(yǎng)殖場網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)設(shè)計[J];農(nóng)業(yè)機械學(xué)報;2012年02期
5 劉塵塵;;基于ARM的遠(yuǎn)程視頻監(jiān)控系統(tǒng)設(shè)計[J];計算機測量與控制;2012年08期
6 周明龍;田麗;武昌俊;程晶晶;;基于ARM的煤礦安全監(jiān)控系統(tǒng)通信分站的設(shè)計[J];重慶工商大學(xué)學(xué)報(自然科學(xué)版);2013年04期
7 張強;陳奕梅;;基于arm的家用清潔機器人的控制系統(tǒng)設(shè)計[J];大眾科技;2014年02期
8 王家渠;周志景;馮龍生;;基于ARM的清潔機器人障礙檢測系統(tǒng)設(shè)計與實現(xiàn)[J];工業(yè)控制計算機;2014年06期
9 ;中國第一家ARM授權(quán)培訓(xùn)中心宣布成立[J];中國集成電路;2003年03期
10 賈晶晶;劉明杰;孫凱;;基于ARM的嵌入式數(shù)字圖像處理系統(tǒng)[J];微計算機信息;2009年08期
中國重要會議論文全文數(shù)據(jù)庫 前10條
1 阮波;全書海;;基于ARM的燃料電池電動汽車儀表信息系統(tǒng)設(shè)計[A];中國汽車工程學(xué)會汽車電子技術(shù)分會第七屆(2006)年會暨學(xué)術(shù)研討會論文集[C];2006年
2 李杰;張仁杰;陳鵬;鄭哲;;基于ARM的蔬菜大棚智能無線監(jiān)控裝置的實現(xiàn)[A];第六屆全國信息獲取與處理學(xué)術(shù)會議論文集(2)[C];2008年
3 陳昌龍;徐家棟;;基于ARM的太陽能交通誘導(dǎo)屏實現(xiàn)[A];2008全國LED顯示應(yīng)用技術(shù)交流暨產(chǎn)業(yè)發(fā)展研討會文集[C];2008年
4 陳鵬;張仁杰;鄭哲;李杰;;基于ARM的語音識別家居控制裝置研究[A];第六屆全國信息獲取與處理學(xué)術(shù)會議論文集(2)[C];2008年
5 趙勝歡;劉守會;;ARM及其嵌入式系統(tǒng)在LED屏幕中的應(yīng)用[A];2006年全國LED顯示技術(shù)應(yīng)用及產(chǎn)業(yè)發(fā)展研討會論文集[C];2006年
6 楊靖;李捍東;;基于ARM和CPLD的嵌入式數(shù)字圖像處理系統(tǒng)[A];2010年西南三省一市自動化與儀器儀表學(xué)術(shù)年會論文集[C];2010年
7 張彩紅;洪青陽;陳曉陽;陳燕;;基于ARM的嵌入式說話人確認(rèn)系統(tǒng)[A];第九屆全國人機語音通訊學(xué)術(shù)會議論文集[C];2007年
8 周曉萌;侯朝煥;朱昀;;基于ARM和FPGA的聲納波形產(chǎn)生系統(tǒng)設(shè)計[A];2008中國儀器儀表與測控技術(shù)進展大會論文集(Ⅲ)[C];2008年
9 吳興存;程乃平;宇天航;;一種基于ARM的高動態(tài)GPS接收機的設(shè)計[A];2007通信理論與技術(shù)新發(fā)展——第十二屆全國青年通信學(xué)術(shù)會議論文集(下冊)[C];2007年
10 李昂;程耕國;;ARM處理器啟動過程詳述[A];中國計量協(xié)會冶金分會2009年年會論文集[C];2009年
中國重要報紙全文數(shù)據(jù)庫 前10條
1 孫永杰;嵌入式:英特爾歸來 挑戰(zhàn)ARM[N];中國電子報;2008年
2 記者 王如晨;蘋果收購ARM:難以承受之重?[N];第一財經(jīng)日報;2010年
3 許磊;蘋果大可不必買ARM[N];計算機世界;2010年
4 本報記者 霍光;ARM不是微軟的救世主[N];中國計算機報;2011年
5 楊宇良;ARM移動芯片的新霸主[N];電腦報;2011年
6 Tiernan Ray;ARM在后PC時代抗衡英特爾[N];人民郵電;2011年
7 見習(xí)記者 呂文龍;英特爾落地智能手機 無蘋果、三星難追ARM[N];21世紀(jì)經(jīng)濟報道;2012年
8 本報記者 陳炳欣;ARM再向英特爾發(fā)起挑戰(zhàn)[N];中國電子報;2012年
9 本報記者 劉亞杰;英特爾再戰(zhàn)ARM[N];通信產(chǎn)業(yè)報;2012年
10 記者 周源;64位ARM處理器終于來了![N];網(wǎng)絡(luò)世界;2012年
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 秦忠凱;基于ARM的云臺控制網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)[D];太原科技大學(xué);2012年
2 涂志剛;基于ARM的血液容量檢測系統(tǒng)設(shè)計[D];成都理工大學(xué);2013年
3 伍儉;基于ARM的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的研究與設(shè)計[D];中南大學(xué);2010年
4 秦明輝;基于ARM的汽車防抱死制動系統(tǒng)設(shè)計[D];合肥工業(yè)大學(xué);2008年
5 晏五一;基于ARM的新型遠(yuǎn)程配變監(jiān)控終端研究與設(shè)計[D];湖南大學(xué);2007年
6 周彥濤;基于ARM的開關(guān)磁阻電機調(diào)速系統(tǒng)研究[D];太原理工大學(xué);2010年
7 李海銀;基于ARM的嵌入式數(shù)字視頻監(jiān)控系統(tǒng)研究與設(shè)計[D];南京理工大學(xué);2012年
8 李飛飛;基于ARM的模塊化配電變壓器監(jiān)測終端研制[D];天津大學(xué);2012年
9 王永雋;基于ARM的旋轉(zhuǎn)彎曲疲勞試驗機測控系統(tǒng)的研究[D];浙江工業(yè)大學(xué);2009年
10 張先翔;基于ARM的嵌入式遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計[D];武漢理工大學(xué);2010年
本文關(guān)鍵詞:基于CoreSight接口的ARM跨平臺調(diào)試系統(tǒng)的研究與實現(xiàn),,由筆耕文化傳播整理發(fā)布。
本文編號:255047
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/255047.html