嵌入式交叉調(diào)試工具實(shí)現(xiàn)技術(shù)研究
發(fā)布時(shí)間:2021-11-28 09:00
嵌入式交叉調(diào)試器解決了在低配置目標(biāo)主機(jī)上不能直接運(yùn)行調(diào)試器的問題,實(shí)現(xiàn)在主機(jī)端運(yùn)行調(diào)試器,目標(biāo)端使用調(diào)試代理,兩者通過網(wǎng)絡(luò)或串口進(jìn)行連接完成嵌入式交叉調(diào)試的任務(wù)。為了開發(fā)出一款界面友好的嵌入式源碼級交叉調(diào)試器,對遠(yuǎn)程串行通訊協(xié)議數(shù)據(jù)包的格式和調(diào)試代理(GDBServer)存在的弊端進(jìn)行了分析,在此基礎(chǔ)上增加了對調(diào)試代理的控制,實(shí)現(xiàn)了目標(biāo)程序的自動(dòng)下載和調(diào)試控制的功能,并且對調(diào)試代理增加了重啟的功能,避免了部分理弊端的產(chǎn)生。交叉調(diào)試器主機(jī)端和目標(biāo)端的連接是交叉調(diào)試的基礎(chǔ),為了能夠在沒有網(wǎng)絡(luò)設(shè)備的目標(biāo)機(jī)上實(shí)現(xiàn)調(diào)試功能,使用虛擬網(wǎng)絡(luò)設(shè)備的驅(qū)動(dòng)虛擬出一個(gè)網(wǎng)絡(luò)設(shè)備,用于交叉調(diào)試器基于USB的網(wǎng)絡(luò)連接。對基于USB的虛擬網(wǎng)絡(luò)的原理以及要修改的層次結(jié)構(gòu)進(jìn)行了分析,調(diào)試時(shí)主機(jī)端(Windows系統(tǒng))使用NDIS,目標(biāo)端使用USB設(shè)備控制器來實(shí)現(xiàn)USB虛擬網(wǎng)絡(luò)的功能。圖形界面操作的調(diào)試器使調(diào)試過程變的相對簡單,為此對調(diào)試器加入了具有圖形化操作功能的顯示模塊。顯示模塊是用戶直接接觸的模塊,該模塊能夠讓用戶使用圖形界面對調(diào)試器進(jìn)行操作,如設(shè)置與清除斷點(diǎn),查看與修改內(nèi)存,查看與修改寄存器等,另外顯示模塊對于調(diào)...
【文章來源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:58 頁
【學(xué)位級別】:碩士
【部分圖文】:
交叉調(diào)試的總體結(jié)構(gòu)圖
控制權(quán)又重新交給了調(diào)試器。上述處理的流程如圖 3.1 所示。圖 3.1 調(diào)試代理啟動(dòng)流程由圖3.1中的流程圖可以很清楚的看到,如果被調(diào)試的目標(biāo)程序執(zhí)行的是while(1)或是無限循環(huán)時(shí),調(diào)試代理將再也得不到控制權(quán),這樣就會(huì)導(dǎo)致主機(jī)端的調(diào)試器出現(xiàn)無響應(yīng)的狀態(tài)。要解決這一問題主要是要找出一種在目標(biāo)程序執(zhí)行 while(1)或無限循環(huán)時(shí)響應(yīng)主機(jī)端命令的方法。通過修改調(diào)試代理對其增加對 SIGINT 的信號處理,將控制權(quán)交還給調(diào)試代理,完成調(diào)試代理和主機(jī)端調(diào)試器的通訊。具體解決的流程
調(diào)試SIGINT信號的處理流程
【參考文獻(xiàn)】:
期刊論文
[1]Realview MDK軟件仿真器的測試技術(shù)研究[J]. 庫少平,徐良平. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2008(08)
[2]嵌入式Linux內(nèi)核調(diào)試技術(shù)的研究與實(shí)現(xiàn)[J]. 黃凌碧,王培東,杜中平. 哈爾濱理工大學(xué)學(xué)報(bào). 2006(04)
[3]嵌入式系統(tǒng)軟件開發(fā)環(huán)境中調(diào)試器的設(shè)計(jì)[J]. 周紅波. 微計(jì)算機(jī)信息. 2006(14)
[4]GDBstub的剖析與改進(jìn)[J]. 黃紅燕,史烈. 電子技術(shù)應(yīng)用. 2006(05)
[5]嵌入式系統(tǒng)調(diào)試方法的分析與比較[J]. 丘凱倫. 現(xiàn)代計(jì)算機(jī). 2005(11)
[6]嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)用[J]. 石風(fēng),劉成,保石. 光電技術(shù)應(yīng)用. 2005(05)
[7]嵌入式遠(yuǎn)程調(diào)試器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 曾杰,蔣澤軍,王麗芳,張彥明. 計(jì)算機(jī)測量與控制. 2005(07)
[8]基于USB Networking實(shí)現(xiàn)嵌入式linux系統(tǒng)GDB遠(yuǎn)程調(diào)試[J]. 周念東,胡晨. 電子器件. 2004(04)
[9]GDB遠(yuǎn)程調(diào)試及其在嵌入式Linux系統(tǒng)中的應(yīng)用[J]. 郭勝超,呂強(qiáng),楊季文,錢培德. 計(jì)算機(jī)工程與科學(xué). 2004(10)
[10]嵌入式系統(tǒng)軟件模擬器設(shè)計(jì)[J]. 任彧,萬健. 計(jì)算機(jī)應(yīng)用. 2004(07)
碩士論文
[1]嵌入式軟件仿真開發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳實(shí).電子科技大學(xué) 2007
[2]Ethernet Over USB的原理及其實(shí)現(xiàn)[D]. 胡明.東南大學(xué) 2005
本文編號:3524127
【文章來源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:58 頁
【學(xué)位級別】:碩士
【部分圖文】:
交叉調(diào)試的總體結(jié)構(gòu)圖
控制權(quán)又重新交給了調(diào)試器。上述處理的流程如圖 3.1 所示。圖 3.1 調(diào)試代理啟動(dòng)流程由圖3.1中的流程圖可以很清楚的看到,如果被調(diào)試的目標(biāo)程序執(zhí)行的是while(1)或是無限循環(huán)時(shí),調(diào)試代理將再也得不到控制權(quán),這樣就會(huì)導(dǎo)致主機(jī)端的調(diào)試器出現(xiàn)無響應(yīng)的狀態(tài)。要解決這一問題主要是要找出一種在目標(biāo)程序執(zhí)行 while(1)或無限循環(huán)時(shí)響應(yīng)主機(jī)端命令的方法。通過修改調(diào)試代理對其增加對 SIGINT 的信號處理,將控制權(quán)交還給調(diào)試代理,完成調(diào)試代理和主機(jī)端調(diào)試器的通訊。具體解決的流程
調(diào)試SIGINT信號的處理流程
【參考文獻(xiàn)】:
期刊論文
[1]Realview MDK軟件仿真器的測試技術(shù)研究[J]. 庫少平,徐良平. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2008(08)
[2]嵌入式Linux內(nèi)核調(diào)試技術(shù)的研究與實(shí)現(xiàn)[J]. 黃凌碧,王培東,杜中平. 哈爾濱理工大學(xué)學(xué)報(bào). 2006(04)
[3]嵌入式系統(tǒng)軟件開發(fā)環(huán)境中調(diào)試器的設(shè)計(jì)[J]. 周紅波. 微計(jì)算機(jī)信息. 2006(14)
[4]GDBstub的剖析與改進(jìn)[J]. 黃紅燕,史烈. 電子技術(shù)應(yīng)用. 2006(05)
[5]嵌入式系統(tǒng)調(diào)試方法的分析與比較[J]. 丘凱倫. 現(xiàn)代計(jì)算機(jī). 2005(11)
[6]嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)用[J]. 石風(fēng),劉成,保石. 光電技術(shù)應(yīng)用. 2005(05)
[7]嵌入式遠(yuǎn)程調(diào)試器的設(shè)計(jì)與實(shí)現(xiàn)[J]. 曾杰,蔣澤軍,王麗芳,張彥明. 計(jì)算機(jī)測量與控制. 2005(07)
[8]基于USB Networking實(shí)現(xiàn)嵌入式linux系統(tǒng)GDB遠(yuǎn)程調(diào)試[J]. 周念東,胡晨. 電子器件. 2004(04)
[9]GDB遠(yuǎn)程調(diào)試及其在嵌入式Linux系統(tǒng)中的應(yīng)用[J]. 郭勝超,呂強(qiáng),楊季文,錢培德. 計(jì)算機(jī)工程與科學(xué). 2004(10)
[10]嵌入式系統(tǒng)軟件模擬器設(shè)計(jì)[J]. 任彧,萬健. 計(jì)算機(jī)應(yīng)用. 2004(07)
碩士論文
[1]嵌入式軟件仿真開發(fā)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳實(shí).電子科技大學(xué) 2007
[2]Ethernet Over USB的原理及其實(shí)現(xiàn)[D]. 胡明.東南大學(xué) 2005
本文編號:3524127
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3524127.html
最近更新
教材專著