最佳体验请使用Chrome67及以上版本、火狐、Edge、Safari浏览器 ×

创建银行
创建开票

    【BIGTREETECH Pi】+ 全面性能测试-替代树莓派不错的选择

    编者:董强@电子工程专辑 阅读656 来源: 面包板社区 2023/10/18 07:09:22 文章 外链 公开

    一.开发板介绍

    BIGTREETECH Pi开发板是一款采用全志H616处理器,64位4核Cortex-A53架构,1GB DDR3L内存的开发板。与树莓派相同的安装孔位,可以替代树莓派。提供Klipper固件,可作为3D打印机的上位机使用。其他信息参考后面链接。

    既然是替代树莓派,肯定关心其性能怎么样,我们就来个全面的性能测试。

    详细资料参考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

    三.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

    四.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

    五.GPU性能测试Glxgears

    sudo apt install mesa-utils -y

    glxgears

    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

    六.RAM性能测试

    git clone https://github.com/qinyunti/STREAM.git

    cd STREAM/

    gcc -O3 -DSTREAM_ARRAY_SIZE=5000000 stream.c -o stream

    ./stream

    七.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

    八.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

    九.以太网性能

    https://iperf.fr/iperf-download.php#windows下下载iperf 3.1.3

    电脑ipconfig查看ip地址为192.168.137.1

    开发板设置为同一网段地址

    ifconfig eth0 192.168.137.2

    电脑命令行打开

    .\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

    以上是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

    十.多媒体性能

    使用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 -

    十一.总结

    以上通过各方面的性能测试来看,不输树莓派,完全可以替代树莓派使用。除了3D打印应用场景,也可以用于工控,多媒体开发等场景。作为开发工具,学习平台,验证平台,DIY也是不错的选择。


    声明:本网站部分内容来源于网络,版权归原权利人所有,其观点不代表本网站立场;本网站视频或图片制作权归当前商户及其作者,涉及未经授权的制作均须标记“样稿”。如内容侵犯了您相关权利,请及时通过邮箱service@ichub.com与我们联系。
     0  0

    微信扫一扫:分享

    微信里点“+”,扫一扫二维码

    便可将本文分享至朋友圈。

      
    
    
    分享
     0
      验证