一类在线调试技术在嵌入式系统软件中的应用
2012-09-19黄小波
电子设计工程 2012年1期
黄小波,邵 威
(中国电子科技集团公司第三十八研究所 安徽 合肥 230013)
在嵌入式技术飞速发展的今天,嵌入式产品已出现在社会的各个领域,包括通信、军事、仪表、航空、航天、工业控制及家庭消费等。从嵌入式系统的外观上看,嵌入式系统像是一个“可编程”的电子“器件”;从构成上看,嵌入式系统是集软硬件于一体的、可独立工作的计算机系统;从功能上看,它是对宿主对象进行控制,使其具有“智能”的控制器。从应用的角度看,嵌入式系统与通用计算机系统相比,有如下一些特点:
1)专用性。由于嵌入式系统通常是面向某个特定应用的,所以嵌入式系统的硬件和软件,尤其是软件,都是为特定用户群来设计的,它通常都具有某种专用性的特点。
2)实时性。目前,嵌入式系统广泛应用于生产过程控制、数据采集、传输通信等场合,主要用来对宿主对象进行控制。例如,对嵌入在武器装各中的嵌入式系统、在火箭中的嵌入式系统等应用中的实时性要求就极高。实时性是对嵌入式系统的普遍要求,是设计者和用户重点考虑的一个重要指标。
嵌入式系统软件的调试技术一直是一项困难而富有挑战性的技术。嵌入式系统中的软件调试与桌面软件的调试有很大的不同[1]。调试嵌入式系统时,调试器和被调试程序往往是物理上分离的。调试器运行在宿主机上,而被调试程序运行在目标机上,宿主机与目标机之间通过某种媒介进行通信。同时,还要在目标机上运行一个称为调试代理(Debug Agent)的监控程序,由它来负责与运行在宿主机上的调试器进行通信,控制被调试程序的执行,并将被调试程序的执行情况及时反馈给调试器。……
登录APP查看全文
