0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

麦克泰技术 来源:麦克泰技术 2023-10-20 15:29 次阅读

1ceebb76-6f13-11ee-939d-92fbcf53809c.png

新的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扩展的平台开发人员提供商业技术支持。开源项目可以根据具体情况免费提供支持。






审核编辑:刘清

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

    关注

    9

    文章

    329

    浏览量

    21136
  • RTOS
    +关注

    关注

    20

    文章

    776

    浏览量

    118796
  • C++语言
    +关注

    关注

    0

    文章

    146

    浏览量

    6878

原文标题:实现RTOS、中间件和芯片厂商API的跟踪可观察性!

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助,关于MDK5中间件network库静态ip手动配置问题

    最近在研究MDK5的自带的Middleware中间件库,其中用到NetWork库,ipv4及ipv6各项功能均已调通。发现MDK提供的network库并没有提供供用户手动修改设备Ip地址及mac地址
    发表于 04-22 08:09

    中间件厂商中创股份科创板上市

    山东中创软件商用中间件股份有限公司(以下简称“中创股份”)成功在上交所科创板上市,这标志着这家国内领先的基础软件中间件产品与服务提供商迈入了新的发展阶段。中创股份在国民经济重点行业领域,如金融、能源、交通等,拥有广泛的业务布局和深厚的技术积累。
    的头像 发表于 03-18 17:29 396次阅读

    中间件厂商中创股份成功上市

    近日,国内领先的基础软件中间件产品与服务提供商——山东中创软件商用中间件股份有限公司(以下简称“中创股份”)在上海证券交易所科创板上市,股票代码为“688695”。这一里程碑事件标志着中创股份在基础软件中间件领域的实力和影响力得
    的头像 发表于 03-14 15:25 380次阅读

    中创股份成功登陆科创板,深耕中间件行业

    3月13日,山东中创软件商用中间件股份有限公司(以下简称“中创股份”)在上海证券交易所科创板成功挂牌上市,标志着这家在中间件领域深耕二十余年的企业迎来了新的发展篇章。
    的头像 发表于 03-13 15:42 194次阅读

    国产中间件提供商中创股份上市

    近日,国内中间件领域的领军企业——山东中创软件商用中间件股份有限公司(简称“中创股份”)在科创板成功上市,这一重要事件标志着中创股份在中间件行业深耕多年后,迎来了崭新的发展阶段。
    的头像 发表于 03-13 13:49 180次阅读

    Redis可以实现消息中间件MQ的功能

    是一种通信模式:发送者(PUBLISH)发送消息,订阅者(SUBSCRIBE)接收消息,可以实现进程间的消息传递   Redis可以实现消息中间件MQ的功能,通过发布订阅实现消息
    的头像 发表于 01-25 14:48 327次阅读
    Redis可以<b class='flag-5'>实现</b>消息<b class='flag-5'>中间件</b>MQ的功能

    EDMS中间件集成的未来趋势和探讨

    ETAS Deterministic Middleware Solution (EDMS,前身为AOS)确定性中间件解决方案,是一个中间件框架,旨在面向汽车领域内应用程序的独特挑战和需求,尤其是
    的头像 发表于 09-28 10:03 1484次阅读
    EDMS<b class='flag-5'>中间件</b>集成的未来趋势和探讨

    在FRDM-K64F开发板上开发中间件应用程序

    本教程将指导您在FRDM-K64F开发板上开发中间件应用程序。 该应用程序从MEMS传感器(加速计和磁力计)读取数据,并使用CGI和JavaScript将其显示在网站上。 Web服务器
    发表于 09-04 08:02

    在MDK版本5中使用CMSIS组件创建中间件应用程序

    本研讨会介绍如何使用CMSIS和中间件组件为复杂的微控制器应用程序创建软件框架。 在本研讨会期间,将创建一个实现以下功能的演示应用程序: 从U盘读取“Test.txt”文件的内容。 在图形显示器上显示此内容。 在触摸屏上提供了更新按钮
    发表于 09-04 07:43

    将RTX迁移到CMSIS-RTOS

    的中间件组件与RTOS无关。 与CMSIS-RTOS兼容的中间件更容易适应。 CMSIS-RTOS(CMSIS-
    发表于 09-04 06:37

    i.MXRT1024 MCU是否有用于NXP WiFi的驱动程序和中间件

    i.MXRT1024 MCU 是否有用于 NXP WiFi 的驱动程序和中间件? MCUXpressoSDK 包含对多个基于 NXP WiFi 的模块以及许多 i.MXRT 处理器和 EVK
    发表于 06-09 07:37

    什么是DDS(数据分发服务)?#软件中间件

    中间件DDS
    北汇信息POLELINK
    发布于 :2023年06月05日 14:50:13

    自动驾驶通信中间件

    中间件”是一个比较抽象和宽泛的概念,它并不特指一种具体的技术,其概念起源于复杂分布式软件系统的开发,其目的是实 现软件组件之间进行数据交换,使软件组件之间实现解耦。这种数据交换通常是通过网络进行
    发表于 06-01 11:32 0次下载
    自动驾驶通信<b class='flag-5'>中间件</b>

    现在是使用标准RTOS API的时间了吗?

    与嵌入式MCU一起使用的RTOS的名单很长,其中大多数都有自己的专有功能以及独特的API。有些API很好,有些则不太好。实际上,好的和不太好的RTOS
    发表于 05-30 11:08 146次阅读

    使用Percepio的Tracealyzer和DevAlert实现FreeRTOS的可观察

    时间线、事件日志、CPU负载图、内存使用情况、任务依赖关系和许多其他有用的可视化结果。这些功能有助于实现可观察。您可以在FreeRTOS应用程序的深层追踪任务以及内核API调用。下图
    发表于 05-18 13:41