0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全志科技A40i国产开发板——性能参数综合测试

Tronlong创龙科技 2022-11-30 17:35 次阅读

本次测试板卡是创龙科技旗下,一款基于全志科技A40i开发板,其接口资源丰富,可引出双路网口、双路CAN、双路USB、双路RS485通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编码、1080P@60fps H.264视频硬件解码,并支持SATA大容量存储接口。

poYBAGOHHCWAUnz_AAIj9nmu_T8115.jpgpYYBAGOHHCWAN2gEAAJUiAEBTHg130.jpg

以下是测评用户编写的测评内容,欢迎阅读:

前言

之前进行了开发环境的体验,现在对各方面的性能进行一个定性体验。

跑分

打开WSL终端

下载代码

git clone https://github.com/eembc/coremark.git

cd coremark/

vi simple/core_portme.h

修改

#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;

编译

export PATH=$PATH:~/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin

arm-linux-gnueabihf-gcc -o coremarko0 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. -O0

arm-linux-gnueabihf-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

导入到windows下

cp coremarko0 coremarko3 /mnt/d

然后通过串口rz导入到开发板

添加可执行权限

chmod +x coremarko0 coremarko3

运行

./coremarko0

./coremarko3

结果如下,可以看到优化不同差距较大

root@T3/A40i-Tronlong:~# ./coremarko0

2K performance run parameters for coremark.

CoreMark Size : 666

Total ticks : 146952831

Total time (secs): 146.952831

Iterations/Sec : 680.490463

Iterations : 100000

Compiler version : GCC9.4.0

Compiler flags : -O0

Memory location : STACK

seedcrc : 0xe9f5

[0]crclist : 0xe714

[0]crcmatrix : 0x1fd7

[0]crcstate : 0x8e3a

[0]crcfinal : 0xd340

Correct operation validated. See README.md for run and reporting rules.

CoreMark 1.0 : 680.490463 / GCC9.4.0 -O0 / STACK

root@T3/A40i-Tronlong:~# ./coremarko3

2K performance run parameters for coremark.

CoreMark Size : 666

Total ticks : 29362505

Total time (secs): 29.362505

Iterations/Sec : 3405.703975

Iterations : 100000

Compiler version : GCC9.4.0

Compiler flags : -O0

Memory location : STACK

seedcrc : 0xe9f5

[0]crclist : 0xe714

[0]crcmatrix : 0x1fd7

[0]crcstate : 0x8e3a

[0]crcfinal : 0xd340

Correct operation validated. See README.md for run and reporting rules.

CoreMark 1.0 : 3405.703975 / GCC9.4.0 -O0 / STACK

从https://www.eembc.org/coremark/scores.php

搜索Cortex-A7可以对比同型号CPU的得分。

Cortex - A7 1.2GHz

RAM性能测试

WSL中

下载代码

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

cd STREAM/

编译

export PATH=$PATH:~/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin

arm-linux-gnueabihf-gcc -O3 -DSTREAM_ARRAY_SIZE=5000000 stream.c -o stream.5M

导出到windows下

cp stream.5M /mnt/d

然后通过串口rz导入到开发板

添加可执行权限

chmod +x stream.5M

运行

./stream.5M

结果如下

root@T3/A40i-Tronlong:~# ./stream.5M

-------------------------------------------------------------

STREAM version $Revision: 5.10 $

-------------------------------------------------------------

This system uses 8 bytes per array element.

-------------------------------------------------------------

Array size = 5000000 (elements), Offset = 0 (elements)

Memory per array = 38.1 MiB (= 0.0 GiB).

Total memory required = 114.4 MiB (= 0.1 GiB).

Each kernel will be executed 10 times.

The *best* time for each kernel (excluding the first iteration)

will be used to compute the reported bandwidth.

-------------------------------------------------------------

Your clock granularity/precision appears to be 1 microseconds.

Each test below will take on the order of 52219 microseconds.

(= 52219 clock ticks)

Increase the size of the arrays if this shows that

you are not getting at least 20 clock ticks per test.

-------------------------------------------------------------

WARNING -- The above is only a rough guideline.

For best results, please be sure you know the

precision of your system timer.

-------------------------------------------------------------

Function Best Rate MB/s Avg time Min time Max time

Copy: 972.1 0.083436 0.082297 0.084256

Scale: 868.5 0.092398 0.092110 0.092609

Add: 829.7 0.144716 0.144639 0.144788

Triad: 683.4 0.175755 0.175587 0.175917

-------------------------------------------------------------

Solution Validates: avg error less than 1.000000e-13 on all three arrays

参考https://www.cs.virginia.edu/stream/ref.html

RAM压力测试

参考 https://pyropus.ca./software/memtester/

WSL中

下载代码

wget https://pyropus.ca./software/memtester/old-versions/memtester-4.5.1.tar.gz

tar -xvf memtester-4.5.1.tar.gz

cd memtester-4.5.1/

编译

export PATH=$PATH:~/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin

arm-linux-gnueabihf-gcc -O3 memtester.c tests.c -o memtester

导出到WINDOWS下,下载到开发板

cp memtester /mnt/d

chmod +x memtester

运行

./memtester

运行结果如下,默认一直测试下去,可以最后指定测试次数

比如

./memtester 128M 1

128M表示测试RAM大小

1表示测试一次

另外也可以-p直接指定物理地址,适合在板子开发阶段裸机代码直接指定物理地址测试。

root@T3/A40i-Tronlong:~# ./memtester 128M 1

memtester version 4.5.1 (32-bit)

Copyright (C) 2001-2020 Charles Cazabon.

Licensed under the GNU General Public License version 2 (only).

pagesize is 4096

pagesizemask is 0xfffff000

want 128MB (134217728 bytes)

got 128MB (134217728 bytes), trying mlock ...locked.

Loop 1/1:

Stuck Address : ok

Random Value : ok

Compare XOR : ok

Compare SUB : ok

Compare MUL : ok

Compare DIV : ok

Compare OR : ok

Compare AND : ok

Sequential Increment: ok

Solid Bits : ok

Block Sequential : ok

Checkerboard : ok

Bit Spread : ok

Bit Flip : ok

Walking Ones : ok

Walking Zeroes : ok

Done.

EMMC性能测试

dmesg | grep mmc

4GEMMC

[ 4.008550] mmc0: new HS200 MMC card at address 0001

[ 4.009409] mmcblk0: mmc0:0001 S04111 3.56 GiB

和16G的SD

[ 8.202017] mmc1: new high speed SDHC card at address aaaa

[ 8.208872] mmcblk1: mmc1:aaaa SL16G 14.8 GiB

EMMC速度为HS200

Speed Modeclock (MHz)
Default Speed26
Hight Speed SDR52
Hight Speed DDR52
HS200200
HS400200

df查看,使用/目录进行读写测试

root@T3/A40i-Tronlong:~# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/root 2029971 514680 1406338 27% /

devtmpfs 107996 0 107996 0% /dev

tmpfs 124604 0 124604 0% /dev/shm

tmpfs 124604 8 124596 0% /tmp

tmpfs 124604 12 124592 0% /run

cgroup 124604 0 124604 0% /sys/fs/cgroup

root@T3/A40i-Tronlong:~#

不插入SD卡 /挂载在emmc

bs/count 1GB指令结果
16k/65536time dd if=test.bin of=/dev/null bs=16k count=6553698.5MB/S
4k/262144
1k/1048576
16k/65536time dd if=/dev/zero of=/test.bin bs=16k count=6553627.24MB/S
4k/262144
1k/1048576

root@T3/A40i-Tronlong:/# time dd if=/dev/zero of=/test.bin bs=16k count=65536

65536+0 records in

65536+0 records out

real 0m37.581s

user 0m0.080s

sys 0m15.230s

root@T3/A40i-Tronlong:/# time dd if=test.bin of=/dev/null bs=16k count=65536

65536+0 records in

65536+0 records out

real 0m10.386s

user 0m0.070s

sys 0m4.040s

root@T3/A40i-Tronlong:/#

以上仅作参考,实际欸有考虑缓存的影响。

SD卡性能测试

插入SD卡后重启,自动挂在到/root到SD卡

bs/count 1GB指令结果
16k/65536time dd if=/root/test.bin of=/dev/null bs=16k count=6553621.25MB/S
4k/262144
1k/1048576
16k/65536time dd if=/dev/zero of=/root/test.bin bs=16k count=6553611MB/S
4k/262144
1k/1048576

root@T3/A40i-Tronlong:~# time dd if=/dev/zero of=/root/test.bin bs=16k count=65536

65536+0 records in

65536+0 records out

real 1m32.412s

user 0m0.330s

sys 0m17.700s

root@T3/A40i-Tronlong:~# time dd if=/root/test.bin of=/dev/null bs=16k count=65536

65536+0 records in

65536+0 records out

real 0m48.177s

user 0m0.100s

sys 0m4.350s

速度和SD卡本身有关,也没有考虑缓存,所以结果仅作参考。

总结

以上综合对性能进行了测试,感觉性能还是非常不错的,各测试结果仅作参考,因为环境等因素不一样测得结果也会不一样,包括存储的测试方法也不是很科学,比如没有考虑缓存等。上述测试只是一个定性的性能体验,板子的性能是一个综合的体验,需要是面对真实的应用场景才有意义,并且针对场景优化也很重要。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    5035

    浏览量

    97383
  • ARM架构
    +关注

    关注

    14

    文章

    177

    浏览量

    36304
  • 工控板
    +关注

    关注

    0

    文章

    193

    浏览量

    13043
收藏 人收藏

    评论

    相关推荐

    如何用OpenCV进行手势识别--基于米尔T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板(米尔基于T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗米尔基于
    的头像 发表于 12-13 08:04 635次阅读
    如何用OpenCV进行手势识别--基于米尔<b class='flag-5'>全</b><b class='flag-5'>志</b>T527<b class='flag-5'>开发板</b>

    米尔国产T536系列核心开发板-产品手册

    MYC-LT536核心开发板T536国产真工业芯,为工控而生
    发表于 10-31 14:58

    国产T536系列-国产工业级-米尔核心开发板

    MYC-LT536核心开发板T536国产真工业芯,为工控而生
    发表于 10-29 10:44 4次下载

    A133开发板安卓系统调试串口复用成普通串口方法-触觉智能EVB1309

    本文介绍了在开发板/主板串口接口不够的情况下,可将调试串口改为普通串口使用。基于触觉智能的A133开发板(型号EVB1309)演示,该主
    的头像 发表于 09-26 18:44 2128次阅读
    <b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>A</b>133<b class='flag-5'>开发板</b>安卓系统调试串口复用成普通串口方法-触觉智能EVB1309

    Banan Pi BPI-M4 Berry 科技H618开发板烧录镜像教程

    Banan Pi BPI-M4 Berry 科技H618开发板烧录镜像教程
    的头像 发表于 07-02 16:13 803次阅读
    Banan Pi BPI-M4 Berry <b class='flag-5'>全</b><b class='flag-5'>志</b>科技H618<b class='flag-5'>开发板</b>烧录镜像教程

    【米尔首发-T527开发板-国产8核A55-免费试用】米尔T527开发板开箱验机

    是一体化设计。 再看一下官方对开发板的介绍: 科技 T527 系列高性能处理器是一款基于八核 Cortex-A55 + HiFi4 DS
    发表于 06-25 16:35

    7折购!米尔基于T113系列开发板

    T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、提供配置最全的厂家,目前是唯一一家提供T113-S和T113-
    的头像 发表于 06-21 08:01 537次阅读
    7折购!米尔基于<b class='flag-5'>全</b><b class='flag-5'>志</b>T113系列<b class='flag-5'>开发板</b>

    G2D图像处理硬件调用和测试-基于米尔-T113-i开发板

    本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和测试。MYC-YT113i核心
    的头像 发表于 04-12 08:01 664次阅读
    G2D图像处理硬件调用和<b class='flag-5'>测试</b>-基于米尔-<b class='flag-5'>全</b><b class='flag-5'>志</b>T113-<b class='flag-5'>i</b><b class='flag-5'>开发板</b>

    米尔-T113-i开发板与modbus设备的连接和操作

    本文主要介绍通过米尔-T113-i开发板实现与modbus设备的连接和操作。
    的头像 发表于 03-21 19:42 932次阅读
    米尔-<b class='flag-5'>全</b><b class='flag-5'>志</b>T113-<b class='flag-5'>i</b><b class='flag-5'>开发板</b>与modbus设备的连接和操作

    【米尔-T113-i开发板试用】米尔-T113-i开发板与modbus设备的连接和操作

    继前面开发环境设置和libmodbus库的移植后,本文主要介绍通过米尔-T113-i开发板实现与modbus设备的连接和操作。 一、设备
    发表于 03-21 19:39

    【米尔-T113-i开发板试用】米尔-T113-i开发环境搭建

    首先感谢MYIR & ELECFANS给与的使用米尔-T113-i开发板的机会。 一、开发板简介 米尔-
    发表于 03-01 21:43

    T527国产核心及米尔配套开发板批量上市!

    2023年12月,米尔电子联合战略合作伙伴科技,率先业内发布了国产第一款T527核心开发板。这款高
    发表于 02-23 18:33

    米尔这款首发的国产核心批量上市了!T527

    2023年12月,米尔电子联合战略合作伙伴科技,率先业内发布了国产第一款T527核心开发板。这款高
    的头像 发表于 02-22 08:01 879次阅读
    米尔这款首发的<b class='flag-5'>国产</b>核心<b class='flag-5'>板</b>批量上市了!<b class='flag-5'>全</b><b class='flag-5'>志</b>T527

    【米尔-T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试

    【米尔-T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试 MYC
    发表于 01-23 15:13

    【米尔-T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试

    【米尔-T113-i开发板试用】基础开发环境配置和opencv-mobile移植测试 MYC
    发表于 12-27 20:04