[发明专利]软件跟踪消息接收器外围设备在审
申请号: | 201980051540.3 | 申请日: | 2019-05-30 |
公开(公告)号: | CN112534414A | 公开(公告)日: | 2021-03-19 |
发明(设计)人: | 汉努·塔尔维蒂;乔妮·简妮特伊 | 申请(专利权)人: | 北欧半导体公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 挪威特*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 跟踪 消息 接收器 外围设备 | ||
一种集成电路器件(100),其具有处理器(128)、软件跟踪消息处理系统(110)、软件跟踪消息接收器外围设备(122)和硬件互连系统(132)。互连系统(132)能够将软件跟踪消息从所述处理器(128)导向所述软件跟踪消息处理系统(110),并且能够将软件跟踪消息从所述处理器(128)导向所述软件跟踪消息接收器外围设备(122)。当从所述处理器(128)接收到软件跟踪消息时,所述软件跟踪消息接收器外围设备(122)可向所述处理器(128)呈现互连延迟,所述互连延迟等于或基本上等于如果所述软件跟踪消息处理系统(110)已接收到所述软件跟踪消息,则所述软件跟踪消息处理系统(110)将会向所述处理器(128)呈现的互连延迟。
背景技术
本发明涉及关于软件跟踪消息的装置和方法,包含但不限于开发用于在片上系统(SoC)器件(如片上无线电器件)中使用的软件的方法。
在嵌入式软件开发领域,在正在开发的软件执行期间记录和记录调试信息是众所周知的。软件开发人员使用此信息来隔离、识别和纠正软件代码中可能难以发现的错误或“漏洞”。这类信息有时称为“跟踪”信息。跟踪消息可从嵌入式器件(例如,通过调试端口)输出到软件开发环境,在所述环境中,将跟踪信息呈现给人类用户。
因此,跟踪涉及在软件运行期间记录事件(例如系统调用),以便进行“离线”人工分析。在运行时间期间的检测和存储事件通常需要在计算机程序中插入跟踪代码行。插入的代码可包括将具有调试信息(例如时间戳)的跟踪消息发送到硬件软件跟踪消息处理系统的指令,所述硬件软件跟踪消息处理系统存储跟踪(例如在循环RAM缓冲器中)并允许用户访问调试信息。
嵌入式系统通常对定时非常敏感,特别是在运行实时代码时。举例来说,在一些片上无线电器件中使用的时分多址(TDMA)方案中,通信信道被分为分配给不同无线电接收机和发射机的多个时隙。在这种情况下,器件必须在准确的时间接收和发送信号。
为将跟踪消息发送到软件跟踪消息处理系统而插入的代码会严重影响整个系统的定时行为。一旦软件开发完成并且所有明显的漏洞已得到纠正或处理,软件跟踪消息系统通常就不再使用。如果简单地删除或省略了软件中与事件检测和调试敏感信息的生成有关的所有代码,则可能会导致软件产品的定时行为发生变化。举例来说,由于软件不再花费处理器时间将跟踪消息发送到软件跟踪消息处理系统,因此软件可能会大大加快速度。这可能会在对定时敏感的器件(例如TDMA无线电接收机)中引起问题。
软件定时的这种变化通常是不希望的。软件可能是经过相当大的编程努力开发出来的,以便以特定的方式运行。从计算机程序中删除软件跟踪指令可能意指此行为发生了变化,从而破坏了微调程序行为的努力。从程序中删除软件跟踪指令之后,可能需要付出相当大的编程努力才能恢复所需的程序行为,这有引入新漏洞的风险。实际上,这类修复可能是将产品从开发阶段带到最终生产阶段以进行最终商业化所需工作的重要组成部分。
另一方面,如果在开发完成之后未从软件中删除跟踪指令,则软件跟踪消息处理系统也必须保留在最终产品中。这类处理系统通常消耗大量的功率,这是不希望的,特别是在电池供电的器件中。
本发明寻求提供减少或克服这些问题的替代方法。
发明内容
本发明提供了具有用于处理软件跟踪消息的系统的集成电路器件,所述集成电路器件包括:
处理器;
软件跟踪消息处理系统;
软件跟踪消息接收器外围设备;以及
硬件互连系统,
其中:
硬件互连系统将处理器与软件跟踪消息处理系统以及与软件跟踪消息接收器外围设备连接;
硬件互连系统能够将软件跟踪消息从处理器导向软件跟踪消息处理系统;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北欧半导体公司,未经北欧半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980051540.3/2.html,转载请声明来源钻瓜专利网。