嵌入式Linux跑分软件,RT-Thread软件包能够对MCU进行性能测试,跑一个试试!

本文介绍了如何使用Dhrystone和Coremark这两个性能测试工具评估嵌入式Linux及MCU的性能。Dhrystone作为历史久远的标准,适合测试整型运算,而Coremark作为更现代的工具,提供了更全面的性能评估。在RT-Thread操作系统中,可以直接安装这两个软件包进行测试。通过实例展示了在不同MCU上运行的结果,并强调了编译器优化选项对测试结果的影响。
摘要由CSDN通过智能技术生成

b1b1cac0e2aa4158ac9353b7.html

在 ST 官网上查看 MCU 的介绍时,常常会看到下面的数据,例如 STM32F103的介绍:

php

b1b1cac0e2aa4158ac9353b7.html

上面的 1.25 DMIPS/MHz 表明什么意思,又是如何获得的呢?这就是 CPU 性能测试 (benchmark) 小工具

Dhrystone 测试获得的。

Dhrystone

Dhrystone 是 1984 年由 Reinhold P. Weicker 提出的通用处理器 (CPU) 性能测试标准,最先用 ADA 实现,随后 Rick Richardson 把它翻译为 C 语言,并很快成为了业界标准。不过 Dhdrystone 只测试整型运算,并不包含浮点运算,所以没法用它来判断 FPU 的性能。

最新的源码能够在这里:https://www.netlib.org/benchmark/dhry-c 找到,虽然说是最新,其实也有几十年历史了,这个连接里不只包含了介绍,也能够直接生成源码:html

1$ curl https://www.netlib.org/benchmark/dhry-c > dhry-c.sh

2$ chmod u+x dhry-c.sh

3$ ./dhry-c.sh

这样就能够看到目录下生成了源码和介绍了:git

1.

2├── RATIONALE

3├── README_C

4├── VARIATIONS

5├── dhry-c.sh

6├── dhry.h

7├── dhry_1.c

8├── dhry_2.c

9├── dhry_c.dif

10└── submit.frm

固然,若是是在 RT-Thread 平台的话,直接在 env 下面 menuconfig 就能够找到 Dhrystone 软件包了:

1RT-Thread online packages

2  tools packages  --->

3      [*] DHRYSTONE: a benchmark that measures the performance of MCUs and CPUs.

选中软件包并编译,就能够在 msh 下输入:

github

1msh> dhrystone_test

就能够看到跑分结果了,例如:

STM32F103 (ARMCC -O3 -Otime) 跑分: 79 DMIPS & 1.09 DMIPS/MHz

1 \ | /

2- RT -     Thread Operating System

3 / | \     4.0.2 build Oct 15 2019

4 2006 - 2019 Copyright by rt-thread team

5msh >

6msh >dhrystone_test

7

8Dhrystone Benchmark, Version 2.1 (Language: C)

9

10Program compiled without 'register' attribute

11

12Execution starts, 320000 runs through Dhrystone

13Execution ends

14

15Final values of the variables used in the benchmark:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值