用于多线程数字信号处理器的非侵入性线程选择性调试方法及系统技术方案

技术编号:5463252 阅读:225 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示用于数字信号处理器的设计及使用的技术,包含(但不限于)用于处理通信(例如CDMA)系统中的发射的技术。所揭示的方法及系统在包含使用断点指令来产生调试事件的多线程过程中提供处理指令。产生调试事件响应于断点指令的执行而发生且响应于所述调试事件而执行调试指令。所述调试指令通过将至少一个或一个以上线程转变到调试模式中来调试所述多线程处理器中的处理指令。本发明专利技术产生调试返回以用于报告所述多线程处理器的所述线程的子组中正执行的调试指令。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术所揭示的标的物涉及数据通信。更特定来说,本专利技术涉及一种用于多线程 数字信号处理器的新颖及经改进的非侵入性线程选择性调试方法及系统。
技术介绍
电信及支持视频、复杂的音频、视频会议及其它丰富的软件应用的其它类型的电 子设备日益地包括信号处理。信号处理需要快速的数学计算及以复杂而重复的算法的 数据产生。许多应用需要实时的计算,S卩,信号是时间的连续函数,所述信号必须被 取样且转换为数字信号以供进行数字处理。处理器必须执行在样本到达时对其实施离 散计算的算法。最优化数字信号处理器(DSP)的架构以处置此类算法。良好的信号处理引擎的特性包含快速灵活的算数计算单元、往来于所述计算单元的不受限制的 数据流、所述计算单元中的经扩展的精确度及动态范围、双地址产生器、有效的程序 定序及易于编程。DSP技术的一个有前景的应用包含例如支持经由卫星或陆地链路在用户之间的 话音及数据通信的码分多址(CDMA)系统的通信系统。CDMA技术在多址通信系 统中的使用揭示于名称为"使用卫星或陆地中继器的扩频多址通信系统(SPREAD SPECTRUM MULTIPLE ACCESS COMMUNICATION SYSTEM USING SATELLITE OR TERRESTRIAL REPEATERS)"的第4,901,307号美国专利及名称为"用于在 CDMA蜂窝式远程手持机系统中产生波形的系统及方法(SYSTEM AND METHOD FOR GENERATING WAVEFORMS IN A CDMA CELLULAR TELEHANDSET SYSTEM)"的第5,103,459号美国专利中,此二者均受让于所请求标的物的受让人。CDMA系统通常经设计以符合一个或一个以上标准。这种第一代的一个标准 是"用于双模宽带扩频蜂窝式系统的TIA/EIA/IS-95终端基站兼容性标准",在下文 中称为IS-95标准。所述IS-95 CDMA系统能够发射话音数据及包数据。可更有效地 发射包数据的较新一代标准是由名称为"第三代合作伙伴计划"(3GPP)的联盟提 供的,且包含于一组可公开获得的文档中,其中包含3GTS 25.211号、3GTS25.212 号、3G TS 25.213号及3G TS 25.214号文档。3GPP标准在下文中称为W-CDMA标 准。例如,采用W-DCMA标准的复杂DSP操作软件需要稳健的开发工具。此类开 发工具可包含用于代码产生、集成、测试、调试及评估应用性能的开发工具。在开发 及操作软件或复杂DSP应用(例如高级电信应用)时,需要精密而非侵入性的调试软件。也就是说,调试软件应用不但须足以稳健以监视、测试及支持软件缺陷及操作 问题的校正,而且其必须可操作以在调试操作期间不干扰核心处理器软件。否则,.在 使用此类调试软件期间将不会检测到或适当地检测到核心处理软件中的任何问题。例如,循环精确剖析及非侵入性调试特征对于最优化及调试实时视频软件来说是 关键的。同样,开发板需要对将大量测试数据移入及移出处理器的支持以启用广泛的 实时测试。这些及其它情况需要非侵入性核心处理器软件调试。因此,在多线程数字 信号处理器中存在以非侵入性方式调试多线程操作软件的需要。此外,在其中存在实 时操作软件的环境中,侵入性调试程序可导致的软件的任何改变均可明确地改变处理 器中的发生,这既有害于确定软件操作问题,又有害于任何必要的调试操作。从上文可显而易见,需要可以交互作用而又对多线程数字信号处理器的实时行为 无侵入性的方式来操作的DSP调试过程。在多线程DSP中, 一个或一个以上线程之间的交互作用也可导致核心处理器故障。虽然个别线程可如所编程及所需要个别地操作,但情况仍如此。同样,操作线程 的不同组合可仍导致调试软件分析对其有益的不同类型的编程问题。此外,在多线程DSP中,可存在许多点,即需要进行调试操作的断点。此类断 点可由于硬件条件、软件条件、外部条件及其它影响核心处理器应用的条件而发生。 一种灵活类型的多线程DSP调试软件应用将优选地适应需要核心处理器应用调试的 各种各样的条件。事实上,灵活性可要求调试软件根据使调试软件进入操作的那些条 件而变化(即使是动态地)。依据这些考虑,很明显,需要一种支持调试个别线程的多线程DSP调试过程。还需要一种准许根据核心处理应用的需要对一个、两个或更多个线程进行线程选 择性调试操作的多线程DSP调试过程。还需要一种准许多线程DSP将调试过程与影响DSP操作的各种各样的条件结合 的方法及系统,所述条件包含(例如)硬件条件、软件条件、外部条件及可针对其建 立调试断点的其它条件。
技术实现思路
本专利技术揭示用于为多线程数字信号处理器提供非侵入性线程选择性调试方法及 系统的技术,所述技术既改善了数字信号处理器的操作又改善了数字信号处理器指令 在日渐强大的软件应用中的有效使用,所述应用包含在个人计算机、个人数字助理、 无线手持机及类似电子装置中操作的应用,且增大了相关联的数字信号处理器速度及 服务品质。根据所揭示标的物的一个方面,提供一种对多线程数字信号处理器进行非侵入性 调试的方法及系统。所述方法及系统允许将调试指令存储在第一组寄存器中且将处理 指令存储在第二组寄存器中。所述第二组寄存器不同于所述第一组寄存器。所述方法及系统在使用所述多线程数字信号处理器的至少一个或一个以上线程的多线程过程 中进一步执行处理指令。所述处理指令的子集是用于产生至少一个调试事件的断点指 令。所述过程响应于对所述断点指令中的至少一者的执行而产生至少一个调试事件且 响应于所述调试事件而执行调试指令,所述调试指令允许通过将所述多线程数字信号 处理器的至少一个或一个以上线程转变到调试操作模式中来对处理指令在多线程数 字信号处理器中的执行进行非侵入性调试。本专利技术从所述多个调试指令的执行中产生 调试返回以用于报告所述多线程数字信号处理器的线程的子组中正执行的调试指令。 根据本文中所提供的说明,所揭示标的物的这些及其它优点以及额外的新颖特征 将显而易见。此
技术实现思路
的意图并非对所请求标的物进行全面说明,而是提供本标的 物的某些功能的简短概述。通过检查下文中的图式及详细说明,本文提供的其它系统、 方法、特征及优点对于所属领域的技术人员将显而易见。所有此类额外的系统、方法、 特征及优点均意在包含于此说明书内,且在所附权利要求书的范围内。附图说明结合附图阅读下文列举的详细说明,所揭示标的物的特征、性质及优点将变得更 加显而易见,其中所有图式中相同的参考字符均对应地标识,且其中 图1是可实施本专利技术的通信系统的简化方块图; 图2图解说明用于实施本专利技术教示的DSP架构;图3提供所揭示标的物的技术优点的数字信号处理器的一个实施例的架构方块图4呈现本专利技术的模式控制方面的功能方块图,其中包含在非侵入性调试操作模 式中的操作;图5显示用于实现本专利技术的调试操作的模式控制寄存器;且 图6显示本专利技术各种非侵入性调试算法方面的流程图。具体实施例方式关于一种用于多线程数字信号处理器的非侵入性线程选择性调试方法及系统的 所揭示标的物具有用于本文所呈现的益处可对其有利的任何类型的多线程处理的应 用。 一种此应用出现于电信中,且特定来说出现在采用一个或一个以上数字信号本文档来自技高网
...

【技术保护点】
一种用于调试多线程数字信号处理器的非侵入性方法,其包括: 使用所述多线程数字信号处理器的至少一个或一个以上线程在多线程过程中执行多个处理指令; 识别用于产生至少一个调试事件的一个或一个以上断点指令; 响应于执行所述断点指令 中的至少一者而产生所述至少一个调试事件; 响应于所述至少一个调试事件而执行多个调试指令,所述调试指令用于通过将所述多线程数字信号处理器的至少一个或一个以上线程转变到调试模式中来非侵入性地调试所述多个处理指令在所述多线程数字信号处理器中 的所述执行;及 从所述多个调试指令的所述执行中产生至少一个调试返回以用于报告所述多个调试指令的所述执行。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:卢奇安科德雷斯库威廉C安德森苏雷什文库马汉提路易斯阿奇列詹尼尼马洛耶库马尔皮拉陈旭峰
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1