嵌入式系统调试方法的研究与改进
发布时间:2020-12-22 05:54
在今天,“嵌入式系统”、“嵌入式软件开发”这样的字眼正在越来越多地被人们提起,其相关技术被应用到越来越广泛的领域当中,基于嵌入式技术开发出的产品在我们周围随处可见。因此,对嵌入式开发相关技术的学习和研究具有非常大的实际意义。调试是开发过程中必不可少的环节,高效的调试手段能够为开发提供强有力的保障。通用的桌面操作系统与嵌入式操作系统在调试环境上存在明显的差别,调试方法上自然不同。例如,前者调试器与被调试的程序往往是运行在同一台机器、相同的操作系统上的两个进程,而后者中被调试的程序则运行于基于特定硬件平台的嵌入式操作系统,随之带来了许多有待解决的新问题。本文中为嵌入式系统的调试总结了一套高效、易操作的调试方法,并针对某些常用的方法中存在的缺点做出了改进,并对改进后的方法做了验证。
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:62 页
【学位级别】:硕士
【部分图文】:
Linux系统层次结构图
图 2.2 Linux 内核子系统划分结构图统进程管理重点是使进程高效、正确地执行。在 Linux 内核中,,它代表了单独的处理器虚拟化,线程的要素包括:器。在用户空间,通常使用进程这个术语,而内核空有区分进程和线程两个概念。内核通过 SCI 提供了一们可以调用接口函数(fork、exec)来创建一个新进t),并在它们之间进行通信和同步等操作,这些都有只需调用而不必考虑实现中的细节。进程管理另一个程之间共享 CPU 的需求。Linux 内核使用了一种新型在竞争处理器资源,这种算法都可以在固定时间内进调度程序,这个名字就表示它调度多个线程所使用的时是相同数量级上的。O(1)调度程序同时可用于支持nel 目录下可以找到进程管理的源代码,在./linux/a
图 2.3 Linux 虚拟文件系统示意图,是对诸如 open、close、read 和 write 之类的函数面是文件系统抽象,它定义了上层函数的实现方式。个)的插件。文件系统的源代码可以在./linux/fs 中之下是缓冲区缓存,它为文件系统层提供了一个通用。这个缓存层通过将数据保留一段时间(或者随即预)优化了对物理设备的访问。缓冲区缓存之下是设备备的接口。统的网络堆栈设计上遵循模拟协议本身的分层体系结构。回想协议(通常称为传输控制协议或 TCP)下面的核心层,它是通过 SCI 进行调用的。网络子系统的标准 API,它为各种网络协议提供了一P 协议数据单元(PDU),再到 TCP 和 User Datagram
【参考文献】:
期刊论文
[1]嵌入式Linux内核调试技术[J]. 宋尚春. 电子产品世界. 2008(01)
[2]几种内嵌8051无线SoC芯片的应用比较与选择[J]. 丁飞,张西良,张世庆. 电子元器件应用. 2006(12)
[3]GDBSERVER原理分析及其应用[J]. 陈必泉,黄承慧. 计算机工程与设计. 2005(03)
[4]kgdb调试Linux内核的剖析与改进[J]. 李红卫,李翠萍,韩红宇. 微型机与应用. 2004(10)
[5]远程串口调试通信协议在嵌入式软件调试器设计中的应用[J]. 何先波,钟乐海,芦东昕. 西华师范大学学报(自然科学版). 2004(01)
[6]嵌入式应用的远程调试[J]. 张栋岭,刘献科,邓晓艳,朱培彦,陈涵生. 计算机工程. 2003(11)
[7]GRDBS:一种针对嵌入式系统的通用远程调试系统[J]. 彭进展,尹宝林,黄鑫. 计算机工程. 2003(02)
[8]支持多种并行程序设计模式的可移植并行调试器设计与实现[J]. 黄瑞芳,朱敏. 计算机工程与设计. 2001(05)
[9]嵌入式系统虚拟开发环境的设计与实现[J]. 郭晓东,刘积仁,余克清,王永峰,陈定君. 计算机研究与发展. 2000(04)
[10]UNIX系统源级调试器设计[J]. 熊建新,王鼎兴. 小型微型计算机系统. 1997(01)
硕士论文
[1]嵌入式应用交叉调试器的设计与实现[D]. 尹立孟.电子科技大学 2001
本文编号:2931256
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:62 页
【学位级别】:硕士
【部分图文】:
Linux系统层次结构图
图 2.2 Linux 内核子系统划分结构图统进程管理重点是使进程高效、正确地执行。在 Linux 内核中,,它代表了单独的处理器虚拟化,线程的要素包括:器。在用户空间,通常使用进程这个术语,而内核空有区分进程和线程两个概念。内核通过 SCI 提供了一们可以调用接口函数(fork、exec)来创建一个新进t),并在它们之间进行通信和同步等操作,这些都有只需调用而不必考虑实现中的细节。进程管理另一个程之间共享 CPU 的需求。Linux 内核使用了一种新型在竞争处理器资源,这种算法都可以在固定时间内进调度程序,这个名字就表示它调度多个线程所使用的时是相同数量级上的。O(1)调度程序同时可用于支持nel 目录下可以找到进程管理的源代码,在./linux/a
图 2.3 Linux 虚拟文件系统示意图,是对诸如 open、close、read 和 write 之类的函数面是文件系统抽象,它定义了上层函数的实现方式。个)的插件。文件系统的源代码可以在./linux/fs 中之下是缓冲区缓存,它为文件系统层提供了一个通用。这个缓存层通过将数据保留一段时间(或者随即预)优化了对物理设备的访问。缓冲区缓存之下是设备备的接口。统的网络堆栈设计上遵循模拟协议本身的分层体系结构。回想协议(通常称为传输控制协议或 TCP)下面的核心层,它是通过 SCI 进行调用的。网络子系统的标准 API,它为各种网络协议提供了一P 协议数据单元(PDU),再到 TCP 和 User Datagram
【参考文献】:
期刊论文
[1]嵌入式Linux内核调试技术[J]. 宋尚春. 电子产品世界. 2008(01)
[2]几种内嵌8051无线SoC芯片的应用比较与选择[J]. 丁飞,张西良,张世庆. 电子元器件应用. 2006(12)
[3]GDBSERVER原理分析及其应用[J]. 陈必泉,黄承慧. 计算机工程与设计. 2005(03)
[4]kgdb调试Linux内核的剖析与改进[J]. 李红卫,李翠萍,韩红宇. 微型机与应用. 2004(10)
[5]远程串口调试通信协议在嵌入式软件调试器设计中的应用[J]. 何先波,钟乐海,芦东昕. 西华师范大学学报(自然科学版). 2004(01)
[6]嵌入式应用的远程调试[J]. 张栋岭,刘献科,邓晓艳,朱培彦,陈涵生. 计算机工程. 2003(11)
[7]GRDBS:一种针对嵌入式系统的通用远程调试系统[J]. 彭进展,尹宝林,黄鑫. 计算机工程. 2003(02)
[8]支持多种并行程序设计模式的可移植并行调试器设计与实现[J]. 黄瑞芳,朱敏. 计算机工程与设计. 2001(05)
[9]嵌入式系统虚拟开发环境的设计与实现[J]. 郭晓东,刘积仁,余克清,王永峰,陈定君. 计算机研究与发展. 2000(04)
[10]UNIX系统源级调试器设计[J]. 熊建新,王鼎兴. 小型微型计算机系统. 1997(01)
硕士论文
[1]嵌入式应用交叉调试器的设计与实现[D]. 尹立孟.电子科技大学 2001
本文编号:2931256
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2931256.html