嵌入式Linux的浮点运算能力测试
今天需要对一款ARM CPU的浮点数运算能力进行测试,采用了台式机上常用的SuperPI相同的原理:计算一定小数位数的圆周率来测试硬件的浮点数计算能力和稳定性。
首先下载计算软件的源代码,可以使用下面命令:
wget http://myownlittleworld.com/miscellaneous/computers/files/pi_css5/pi_css5_src.tgz
也可以在github上克隆或下载:
pi_css5
我是用wget下载了压缩包后在linux主机上解压:
tar -xzvf pi_css5_src.tgz
进入解压后的pi_css5源码目录:
cd pi_css5_src
要将源码交叉编译成嵌入式arm环境下的可执行文件,编辑Makefile文件:
将:
CC = gcc
这一行改为目标板的交叉编译器名称如:
CC = arm-linux-gnueabihf-gcc
然后运行make命令编译,发现编译没过从错误信息中得知有个选项指定了x86才能编译。
再进入Makefile文件,把下面语句注释加 #。
#CFLAGS += -march=i686 -malign-double
再次make,这次没问题了,得到可执行文件“pi_css5”,下载到嵌入式板子中运行,
先修改运行权限,再带参数(pi的小数位数)运行。
chmod 777 pi_css5
pi_css5 10000
这是我的运行结果:
计算了16384位,花费时间2.03秒,计算结果写入了pi16384.txt文件。
如果文章对您有用,请 随手点个赞,谢谢!^_^