一.开发板介绍
BIGTREETECH Pi开发板是一款采用全志H616处理器,644Cortex-A53架构,1GB DDR3L内存的开发板。与树莓派相同的安装孔位,可以替代树莓派。提供Klipper固件,可作为3D打印机的上位机使用。其他信息参考后面链接。
既然是替代树莓派,肯定关心其性能怎么样,我们就来个全面的性能测试。
图片1.png
图片2.png
详细资料参考github项目https://github.com/bigtreetech/BTT-Pi
官网https://bigtree-tech.com/
二.准备
烧录系统,上电等基本准备工作可以参考github相关页面不再详述,联网后可以升级下系统,安装基本的软件包,大部分都系统自带了,没有的按需安装即可。
sudo apt update
sudo apt upgrade
sudo apt install gcc
sudo apt install git
sudo apt install make
对于没有HDMI转换器接显示器的的,下面介绍下使用VNC使用桌面环境。
VNC
sudo apt-get install dbus-x11
sudo apt install tigervnc-standalone-server -y
sudo apt install xfce4 -y
sudo apt install xfce4-terminal -y
su root  
输入密码root
vncpasswd
提示Would you like to enter a view-only password (y/n)?时输入n
vi ~/.vnc/xstartup
输入以下内容(不要复制,手动输入)
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
chmod u+x ~/.vnc/xstartup
启动服务
vncserver :1 -localhost no -geometry=1920x1080
:1是端口,最终tcp端口是此数字+5900 ,也就是1+5900=5901
-localhost no 默认为yes,设置成no则可以非localhost也可以连接vnc
-geometry 设置分辨率
电脑端安装vncviewer
打开
File->New Connection...
VNC Server:192.168.31.97:5901
Name:BTT
密码为刚才设置的密码。
Applications->Settings->Default Applications->Utilities->Terminal Emulator选择xfce Terminal
图片3.png
三.Sqlite数据库性能测试
git clone https://github.com/sqlite/sqlite.git
cd sqlite/
./configure
make
sudo make install
gcc test/speedtest1.c -o speedtest1 -lpthread -ldl -lsqlite3
./speedtest1
图片4.png
.memtester内存压力测试
wget https://pyropus.ca./software/memtester/old-versions/memtester-4.6.0.tar.gz
tar xvf memtester-4.6.0.tar.gz
cd memtester-4.6.0/
sudo make
sudo make install
memtester 64M 1
图片5.png
.GPU性能测试Glxgears
sudo apt install mesa-utils -y
glxgears
图片6.png
GL Mark 2
sudo apt-get install git g++ build-essential pkg-config
sudo apt-get install libx11-dev libgl1-mesa-dev
sudo apt-get install libjpeg-dev libpng-dev
git clone https://github.com/glmark2/glmark2.git
cd glmark2/
./waf configure --with-flavors=x11-gl
./waf build -j 4
./waf install --destdir=glmark2-out
将文件夹glmark2-out/usr/local/share/glmark2/复制到/usr/local/share/glmark2/下
glmark2-out/usr/local/bin/glmark2
图片7.png
图片8.png
.RAM性能测试
git clone https://github.com/qinyunti/STREAM.git
cd STREAM/
gcc -O3 -DSTREAM_ARRAY_SIZE=5000000 stream.c -o stream
./stream
图片9.png
.CPU性能测试
git clone https://github.com/eembc/coremark.git
cd coremark/
修改
#define COMPILER_FLAGS \
    FLAGS_STR /* "Please put compiler flags here (e.g. -o3)" */
#endif
#define COMPILER_FLAGS \
    "-O3" /* "Please put compiler flags here (e.g. -o3)" */
#endif
如果-O0编译则改为”-O0”
typedef ee_u32         ee_ptr_int;
改为
typedef unsigned long         ee_ptr_int;
编译
gcc -o coremarko3 core_list_join.c core_main.c core_matrix.c core_state.c core_util.c simple/core_portme.c -DPERFORMANCE_RUN=1 -DITERATIONS=100000 -Isimple -I. -O3
./coremarko3
图片10.png
.SD卡读写性能
root@BTT-CB1:/home/biqu/coremark# df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              434176       0    434176   0% /dev
tmpfs             101064     760    100304   1% /run
/dev/mmcblk1p2  61073136 5789920  54652640  10% /
tmpfs             505320       0    505320   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             505320      12    505308   1% /tmp
/dev/mmcblk1p1    261864   63992    197872  25% /boot
tmpfs             101064       8    101056   1% /run/user/1000
root@BTT-CB1:/home/biqu/coremark#
dd if=/dev/zero of=/root/test.bin bs=16k count=65536
dd if=/root/test.bin of=/dev/null bs=16k count=65536
图片11.png
图片12.png
.以太网性能
https://iperf.fr/iperf-download.php#windows下下载iperf 3.1.3
电脑ipconfig查看ip地址为192.168.137.1
图片13.png
开发板设置为同一网段地址
ifconfig eth0 192.168.137.2
图片14.png
电脑命令行打开
.\iperf3.exe -s -i 2
开发板中
iperf3 -c 192.168.137.1 -i 1 -t 10
其中192.168.137.1为服务端IP
-i 1 : 测试结果报告时间间隔为 1 秒
-t 10 : 总测试时长为 10
图片15.png
以上是TCP测试,如果是UDP测试则开发板
iperf3 -u -c 192.168.137.1 -i 1 -t 10 -b 100M
其中
-u : 工作在 UDP 模式 Ø
-c 192.168.137.1 : 服务端IP
-i 1 : 测试结果报告时间间隔为 1 秒 Ø
-t 10 : 总测试时长为 10 秒 Ø
-b 100M : 设定 UDP 传输带宽为 100Mbps
图片16.png
.多媒体性能
使用ffmpeg编解码进行性能测试
下载测试视频
wget https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_20mb.mp4
测试
ffmpeg -benchmark -i big_buck_bunny_720p_20mb.mp4 -f null -
图片17.png
十一.总结
以上通过各方面的性能测试来看,不输树莓派,完全可以替代树莓派使用。除了3D打印应用场景,也可以用于工控,多媒体开发等场景。作为开发工具,学习平台,验证平台,DIY也是不错的选择。