如何实现RTOS、中间件和芯片厂商API的跟踪可观察性?

描述

RTOS

新的Percepio TracealyzerSDK为RTOS、中间件和芯片厂商API提供可扩展性,使应用程序和平台开发人员能够构建自定义扩展,实现C/ C++应用程序的完整跟踪可观察性。

2023年9月27日,为关键操作技术(OT)应用系统开发人员提供边缘可观察性解决方案的供应商Percepio AB宣布推出Tracealyzer SDK,该软件开发工具包使平台开发人员能够使用Percepio Tracealyzer创建定制的可观察性解决方案。通过SDK已经实现Tracealyzer可视化PX5 RTOS,验证了其对第三方软件的支持。

“Tracealyzer SDK非常棒!它使我们的开发团队在短短几周内将PX5 RTOS与最新版本的Tracealyzer完全集成,”PX5 RTOS总裁兼首席执行官Bill Lamie说,“一切都清晰易用,以至于我们不需要任何额外的支持,我希望其他开发者也能获得相同的体验。”

 

调试、验证和分析

Percepio Tracealyzer为嵌入式、边缘和物联网系统的系统级调试、验证和分析提供跟踪可观察性,其先进的可视化和分析功能,帮助产品开发人员加快了调试速度,从而加快了开发时间。Tracealyzer还帮助开发人员验证其软件可靠的运行,并优化软件以提高产品性能。

Tracealyzer已支持多个流行的实时操作系统(RTOS),包括FreeRTOS、Zephyr和Azure RTOS ThreadX,Percepio为这些系统提供了集成代码。新的Tracealyzer SDK为C/C++软件提供了更广泛的解决方案,使更多的开发人员能够充分利用Tracealyzer的强大功能,感知RTOS的行为。

Percepio的首席技术官兼创始人Johan Kraft博士说:“Tracealyzer v4.7中已经增加了裸机跟踪支持,实现对C/C++应用的应用级跟踪。通过Tracealyzer SDK的发布,我们努力使更多开发人员从跟踪可观察性中受益,Tracealyzer SDK使开发人员能够为完整的可观察性创建自定义扩展,包括RTOS感知和API跟踪,以深入了解运行时世界。这是处理器厂商和软件平台供应商向客户提供先进的可观察性的好方法,无需重新开发。”

Tracealyzer SDK既适用于应用程序开发人员,也适用于平台开发人员,如芯片厂商、RTOS和中间件开发人员。所有人都可以从Tracealyzer SDK中受益,通过更好的工具支持获得更多的设计优势。对于芯片厂商来说,Tracealyzer SDK不仅可以在RTOS和应用层上实现详细的可观察性,还可以在BSP、外设驱动程序和硬件抽象层上实现可观察性,从而提高客户和现场应用工程师的工作效率,加快了产品开发,从而缩短了产品上市时间。

 

易于定制集成

Tracealyzer SDK提供了集成文档和代码示例,使Percepio的客户和合作伙伴能够创建自定义集成TraceRecorder,TraceRecorder是Percepio提供的开源事件跟踪库,以C源代码提供。只需要少量TraceRecorder函数调用,就可以对CPU负载、软件时序和动态内存分配进行分析和优化,支持识别内存泄漏。可以对重要的C/ C++ API例如通信堆栈、驱动程序和硬件抽象层,添加额外的代码,实现验证和调试。Tracealyzer SDK还可以容易的集成到基于AUTOSAR的汽车软件,并已支持AUTOSAR“Runnables”。

TraceRecorder库不仅可以用于开发阶段,还可以在产品中保持活动状态,以分析部署产品中的异常情况。此应用基于DevAlert(Percepio的云连接解决方案,用于远程边缘可观察性)支持。DevAlert从设备端向开发人员提供关于系统异常的警报,并提供详细的诊断信息,包括Tracealyzer跟踪记录,核心数据转存和其他类型的数据。通过Tracealyzer SDK,DevAlert用户可以扩展跟踪并获得有关客户操作过程中问题和异常的更详细信息,例如由于难以捉摸的错误或网络安全警告而导致的错误和故障。

TraceRecorder最初设计用于资源受限的设备,经过了高度优化。即使在微控制器设备中,跟踪事件也比通过“printf”输出到典型的115200波特率UART接口快1000倍左右。因此,TraceRecorder库对性能影响比较小,并且可以通过软件优化弥补。

TraceRecorder库遵循Apache 2.0许可,在GitHub上开源,任何订阅了Tracealyzer的Percepio客户都可以使用。

Percepio为需要开发Tracealyzer SDK扩展的客户和合作伙伴提供商业技术支持,也为希望向其客户分发Tracealyzer SDK扩展的平台开发人员提供商业技术支持。开源项目可以根据具体情况免费提供支持。






审核编辑:刘清

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

全部0条评论

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

×
20
完善资料,
赚取积分