基于网络的嵌入式系统远程调试技术研究
发布时间:2021-06-17 03:05
随着嵌入式技术的不断进步,嵌入式系统已经普及到我们生活、工作的方方面面。嵌入式系统调试在嵌入式世界是一个热门的话题,特别是在互联网的普及以及IPv6协议即将取代Ipv4协议的背景下,在每个嵌入式系统都可以拥有自己的IP地址的情况下,传统的依赖串口的调试方法具有速度慢,传输距离短的劣势,因而对基于网络、网口的调试技术提出了新的要求,也必将是大势所趋。GDB是一种性能很好的源码级调试器,它几乎可以实现普通调试器所具有的全部功能,因此它在GNU工具链中是必不可少的。GDB自身具有很好的特性,这些特点在将GDB移植到一个新的硬件平台的时候起到很好的作用,也对研发基于GDB支持的芯片调试的程序员有很多益处。因为GDB提供了基于嵌入式系统调试的复杂而可移植的系统功能,故而它成为进行嵌入式系统调试研发的首要解决方法。本文主要对嵌入式系统的远程调试,特别是远距离调试作了一系列构思。在讨论了传统调试手段的基础上,立足于实践,针对ARM7处理器设计并实现了基于网络的远程调试手段,脱离了串口的束缚。在目标平台上加装GDBserver,依靠uClinux操作系统的网络功能实现了调试信息的远距离传输,程序员可以...
【文章来源】:山东理工大学山东省
【文章页数】:76 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
绪言
1. 课题的研究背景
2. 课题的主要研究工作
3. 论文的主要工作及结构
第一章 嵌入式系统调试概述
1.1 嵌入式系统概述
1.2 嵌入式程序软件开发过程
1.3 嵌入式软件开发的特点及远程调试技术的提出
1.3.1 嵌入式系统与PC机通用系统对比
1.3.2 存储模式的对比
1.3.3 软件质量对比
1.4 嵌入式系统的调试方法
1.4.1 指令集模拟器调试
1.4.2 内部电路仿真器调试
1.4.3 使用GDBServer远程调试
1.5 远程调试器的选择
1.6 本章小结
第二章 GDB调试技术分析
2.1 GDB简介
2.2 GDB的总体结构
2.2.1 用户接口
2.2.2 符号处理
2.2.3 目标系统处理
2.3 GDB/MI接口
2.3.1 GDB/MI命令简介
2.3.2 GDB/MI的输出记录
2.4 GDB远程调试
2.4.1 GDB调试方式
2.4.2 RSP协议
2.5 调试代理
2.5.1 调试桩GDBStub
2.5.2 GDBServer
2.6 远程调试
2.7 本章小结
第三章 宿主机开发平台构建
3.1 概述
3.1.1 安装多个系统
3.1.2 Windows + Cygwin
3.1.3 Windows+Vmware(Windows版)
3.1.4 Linux+Vmware(Linux版)
3.1.5 Windows+Linux服务器
3.2 本文采用的宿主机设置
3.2.1 安装adsl.2
3.2.2 安装Vmware Workstation 6
3.2.3 在Vmware Workstation 6 安装Red Hat Linux 9
3.2.4 在宿主机上建立交叉编译环境
3.2.5 在宿主机上安装GDB程序
3.3 本章小节
第四章 目标板调试平台设计
4.1 ARM微处理器LPC2210概述
4.2 系统硬件电路详细设计
4.2.1 电源电路设计
4.2.2 时钟和复位电路设计
4.2.3 存储器电路设计
4.2.4 接口电路设计
4.3 下位机基于UCLINUX系统环境的构建
4.3.1 Bootloader的设计
4.3.2 定制与编译uClinux内核
4.3.3 手工生成ROMFS文件系统
4.3.4 RAMDISK
4.3.5 下载uClinux内核及根文件系统
4.3.6 启动目标板的uClinux
4.4 本章小结
第五章 远程调试的验证
5.1 在目标板上实现FTP、TELNET、GDBSERVER服务器
5.1.1 ftpd、telnetd、gdbserver服务器的配置与编译
5.1.2 配置ftpd、telnetd服务器
5.1.3 测试ftpd、telnetd服务器
5.2 通过网络远程进行GDB调试
5.3 本章小节
第六章 总结与展望
6.1 主要完成的工作
6.2 问题与展望
致谢
参考文献
在学期间公开发表论文及著作情况
本文编号:3234333
【文章来源】:山东理工大学山东省
【文章页数】:76 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
绪言
1. 课题的研究背景
2. 课题的主要研究工作
3. 论文的主要工作及结构
第一章 嵌入式系统调试概述
1.1 嵌入式系统概述
1.2 嵌入式程序软件开发过程
1.3 嵌入式软件开发的特点及远程调试技术的提出
1.3.1 嵌入式系统与PC机通用系统对比
1.3.2 存储模式的对比
1.3.3 软件质量对比
1.4 嵌入式系统的调试方法
1.4.1 指令集模拟器调试
1.4.2 内部电路仿真器调试
1.4.3 使用GDBServer远程调试
1.5 远程调试器的选择
1.6 本章小结
第二章 GDB调试技术分析
2.1 GDB简介
2.2 GDB的总体结构
2.2.1 用户接口
2.2.2 符号处理
2.2.3 目标系统处理
2.3 GDB/MI接口
2.3.1 GDB/MI命令简介
2.3.2 GDB/MI的输出记录
2.4 GDB远程调试
2.4.1 GDB调试方式
2.4.2 RSP协议
2.5 调试代理
2.5.1 调试桩GDBStub
2.5.2 GDBServer
2.6 远程调试
2.7 本章小结
第三章 宿主机开发平台构建
3.1 概述
3.1.1 安装多个系统
3.1.2 Windows + Cygwin
3.1.3 Windows+Vmware(Windows版)
3.1.4 Linux+Vmware(Linux版)
3.1.5 Windows+Linux服务器
3.2 本文采用的宿主机设置
3.2.1 安装adsl.2
3.2.2 安装Vmware Workstation 6
3.2.3 在Vmware Workstation 6 安装Red Hat Linux 9
3.2.4 在宿主机上建立交叉编译环境
3.2.5 在宿主机上安装GDB程序
3.3 本章小节
第四章 目标板调试平台设计
4.1 ARM微处理器LPC2210概述
4.2 系统硬件电路详细设计
4.2.1 电源电路设计
4.2.2 时钟和复位电路设计
4.2.3 存储器电路设计
4.2.4 接口电路设计
4.3 下位机基于UCLINUX系统环境的构建
4.3.1 Bootloader的设计
4.3.2 定制与编译uClinux内核
4.3.3 手工生成ROMFS文件系统
4.3.4 RAMDISK
4.3.5 下载uClinux内核及根文件系统
4.3.6 启动目标板的uClinux
4.4 本章小结
第五章 远程调试的验证
5.1 在目标板上实现FTP、TELNET、GDBSERVER服务器
5.1.1 ftpd、telnetd、gdbserver服务器的配置与编译
5.1.2 配置ftpd、telnetd服务器
5.1.3 测试ftpd、telnetd服务器
5.2 通过网络远程进行GDB调试
5.3 本章小节
第六章 总结与展望
6.1 主要完成的工作
6.2 问题与展望
致谢
参考文献
在学期间公开发表论文及著作情况
本文编号:3234333
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3234333.html