嵌入式性能指标竟藏着这些秘密,你了解几个?

原创 嵌入式大杂烩 2025-04-13 11:38

星标公众号,让嵌入式知识 “投喂” 不停歇!

大家好,我是杂烩君。

这次给大家分享关于嵌入式中性能指标的一些知识。嵌入式软件性能指标是衡量嵌入式系统性能优劣的重要依据。

各行业,比较通用的嵌入式软件性能指标有哪些?

嵌入式软件的性能指标通常围绕实时性和资源效率展开。以下是最重要的几点指标:

一、实时性

实时性指的不是“快”,而是“准时”——硬实时系统允许速度慢,但必须守时。

这个指标直接影响到系统的交互性,这个指标航空航天、工业自动化等领域至关重要。

例如,在自动驾驶系统中,车辆对突发状况的响应时间必须足够短,以确保安全驾驶。一般来说,关键任务的响应时间需要控制在毫秒级甚至微秒级。

1、实时性检测工具

(1)Percepio View

Percepio View 是一款基于 Percepio Tracealyzer 的免费追踪工具,用作 FreeRTOS 应用程序的监控,便于调试和验证。


https://www.freertos.org/Documentation/03-Libraries/02-FreeRTOS-plus/05-FreeRTOS_plus_Trace/01-Percepio_View


Percepio View 可以与传统调试器(如ST-Link、J-Link)结合使用,通过任务和 ISR 实时执行情况 可视化的方式对调试器加以补充。

这些任务包括 FreeRTOS API 调用和您自己的“用户事件”。 它不需要任何特殊的追踪硬件。

(2)SEGGER SystemView

SEGGER SystemView是一个实时记录和可视化工具,用于分析和描述嵌入式系统的行为。

它提供了对运行时行为的深入了解,超越了传统调试器的功能。

SystemView 可免费用于非商业用途,且功能不受限制。


https://www.segger.com/products/development-tools/systemview/


SystemView非常适合具有多线程和中断的复杂系统,它可以帮助开发人员确保他们的系统按预期执行,识别低效率,并发现意外的交互或资源冲突。

通过调试接口记录来自嵌入式系统的监控数据,SystemView详细地可视化任务、中断和软件定时器的执行情况。

二、资源使用效率

这个指标主要衡量系统硬件资源(如 CPU、内存)的使用情况。

通过监测资源利用率,可以了解软件对硬件资源的需求和占用程度,避免资源过度占用或浪费。

例如,如果 CPU 利用率长期过高,可能导致系统响应变慢甚至崩溃;内存利用率过高则可能引发内存泄漏等问题。

CPU使用率定义为CPU在某个时间段内用于执行计算任务的时间占总时间的比例。具体来说,CPU使用率 = 1 - 空闲时间/总CPU时间

合理的资源利用率可以使系统在有限的硬件资源下稳定运行,并为未来的功能扩展预留一定的资源空间。

1、CPU 使用分析工具

(1)SEGGER SystemView

SEGGER SystemView配合 J-Link,捕获任务切换和中断事件,分析 CPU 占用热点,支持 FreeRTOS、Zephyr 等 RTOS。

(2)FreeRTOS 运行时统计功能(内置)


https://www.freertos.org/Documentation/02-Kernel/02-Kernel-features/08-Run-time-statistics


在FreeRTOS中通过 config GENERATE_RUN_TIME_STATS配置启用,统计每个任务的 CPU 占用率及执行时间。

无需额外工具,直接集成在 FreeRTOS 中,适合快速定位高负载任务。

(3)perf(Linux 内置工具)

perf是一个基于Linux内核的性能事件子系统,可以收集各种性能数据,如CPU使用率、内存访问、函数调用等。

使用命令:

perf record -e cpu-clock -g ./embedded_app  # 记录 CPU 事件
perf report  # 生成热点函数分析报告

2、 内存使用分析工具

(1)heap-monitoring

heap-monitoring是SEGGER SystemView中的应用程序中的动态存储监控工具。

在应用程序使用C或C++堆、多个自定义堆或RTOS提供的内存池对象,可以使用heap-monitoring跟踪这些对象的使用情况,分析它们的使用模式,评估堆上的负载、识别潜在的内存泄漏、跟踪内存峰值使用情况等的格式显示收集到的信息。

使用方式:

使用SEGGER_SYSVIEW_HeapDefine定义一次堆的特征。

并使用SEGGER_SYSVIEW_HeapAllocSEGGER_SYSVIEW_HeapFree监视它的使用情况。

(2)FreeRTOS 堆栈溢出检测(内置)

在FreeRTOS中通过 config CHECK_FOR_STACK_OVERFLOW 配置检测任务堆栈溢出。

实时监控任务栈使用,防止内存越界导致的系统崩溃。

(3)Valgrind

Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。

往期文章:工具 | Valgrind仿真调试工具的使用

Valgrind工具包包含多个工具:

其中Valgrind Massif工具是堆栈分析器。堆栈分析器,它能测量程序在堆栈中使用了多少内存,告诉我们堆块,堆管理块和栈的大小。

Valgrind Massif能帮助我们减少内存的使用,在带有虚拟内存的现代系统中,它还能够加速我们程序的运行,减少程序停留在交换区中的几率。

Valgrind由内核(core)以及基于内核的其他调试工具组成。

其基于仿真方式对程序进行调试,它先于应用程序获取实际处理器的控制权,并在实际处理器的基础上仿真一个虚拟处理器,并使应用程序运行于这个虚拟处理器之上,从而对应用程序的运行进行监视。

应用程序并不知道该处理器是虚拟的还是实际的,已经编译成二进制代码的应用程序并不用重新进行编译,Valgrind 直接解释二进制代码使得应用程序基于它运行,从而能够检查内存操作时可能出现的错误。

所以在Valgrind下运行的程序运行速度要慢得多,而且使用的内存要多得多。因此,最好在性能好的机器上使用Valgrind,并且是在开发调试阶段使用。

三、代码执行效率

代码执行效率直接影响系统的 可靠性、实时性、功耗 和 成本

  • 图像处理算法中,综合考虑资源利用平衡,改用查表法进行效率提升。
  • 通信协议解析中,减少冗余字符串操作函数调用次数。

1、代码执行效率检测工具

(1)gprof

GNU gprof,这是一个经典的性能分析工具,集成在GCC中,只需添加编译选项即可使用,适用于Linux/MPU 或交叉编译环境(如 ARM Cortex-A 系列),定位算法或逻辑瓶颈。


https://ftp.gnu.org/old-gnu/Manuals/gprof-2.9.1/html_mono/gprof.html


它能够显示每个函数的调用次数和执行时间,帮助定位热点代码。对于嵌入式开发,可以在交叉编译环境中使用。

编译代码时启用分析

gcc -pg -o my_app my_code.c

生成分析报告

gprof my_app gmon.out > report.txt

四、其他指标

  • 可靠性:嵌入式系统,尤其是应用于关键领域(如医疗设备、交通控制等)的软件,可靠性是至关重要的指标。软件需要具备容错能力、错误恢复能力和稳定性,以应对各种可能出现的异常情况,确保系统持续、稳定地运行。
  • 功耗:低功耗设计可以延长设备的使用时间,减少充电频率,提高用户体验。同时,对于大规模部署的物联网设备,降低功耗还可以降低运营成本和对环境的影。
  • 可预测性:确保所有任务在任意负载下均满足截止时间(硬实时系统的核心)。
  • 通信吞吐量:在涉及网络或总线(如CAN、Ethernet)的系统中,数据吞吐和延迟是关键。
  • 工具链影响:编译器优化级别、调试代码(如断言)对性能的影响需在发布版本中评估。

要是这篇文章给你带来了新启发,动动手指点个在看/转发呗。



书籍推荐:




猜你喜欢:

嵌入式软件进阶指南,一起来进阶!

嵌入式编程模型 | MVC模型

嵌入式编程模型 | 观察者模式

手把手教你搭建嵌入式容器化开发环境!

一款优雅的嵌入式多功能调试器!

一个非常轻量的嵌入式日志库!

一个非常轻量的嵌入式线程池库!

Github上热门 C 语言项目汇总!

实用 | 10分钟教你通过网页点灯

嵌入式开发必备技能 | Git子模块

嵌入式大杂烩 专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
评论 (0)
  •   有效样本分析决策系统平台全面解析   一、引言   北京华盛恒辉有效样本分析决策系统在当今数据驱动的时代,企业、科研机构等面临着海量数据的处理与分析挑战。有效样本分析决策系统平台应运而生,它通过对样本数据的精准分析,为决策提供有力支持,成为提升决策质量和效率的关键工具。   应用案例   目前,已有多个有效样本分析决策系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润有效样本分析决策系统。这些成功案例为有效样本分析决策系统的推广和应用提供了有力支持。   二、平台概述
    华盛恒辉l58ll334744 2025-04-24 11:13 117浏览
  • 2025-4-25全球信息报告出版商Global Info Research(环洋市场咨询)发布了【2025年全球市场高介电常数材料总体规模、主要生产商、主要地区、产品和应用细分研究报告】,报告主要调研全球高介电常数材料总体规模、主要地区规模、主要生产商规模和份额、产品分类规模、下游主要应用规模以及未来发展前景预测。统计维度包括销量、价格、收入,和市场份额。同时也重点分析全球市场主要厂商(品牌)产品特点、产品规格、价格、销量、销售收入及发展动态。历史数据为2020至2024年,预测数据为2025
    用户1745398400862 2025-04-25 08:48 57浏览
  • 随着轻薄笔记本的普及,再加上电竞玩家对于高画质音视频体验的需求日益高涨,如何让轻薄笔记本在兼顾轻便携带性的同时,还能提供足以支持3A(AAA/Triple-A game)大作的良好运算性能,便成为各家品牌急欲突破的共同难题。然而,对于主打轻巧便携的轻薄笔记本而言,若要内置独立显卡,势必要先突破空间受限的瓶颈,同时还需解决散热问题,确实难以兼顾两全!对此,“Thunderbolt”与“OCuLink”这两项技术应运而生。用户可以通过这两种传输接口,再搭配外接显卡盒(eGPU)及高性能显卡(如NVI
    百佳泰测试实验室 2025-04-24 17:56 46浏览
  •   海上训练与保障调度指挥平台系统解析   北京华盛恒辉海上训练与保障调度指挥平台系统是现代海上作战训练的核心枢纽,融合信息技术、GIS、大数据及 AI 等前沿技术,旨在实现海上训练高效组织、作战保障科学决策。以下从架构功能、应用场景、系统优势及发展挑战展开解读。   应用案例   目前,已有多个海上训练与保障调度指挥平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润海上训练与保障调度指挥平台。这些成功案例为海上训练与保障调度指挥平台的推广和应用提供了有力支持。   一
    华盛恒辉l58ll334744 2025-04-24 15:26 134浏览
  •   航空兵训练与战术对抗仿真平台系统解析   北京华盛恒辉航空兵训练与战术对抗仿真平台系统是现代军事训练的关键工具,借助计算机技术构建虚拟战场,支持多兵种协同作战模拟,为军事决策、训练及装备研发提供科学依据。   应用案例   目前,已有多个航空兵训练与战术对抗仿真平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润航空兵训练与战术对抗仿真平台。这些成功案例为航空兵训练与战术对抗仿真平台的推广和应用提供了有力支持。   一、系统架构与核心功能   系统由模拟器、计算机兵力生
    华盛恒辉l58ll334744 2025-04-24 16:34 154浏览
  • 为通过金融手段积极推进全球绿色发展,国际金融论坛(IFF)于2020年创立了“IFF全球绿色金融奖”,旨在对全球绿色金融领域取得突出成绩的机构及创新性的解决方案进行表彰和奖励。该奖项依托IFF“高层次、高水平、国际化”一流智库资源优势,积极促进绿色金融领域的国际交流合作和创新实践,助力联合国可持续发展目标的实现。“IFF全球绿色金融奖”重点关注和鼓励那些促进经济增长模式转型、防治环境污染、应对气候变化,以及致力于提高能效水平、强化节能减排实效的绿色金融创新解决方案。该奖项面向全球,是对政策创新、
    华尔街科技眼 2025-04-24 20:43 32浏览
  •   通用装备论证与评估系统平台解析   北京华盛恒辉通用装备论证与评估系统平台是服务军事装备全生命周期管理的综合性信息化平台,通过科学化、系统化手段,实现装备需求论证、效能分析等核心功能,提升装备建设效益。   应用案例   目前,已有多个通用装备论证与评估系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润通用装备论证与评估系统。这些成功案例为通用装备论证与评估系统的推广和应用提供了有力支持。   一、系统分层架构   (一)数据层   整合装备性能、作战、试验等多源异
    华盛恒辉l58ll334744 2025-04-24 16:14 144浏览
  •   高海拔区域勤务与装备保障调度系统平台解析   北京华盛恒辉高海拔区域勤务与装备保障调度系统平台专为高海拔特殊地理环境打造,致力于攻克装备适应、人员健康保障、物资运输及应急响应等难题。以下从核心功能、技术特点、应用场景及发展趋势展开全面解读。   应用案例   目前,已有多个高海拔区域勤务与装备保障调度系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润高海拔区域勤务与装备保障调度系统。这些成功案例为高海拔区域勤务与装备保障调度系统的推广和应用提供了有力支持。   一、核心
    华盛恒辉l58ll334744 2025-04-24 10:13 124浏览
  • 引言在智能语音技术飞速发展的今天,语音交互已成为消费电子、智能家居、工业控制等领域的标配功能。传统的ISD系列录音芯片虽应用广泛,但其高成本与功能局限性逐渐难以满足市场对高性价比、高灵活性的需求。推出的WT2000P录音语音芯片,凭借其卓越性能、低功耗设计及高度可定制化特性,成为ISD系列芯片的理想替代方案,助力开发者突破产品创新瓶颈。一、WT2000P产品概述WT2000P是一款专为嵌入式语音场景设计的多功能录音芯片,采用ESOP8封装,体积小巧(尺寸仅4.9mm×3.9mm),集成度高,支持
    广州唯创电子 2025-04-25 08:44 42浏览
  •   陆地装备体系论证与评估综合平台系统解析   北京华盛恒辉陆地装备体系论证与评估综合平台系统是契合现代军事需求而生的专业系统,借助科学化、智能化手段,实现对陆地装备体系的全方位论证与评估,为军事决策和装备发展提供关键支撑。以下从功能、技术、应用及展望展开分析。   应用案例   目前,已有多个陆地装备体系论证与评估综合平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润陆地装备体系论证与评估综合平台。这些成功案例为陆地装备体系论证与评估综合平台的推广和应用提供了有力支持。
    华盛恒辉l58ll334744 2025-04-24 10:53 125浏览
  • 引言:语音交互的智能化跃迁在全球化与智能化深度融合的今天,语音交互设备的应用场景已从单一提示功能向多语言支持、情感化表达及AI深度交互演进。传统离线语音方案受限于语种单一、存储容量不足等问题,而纯在线方案又依赖网络稳定性,难以满足复杂场景需求。WT3000A离在线TTS方案,通过“本地+云端”双引擎驱动,集成16国语种、7种方言切换、AI大模型对话扩展等创新功能,重新定义语音提示器的边界,为智能硬件开发者提供更灵活、更具竞争力的语音交互解决方案。一、方案核心亮点离在线双模融合,场景全覆盖离线模式
    广州唯创电子 2025-04-25 09:14 54浏览
  • 最近,途虎养车发布的2024年财报数据,可谓相当吸睛。全年营收达到147.59亿元,同比增长8.5%,这个数字直观地展现了途虎在市场上的强大吸金能力,在行业里稳稳占据前列。利润方面同样出色,毛利37.46亿元,毛利率提升0.7个百分点至25.4%;经调整净利润6.24亿元,同比增长 29.7%,经营利润同比更是增长104%至3.31亿元,盈利能力显著增强,这样的利润增长幅度,在同行业中十分亮眼。在用户规模上,途虎养车同样成绩斐然。累计注册用户近1.4亿,同比增长20.4%,交易用户数达2410万
    用户1742991715177 2025-04-24 19:12 45浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦