基于網(wǎng)絡(luò)的嵌入式系統(tǒng)遠(yuǎn)程調(diào)試技術(shù)研究
發(fā)布時(shí)間:2021-06-17 03:05
隨著嵌入式技術(shù)的不斷進(jìn)步,嵌入式系統(tǒng)已經(jīng)普及到我們生活、工作的方方面面。嵌入式系統(tǒng)調(diào)試在嵌入式世界是一個(gè)熱門的話題,特別是在互聯(lián)網(wǎng)的普及以及IPv6協(xié)議即將取代Ipv4協(xié)議的背景下,在每個(gè)嵌入式系統(tǒng)都可以擁有自己的IP地址的情況下,傳統(tǒng)的依賴串口的調(diào)試方法具有速度慢,傳輸距離短的劣勢(shì),因而對(duì)基于網(wǎng)絡(luò)、網(wǎng)口的調(diào)試技術(shù)提出了新的要求,也必將是大勢(shì)所趨。GDB是一種性能很好的源碼級(jí)調(diào)試器,它幾乎可以實(shí)現(xiàn)普通調(diào)試器所具有的全部功能,因此它在GNU工具鏈中是必不可少的。GDB自身具有很好的特性,這些特點(diǎn)在將GDB移植到一個(gè)新的硬件平臺(tái)的時(shí)候起到很好的作用,也對(duì)研發(fā)基于GDB支持的芯片調(diào)試的程序員有很多益處。因?yàn)镚DB提供了基于嵌入式系統(tǒng)調(diào)試的復(fù)雜而可移植的系統(tǒng)功能,故而它成為進(jìn)行嵌入式系統(tǒng)調(diào)試研發(fā)的首要解決方法。本文主要對(duì)嵌入式系統(tǒng)的遠(yuǎn)程調(diào)試,特別是遠(yuǎn)距離調(diào)試作了一系列構(gòu)思。在討論了傳統(tǒng)調(diào)試手段的基礎(chǔ)上,立足于實(shí)踐,針對(duì)ARM7處理器設(shè)計(jì)并實(shí)現(xiàn)了基于網(wǎng)絡(luò)的遠(yuǎn)程調(diào)試手段,脫離了串口的束縛。在目標(biāo)平臺(tái)上加裝GDBserver,依靠uClinux操作系統(tǒng)的網(wǎng)絡(luò)功能實(shí)現(xiàn)了調(diào)試信息的遠(yuǎn)距離傳輸,程序員可以...
【文章來源】:山東理工大學(xué)山東省
【文章頁數(shù)】:76 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
緒言
1. 課題的研究背景
2. 課題的主要研究工作
3. 論文的主要工作及結(jié)構(gòu)
第一章 嵌入式系統(tǒng)調(diào)試概述
1.1 嵌入式系統(tǒng)概述
1.2 嵌入式程序軟件開發(fā)過程
1.3 嵌入式軟件開發(fā)的特點(diǎn)及遠(yuǎn)程調(diào)試技術(shù)的提出
1.3.1 嵌入式系統(tǒng)與PC機(jī)通用系統(tǒng)對(duì)比
1.3.2 存儲(chǔ)模式的對(duì)比
1.3.3 軟件質(zhì)量對(duì)比
1.4 嵌入式系統(tǒng)的調(diào)試方法
1.4.1 指令集模擬器調(diào)試
1.4.2 內(nèi)部電路仿真器調(diào)試
1.4.3 使用GDBServer遠(yuǎn)程調(diào)試
1.5 遠(yuǎn)程調(diào)試器的選擇
1.6 本章小結(jié)
第二章 GDB調(diào)試技術(shù)分析
2.1 GDB簡(jiǎn)介
2.2 GDB的總體結(jié)構(gòu)
2.2.1 用戶接口
2.2.2 符號(hào)處理
2.2.3 目標(biāo)系統(tǒng)處理
2.3 GDB/MI接口
2.3.1 GDB/MI命令簡(jiǎn)介
2.3.2 GDB/MI的輸出記錄
2.4 GDB遠(yuǎn)程調(diào)試
2.4.1 GDB調(diào)試方式
2.4.2 RSP協(xié)議
2.5 調(diào)試代理
2.5.1 調(diào)試樁GDBStub
2.5.2 GDBServer
2.6 遠(yuǎn)程調(diào)試
2.7 本章小結(jié)
第三章 宿主機(jī)開發(fā)平臺(tái)構(gòu)建
3.1 概述
3.1.1 安裝多個(gè)系統(tǒng)
3.1.2 Windows + Cygwin
3.1.3 Windows+Vmware(Windows版)
3.1.4 Linux+Vmware(Linux版)
3.1.5 Windows+Linux服務(wù)器
3.2 本文采用的宿主機(jī)設(shè)置
3.2.1 安裝adsl.2
3.2.2 安裝Vmware Workstation 6
3.2.3 在Vmware Workstation 6 安裝Red Hat Linux 9
3.2.4 在宿主機(jī)上建立交叉編譯環(huán)境
3.2.5 在宿主機(jī)上安裝GDB程序
3.3 本章小節(jié)
第四章 目標(biāo)板調(diào)試平臺(tái)設(shè)計(jì)
4.1 ARM微處理器LPC2210概述
4.2 系統(tǒng)硬件電路詳細(xì)設(shè)計(jì)
4.2.1 電源電路設(shè)計(jì)
4.2.2 時(shí)鐘和復(fù)位電路設(shè)計(jì)
4.2.3 存儲(chǔ)器電路設(shè)計(jì)
4.2.4 接口電路設(shè)計(jì)
4.3 下位機(jī)基于UCLINUX系統(tǒng)環(huán)境的構(gòu)建
4.3.1 Bootloader的設(shè)計(jì)
4.3.2 定制與編譯uClinux內(nèi)核
4.3.3 手工生成ROMFS文件系統(tǒng)
4.3.4 RAMDISK
4.3.5 下載uClinux內(nèi)核及根文件系統(tǒng)
4.3.6 啟動(dòng)目標(biāo)板的uClinux
4.4 本章小結(jié)
第五章 遠(yuǎn)程調(diào)試的驗(yàn)證
5.1 在目標(biāo)板上實(shí)現(xiàn)FTP、TELNET、GDBSERVER服務(wù)器
5.1.1 ftpd、telnetd、gdbserver服務(wù)器的配置與編譯
5.1.2 配置ftpd、telnetd服務(wù)器
5.1.3 測(cè)試ftpd、telnetd服務(wù)器
5.2 通過網(wǎng)絡(luò)遠(yuǎn)程進(jìn)行GDB調(diào)試
5.3 本章小節(jié)
第六章 總結(jié)與展望
6.1 主要完成的工作
6.2 問題與展望
致謝
參考文獻(xiàn)
在學(xué)期間公開發(fā)表論文及著作情況
本文編號(hào):3234333
【文章來源】:山東理工大學(xué)山東省
【文章頁數(shù)】:76 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
緒言
1. 課題的研究背景
2. 課題的主要研究工作
3. 論文的主要工作及結(jié)構(gòu)
第一章 嵌入式系統(tǒng)調(diào)試概述
1.1 嵌入式系統(tǒng)概述
1.2 嵌入式程序軟件開發(fā)過程
1.3 嵌入式軟件開發(fā)的特點(diǎn)及遠(yuǎn)程調(diào)試技術(shù)的提出
1.3.1 嵌入式系統(tǒng)與PC機(jī)通用系統(tǒng)對(duì)比
1.3.2 存儲(chǔ)模式的對(duì)比
1.3.3 軟件質(zhì)量對(duì)比
1.4 嵌入式系統(tǒng)的調(diào)試方法
1.4.1 指令集模擬器調(diào)試
1.4.2 內(nèi)部電路仿真器調(diào)試
1.4.3 使用GDBServer遠(yuǎn)程調(diào)試
1.5 遠(yuǎn)程調(diào)試器的選擇
1.6 本章小結(jié)
第二章 GDB調(diào)試技術(shù)分析
2.1 GDB簡(jiǎn)介
2.2 GDB的總體結(jié)構(gòu)
2.2.1 用戶接口
2.2.2 符號(hào)處理
2.2.3 目標(biāo)系統(tǒng)處理
2.3 GDB/MI接口
2.3.1 GDB/MI命令簡(jiǎn)介
2.3.2 GDB/MI的輸出記錄
2.4 GDB遠(yuǎn)程調(diào)試
2.4.1 GDB調(diào)試方式
2.4.2 RSP協(xié)議
2.5 調(diào)試代理
2.5.1 調(diào)試樁GDBStub
2.5.2 GDBServer
2.6 遠(yuǎn)程調(diào)試
2.7 本章小結(jié)
第三章 宿主機(jī)開發(fā)平臺(tái)構(gòu)建
3.1 概述
3.1.1 安裝多個(gè)系統(tǒng)
3.1.2 Windows + Cygwin
3.1.3 Windows+Vmware(Windows版)
3.1.4 Linux+Vmware(Linux版)
3.1.5 Windows+Linux服務(wù)器
3.2 本文采用的宿主機(jī)設(shè)置
3.2.1 安裝adsl.2
3.2.2 安裝Vmware Workstation 6
3.2.3 在Vmware Workstation 6 安裝Red Hat Linux 9
3.2.4 在宿主機(jī)上建立交叉編譯環(huán)境
3.2.5 在宿主機(jī)上安裝GDB程序
3.3 本章小節(jié)
第四章 目標(biāo)板調(diào)試平臺(tái)設(shè)計(jì)
4.1 ARM微處理器LPC2210概述
4.2 系統(tǒng)硬件電路詳細(xì)設(shè)計(jì)
4.2.1 電源電路設(shè)計(jì)
4.2.2 時(shí)鐘和復(fù)位電路設(shè)計(jì)
4.2.3 存儲(chǔ)器電路設(shè)計(jì)
4.2.4 接口電路設(shè)計(jì)
4.3 下位機(jī)基于UCLINUX系統(tǒng)環(huán)境的構(gòu)建
4.3.1 Bootloader的設(shè)計(jì)
4.3.2 定制與編譯uClinux內(nèi)核
4.3.3 手工生成ROMFS文件系統(tǒng)
4.3.4 RAMDISK
4.3.5 下載uClinux內(nèi)核及根文件系統(tǒng)
4.3.6 啟動(dòng)目標(biāo)板的uClinux
4.4 本章小結(jié)
第五章 遠(yuǎn)程調(diào)試的驗(yàn)證
5.1 在目標(biāo)板上實(shí)現(xiàn)FTP、TELNET、GDBSERVER服務(wù)器
5.1.1 ftpd、telnetd、gdbserver服務(wù)器的配置與編譯
5.1.2 配置ftpd、telnetd服務(wù)器
5.1.3 測(cè)試ftpd、telnetd服務(wù)器
5.2 通過網(wǎng)絡(luò)遠(yuǎn)程進(jìn)行GDB調(diào)試
5.3 本章小節(jié)
第六章 總結(jié)與展望
6.1 主要完成的工作
6.2 問題與展望
致謝
參考文獻(xiàn)
在學(xué)期間公開發(fā)表論文及著作情況
本文編號(hào):3234333
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3234333.html
最近更新
教材專著