资料介绍
DSP系统的测试和调试www.industrialcontrols.eetchina.com
DSP 系统的测试和调试(一)
作者:Rob Oshana,德州仪器(TI) 在软件开发领域,最关键但也是最无法预料的阶段是调试阶段。在软件调试的过 程中有很多要素都举足轻重,而其中最重要的则是时间。设置和调试软件所需的 时间对于软件的上市时间以及是否满足客户期望都有着巨大的影响, 同时还影响 着一个在市场取得成功的优秀产品的销售业绩。 一个应用的集成必须经过一个由 构建、加载、调试/调谐到更改等多个阶段构成的过程,如图 1 所示。
图 1:集成和调试周期。我们的目的是要将这一周期的次数以及在每个部分花费 的时间降至最低。 嵌入式实时系统的调试既是一门艺术,又是一门科学。用于调试和集成这些系统 的工具和技术对于在调试、集成和测试阶段上所需时间的长度有着重要影响。对 运行中的系统越了解,我们就能越快发现并修正缺陷。 要了解系统有一个最传统也是最简单的方法,即在软件中的某些点添加消息,以 便输出有关系统状态的信息。这些消息可以是输出到显示器的“打印”指令,也 可以通过 LED 或者 LED 组闪烁的形式来系统状态和健康度。 每个功能或任务都可 以通过输出一个状态信息来开始指示是系统将之安排到程序中的某个点。 如果系 统在某个点出现故障, 对于这一输出信息的诊断就可以帮助工程师了解到系统最 后一次正常状态点的所在, 从而确认问题所在。 当然, 这种方式会导致系统过载, 进而影响系统性能。因此,工程师必须在测试完系统后清除这些数据并在销售之 前对系统重新验证,或者将系统和系统中测得的代码一起销售。他们必须确保所 有系统在销售前都通过了测试。 工程师可以利用更先进的调试方法来减少集成和测试阶段的时间。 其中一个方法 就是利用 “调试监视器(debug monitor)”。调试监视器是一种嵌入到目标应用 或集成