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

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

3天内不再提示

Tracealyzer跟踪RTOS需要多少处理器开销?

麦克泰技术 来源:麦克泰技术 作者:麦克泰技术 2022-12-06 11:17 次阅读

Tracealyzer

Tracealyzer是一个用于RTOS系统的跟踪和可视化分析工具,对系统运行时的行为提供了前所未有的洞察方法。以往需要几天甚至更长时间才能解决的问题,可以使用Tracealyzer快速解决。加速了调试及减少对系统验证和性能优化所需要的时间。但不少用户对于使用Tracealyzer时将造成多大的处理器开销有着担忧,本文将回答这一问题。

fccea702-7512-11ed-8abf-dac502259ad0.png

基于软件的数据跟踪始终会存在一些处理器开销,其确切的数量为f和e的乘积f * e,其中f是平均事件频率,e是用于存储事件的平均执行时间。这两个参数的值依赖于用户具体的应用程序和处理器。应用程序中的RTOS调用越多,则数据追踪的处理器开销也越大。使用的处理器运行速度越快,则开销越少。

下面以一些具体的参数来进行分析。在32位MCU上,存储某一事件需要耗费的时间通常为几微秒,假设e的值为3 us。平均事件速率则通常为每秒几千次,假设f的值约为5000 Hz。根据上述f*e的公式计算:

5000 Hz x 0.000003 s= 1.5%

由上述计算可知,基于软件的RTOS跟踪并不会造成过高的处理器开销,用户可依据自己具体的应用程序和处理器运行速度进行处理器开销的计算。

若想进一步减少RTOS数据追踪的处理器开销,可尝试以下方式:

• 确保至少开启了低级别的编译器优化选项

• 如果使用快照模式进行数据追踪,可以排除掉一些不太重要的事件的记录

• 使用流模式而不是快照模式。快照模式针对内存效率进行了优化,而流模式则针对速度进行了优化且速度明显加快。流可以通过流端口进行自定义,用于各种目标主机接口,甚至可以令数据传输到设备文件系统

• 如果使用流模式,请确保在缓冲区已满的情况下数据传输不会阻塞。使用非阻塞传输模式时,如果Tracealyzer随后报告事件丢失,则数据吞吐量过小通常是问题所在。通过调整流端口设置(如使用较大的缓冲区)或使用更快的传输通道(如使用USB或更好的调试器)来解决此问题。

Tracealyzer不需要额外的跟踪硬件,这意味着可以在产品部署时使用。用户可尝试在应用程序的最终版本中任保留RTOS跟踪的设计,例如将快照模式作为系统运行的记录模块,这样Tracealyzer记录器就成为系统应用程序的一部分而不是额外的开销了。且这样的方式可以帮助用户记录一些产品在现场实际运行过程中的问题,而这些问题通常是难以复现的,这将对厂商解决产品实际问题时带来相当大的改变。

审核编辑 :李倩

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

    关注

    68

    文章

    19170

    浏览量

    229179
  • RTOS
    +关注

    关注

    22

    文章

    809

    浏览量

    119441
  • 调试器
    +关注

    关注

    1

    文章

    300

    浏览量

    23692

原文标题:Tracealyzer跟踪RTOS需要多少处理器开销?

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

收藏 人收藏

    评论

    相关推荐

    全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明

    ]: 从以上RTOS的方案中,可以看到有支持t113-i处理器的,也有支持t113_s4处理器的,当前默认是t113_s4_c906_evb1_auto,这个是基于t113_s4处理器
    发表于 11-18 09:45

    全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS简介

    类似,此处不做介绍。 2.1、lichee/rtos目录 ├──arch#处理器架构相关 ├──build#编译临时文件输出目录 ├──components#组件 ├──drivers#驱动
    发表于 11-18 09:33

    处理器SDK RTOS定制:修改板库以更改UART实例

    电子发烧友网站提供《处理器SDK RTOS定制:修改板库以更改UART实例.pdf》资料免费下载
    发表于 10-11 09:53 0次下载
    <b class='flag-5'>处理器</b>SDK <b class='flag-5'>RTOS</b>定制:修改板库以更改UART实例

    对称多处理器和非对称多处理器的区别

    随着计算需求的日益增长,单处理器系统已经无法满足高性能计算的需求。多处理器系统应运而生,它们通过将多个处理器集成到一个系统中来提高计算能力。在多处理器系统中,有两种主要的架构:对称多
    的头像 发表于 10-10 15:58 482次阅读

    ARM处理器和CISC处理器的区别

    ARM处理器和CISC(复杂指令集计算机)处理器在多个方面存在显著的区别。这些区别主要体现在架构原理、性能与功耗、设计目标、应用领域以及市场生态等方面。
    的头像 发表于 09-10 11:10 385次阅读

    盛显科技:选择投影融合处理器时,需要考虑哪些方面?

    挥着重要作用。但是,我们在选购投影融合处理器的过程中,为了确保选择到适合您需求的产品,往往需要综合考虑多个方面。那么您知道选择投影融合处理器时,需要考虑哪些方面吗?下面盛显科技小编为您
    的头像 发表于 08-08 10:17 272次阅读
    盛显科技:选择投影融合<b class='flag-5'>处理器</b>时,<b class='flag-5'>需要</b>考虑哪些方面?

    国产新型AI PC处理器亮相上海

    处理器
    北京中科同志科技股份有限公司
    发布于 :2024年08月01日 09:21:01

    处理器的定义和种类

    处理器,作为计算机系统的核心部件,承载着执行指令、处理数据的重要任务。随着信息技术的飞速发展,处理器的种类和性能也在不断提升。本文将对处理器的定义进行阐述,并详细介绍
    的头像 发表于 05-12 18:12 2376次阅读

    国产兆芯主板GM9-6002采用KX-U6780A处理器#兆芯处理器

    处理器主板
    国产计算机小秦
    发布于 :2024年04月13日 13:58:31

    什么是嵌入式微处理器?嵌入式微处理器有哪些?

    嵌入式微处理器是指嵌入到特定应用系统中的微处理器,它是整个嵌入式系统的核心,由通用处理器演变而来,具有体积小、重量轻、成本低、可靠性高等优点。与通用处理器相比,嵌入式微
    的头像 发表于 03-29 11:39 953次阅读

    国产GPU搭配国产处理器平台主机

    处理器gpu
    GITSTAR 集特工控
    发布于 :2024年03月27日 14:11:32

    飞腾2000 4核处理器国产主板介绍# 飞腾主板# 国产主板# 飞腾处理器

    处理器服务
    jf_67464575
    发布于 :2024年02月03日 10:15:41

    如何提高处理器的性能

    提高处理器主频可以提高处理器的性能,但是到一定程度就不能再提高了,我们需要通过双核,或者多核来提高处理器的性能。
    的头像 发表于 01-24 09:59 2367次阅读
    如何提高<b class='flag-5'>处理器</b>的性能

    选择处理器的几个关键因素

    选择处理器的几个关键因素  选择处理器时,有几个关键因素需要考虑。这些因素包括处理器的性能、功耗、价格、架构和生产工艺。 首先,性能是选择处理器
    的头像 发表于 12-15 09:43 785次阅读

    如何通过Tracealyzer实现Linux系统的跟踪

    Tracealyzer是Percepio 公司开发的一款可视化跟踪工具, 目前它提供了30多种相互关联的运行时行为视图,支持裸机、FreeRTOS、μC/OS-III、Zephyr、ThreadX、VxWorks、Linux系统的跟踪
    的头像 发表于 12-08 14:08 1215次阅读
    如何通过<b class='flag-5'>Tracealyzer</b>实现Linux系统的<b class='flag-5'>跟踪</b>?