×

嵌入式远程调试工具的研究与实现

消耗积分:3 | 格式:rar | 大小:126 | 2009-09-11

分享资料个

         在嵌入式软件开发中,调试是一个重要的环节,调试工具是衡量软件开发环境优劣的重要因素。本文对插桩方式的嵌入式远程调试工具进行了分析与研究,采用GNU gdb远程串口通信协议,通过软件接管目标系统的全部异常实现对目标程序的调试与跟踪,实现读/写内存与寄存器、设置断点、单步执行和继续执行功能,并应用于基于ARM的RTEMS嵌入式实时操作系统与应用程序的调试中。
关键词:嵌入式系统;远程调试;插桩;断点;单步
         在通用计算机系统中,调试器与被调试的程序在同一台机器相同操作系统之上作为两个进程运行,而在嵌入式系统开发中,调试器与被调试的程序通常运行在不同机器不同操作系统之上,因此,通用计算机系统与嵌入式系统的调试方式和技术有很大的差别。在嵌入式软件调试过程中,调试器通常运行于主机环境中,被调试的软件则运行于基于特定硬件平台的目标机上。主机上的调试器通过串口、并口或网卡接口与目标机进行通信,控制目标机上程序的运行,实现对目标程序的调试,这种调试方式称为远程调试。
         常用的远程调试技术有插桩(stub)和片上调试(On Chip Debugging,OCD)两种。前者指在目标操作系统和调试器内分别加入某些软件模块实现调试;后者指在微处理器芯片内嵌入额外的控制电路实现对目标程序的调试[1]。片上调试方式不占用目标平台的通信端口,但它依赖于硬件。插桩方式仅需要一个用于通信的端口,其他全部由软件实现。本文针对插桩方式对远程调试工具进行了研究和分析。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !