千家信息网

怎么使用RT-Thread对树莓派4进行性能测试

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章将为大家详细讲解有关怎么使用RT-Thread对树莓派4进行性能测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。编译环境搭建树莓派的RTT系统在windo
千家信息网最后更新 2025年02月04日怎么使用RT-Thread对树莓派4进行性能测试

这篇文章将为大家详细讲解有关怎么使用RT-Thread对树莓派4进行性能测试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

编译环境搭建

树莓派的RTT系统在windows下使用RT-Studio作为IDE,编译环境通过ENV工具实现,其中编译器ARM GCC集成在ENV工具里。当然,您也可以像我一样自定义最小化搭建这个编译环境。

我先安装了env工具。注意前面那个"env工具"上的蓝色带下划线的超链接符号了吗?大家可以点进去下载了。env工具下载后解压到你喜欢的路径便可。

然后安装gcc工具到env文件夹下的编译工具目录,我用的是gcc-arm-8.3-2019.03-i686-mingw32-aarch74-elf。发现这里的"gcc工具"又有超链接符号了吗?大家又可以点进去下载了。

接下来,把gcc-arm-8.3-2019.03-i686-mingw32-aarch74-elf解压出来放到env的工具目录里。完成后的路径应该是长这样(我特意在描述路径时省略了盘符和env上一级的目录,也许有的同学是放在program files目录,而有的同学是直接放在根目录):

env/tools/gnu_gcc/arm_gcc/gcc-arm-8.3-2019.03-i686-mingw32-aarch74-elf

最后,下载RTT的源代码,命令如下:

git clone https://github.com/RT-Thread/rt-thread.git

RTT源码下载完毕后,进入rt-thread/bsp/raspberry-pi/raspi4-64路径,修改一下rtconfig.py文件,把EXEC_PATH的值修改到一直指到gcc-arm-8.3-2019.03-i686-mingw32-aarch74-elf下面的bin目录。然后,在当前路径下(raspi4-64)打开env,在env里输入scons回车。

如果你发现scons回车后编译报错信息如下,这表明环境搭建完成。至于怎么解决这个报错,后面我们再填坑。

别走开,下面的第3小节教您修复方法。

scons编译报错修复方法

也许你跟着RTT源码里的readme教程一步步做,也卡在scons这一步了,那么我的这一小节教程可以帮到您。

scons报错原理很简单,它与源代码被其他项目编译过有关。

解决的思路很简单,我们只需要先执行一下清理。

清理命令:

scons -c

然后,你就可以正常使用scons编译了。

解决过程的截图如下:

编译完成后会在raspi4-64目录生成一个rtthread.bin文件,把它放到树莓派系统TF卡的boot目录里,修改boot目录里的config.txt的内容为如下:

enable_uart=1
arm_64bit=1
kernel=rtthread.bin
core_freq=250

以上这个config.txt文件设置了串口调试和内核文件,并把主频设置为250MHz。会玩的小伙伴还可以把主频设置高一点。

树莓派4串口调试使用方法

给树莓派的调试串口接上串口调试线,注意这里5V接口是不需要连接的,我们只使用GND、TX和RX。

确保TF卡插好后,先把USB转串口模块插到电脑上,启动串口调试工具,然后给树莓派上电。注意树莓派上电在最后做,顺序不要反。你应该能在串口调试助手里看到下图的启动打印输出。我的这个RTT系统是新编译的,所以编译日期是今天,1月20日。串口调试打印如下图所示:

给RTT系统增加Dhrystone软件

下面我们回到RTT系统编译环境,重新制作一个带有性能跑分软件的系统。

在前面env环境里输入menuconfig回车进入RTT内核设置,在online packages里的tools packages里找到DHRYSTONE,按空格给他打上勾,如下图所示。

Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。程序是用C语言编写的,因此C编译器的编译效率对测试结果也有很大影响。因此我们测试时候一定要把编译器版本和编译时候的优化级别也一起考虑,尽量不要把不同优化级别的程序放在一起比较。

另外,上图里另一个CoreMark也是个跑分软件,但是我测试有些问题,先不管那个CoreMark。

编译器设置文件在rtconfig.py,本次使用的gcc版本为8.3,如下图所示

默认优化级别是O2,如下图所示,我们先用这个默认优化级别把Dhrystone的编译过程走通,后一小节再做O0级别优化的测试。


Dhrystone属于online package,没有集成在默认的源码里,需要在线下载,做完menuconfig以后还需要用命令pkgs update把Dhrystone的源码下载,如下图所示。这步很重要,别忘了下载,不然白白让费编译时间


用scones命令编译出新的rtthread.bin,并放入树莓派的boot目录替换。这次启动后可以用help命令查看可以使用的命令,并找到dhrystone_test,如下图所示:


跑一下试试,默认参数是循环320000次,如下图所示:


因为速度太快,来不及计时,所以测试失败,如下图所示:


因此,接下来,我们要回去修改一下menuconfig的设置参数,给循环次数再多加两个0...

关于"怎么使用RT-Thread对树莓派4进行性能测试"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

编译 工具 树莓 目录 串口 命令 文件 环境 系统 级别 路径 测试 源码 编译器 方法 程序 篇文章 软件 进行性 能测 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 营业执照数据库 河南省网络安全行政处罚裁量标准 信息网络安全技术评估 军人网络安全自查自纠报告 不用服务器自动联机 vagrant配置数据库 rustdesk自建服务器视频 网络安全防范技术也称为什么 上海海航计算机网络技术服务简介 埃安车联服务器维护中 达梦数据库增量还原 网络安全审查法中被审查主体为 梅州通讯软件开发零售价 有杀气童话2服务器建不了 软件开发时间评估表 上海企业金融网络技术服务哪家好 神武4手游找不到服务器 aws 数据库备份 现在软件开发有前途吗 简单的订单管理数据库设计 网络安全法倒卖个人信息 讲好网络安全的 网络安全欺骗工程 达梦数据库6609错误 青少年网络安全问题有哪些 高一网络安全宣传班会 戴尔服务器国产管理芯片 河南豫信网络技术有限公司 数据库地址与身份证不符 服务器通过数据结构记录用户信息
0