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
    +关注

    关注

    11

    文章

    414

    浏览量

    23852
  • RTOS
    +关注

    关注

    25

    文章

    874

    浏览量

    123357
  • C++语言
    +关注

    关注

    0

    文章

    147

    浏览量

    7814

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用IAR Arm工具链开发和调试Zephyr RTOS

    Zephyr是近些年来兴起的一款开源、可扩展RTOS (Zephyr不仅仅是一个内核,还包含了强大的中间件),专为资源受限的嵌入式设备设计,支持多种CPU架构,提供完整的开发工具链和丰富的生态系统,越来越多MCU厂商积极拥抱Ze
    的头像 发表于 05-25 09:50 2740次阅读
    使用IAR Arm工具链开发和调试Zephyr <b class='flag-5'>RTOS</b>

    告别重复造轮子:从掌握嵌入式中间件开始

    在工程领域,一直流传着这样一句话:“不要重复造轮子。”出于降低成本、工期紧张和可靠等方面的考虑,软件复用已被证明是软件工程中的一项最佳实践。在嵌入式系统设计中,中间件是位于底层硬件与面向
    的头像 发表于 05-07 10:58 6101次阅读
    告别重复造轮子:从掌握嵌入式<b class='flag-5'>中间件</b>开始

    MIMX9302xxxxD不支持多核中间件吗?

    ) 对于多核中间件,它说: 此可选组件不支持 MIMX9302xxxxD。但是,它确实支持以下评估设备:MCIMX93-EVK,因此可供选择。选中后,相应的支持将添加到配置的包中。 If I select
    发表于 04-09 06:07

    京东缓存中间件架构与缓存内核优化

    一、京东缓存中间件架构 1、背景 在当今高并发、分布式的系统架构中,缓存已成为提升应用性能、降低数据库负载的核心组件。随着业务规模的扩大与系统复杂度的增加,缓存的使用和管理面临诸多挑战:部署模式多样
    的头像 发表于 04-03 16:18 1949次阅读
    京东缓存<b class='flag-5'>中间件</b>架构与缓存内核优化

    以“网关中间件实现充电桩OCPP 1.6安全配置文件无缝升级

    深圳惠志科技有限公司推出的OCPP安全代理网关采用"网关中间件"架构,在充电桩与云端CSMS之间透明地部署,实现充电桩OCPP 1.6协议安全配置文件从Profile 0/1到Profile 2/3的无缝升级,而无需触及桩端硬件与固件。
    的头像 发表于 02-04 11:56 1310次阅读
    以“网关<b class='flag-5'>中间件</b>”<b class='flag-5'>实现</b>充电桩OCPP 1.6安全配置文件无缝升级

    [工具讨论] 如果有一款国产图形化配置工具STM32Cube,支持所有内核和厂商MCU,你会用吗?

    提出问题 最近在技术群里经常看到大家讨论STM32CubeMX的便利,但也听到不少吐槽: 想用Cube配置国产MCU,官方芯片包要么没有,要么滞后 不同厂商的IDE配置界面差异大,学习成本高 项目
    发表于 01-26 10:30

    1688交易API:付款状态跟踪与资金安全技术解析

    ​ 在B2B电商场景中,交易状态的实时监控和资金安全保障是核心需求。本文结合1688开放平台的交易API,从技术层面拆解付款状态跟踪实现逻辑及资金安全防护策略。 一、付款状态跟踪技术
    的头像 发表于 01-19 14:54 591次阅读
    1688交易<b class='flag-5'>API</b>:付款状态<b class='flag-5'>跟踪</b>与资金安全技术解析

    RTOS在嵌入式开发中的作用

    延迟。 紧密集成的中间件 RTOS的模块化设计使得它可以很容易的增加中间件中间件组件以任务和驱动的方式增加。他们使用RTOS提供的资源与其
    发表于 12-26 07:53

    选择RTOS的要点

    的响应要求。更快的处理器速度总是有帮助的,多内核平台也能改善响应速度。对开发人员来说,窍门在于把系统需求与硬件和软件匹配起来,然后才是RTOS在嵌入式应用中的重要。 一个RTOS可以实现
    发表于 12-12 08:00

    数据观察点及跟踪DWT

    Cortex®-M0+DWT 提供了两个观察点寄存器组。实现如下功能: •设置数据监视点数据或者外设的地址可以被标记为监视变量,对该地址的访问会产生调试事件,会暂停程序执行。 •ARMv6-M 中
    发表于 12-11 07:58

    RTOS Crash 问题全维度分析与解决指南

    RTOS Crash 问题全维度分析与解决指南 RTOS(实时操作系统)的Crash(崩溃)是嵌入式实时系统中最致命的故障之一,直接破坏系统的实时、可靠,甚至引发安全事故。不同于通
    发表于 12-08 03:56

    RESTful API设计原则: 构建易用、可扩展的API接口。

    响应是否可缓存 分层系统(Layered System):支持中间件扩展 按需代码(Code-On-Demand):可选扩展功能 实际案例:GitHub API严格遵循这些约束,其统一接口设计使开发者
    的头像 发表于 10-24 10:45 845次阅读

    STM32U575VGT6在cubeMX中没有FATFS中间件,是不支持吗?

    STM32U575VGT6在cubeMX中没有FATFS中间件,是不支持?还是待开发?现在这块板子使用FATFS只能自己手动移植吗?
    发表于 07-30 06:46

    京东API物流跟踪集成,发货效率翻倍无忧!

    ​ 在当今电商时代,高效的物流管理是企业成功的关键。京东作为行业巨头,其开放的API接口为企业提供了强大的物流跟踪功能。通过集成京东API,企业不仅能实时监控订单状态,还能大幅提升发货效率,
    的头像 发表于 07-29 14:44 901次阅读
    京东<b class='flag-5'>API</b>物流<b class='flag-5'>跟踪</b>集成,发货效率翻倍无忧!

    中科创达与ETAS推出预集成多域中间件解决方案

    近日,ETAS 与 ThunderSoft(中科创达)宣布双方建立了紧密合作关系,并将在今年6月24日至25日于路德维希堡举行的汽车电子大会上,联合展示其新开发的、面向高性能计算(HPC)SoC 车载系统的多域预集成中间件解决方案。
    的头像 发表于 06-25 10:16 1557次阅读