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

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

3天内不再提示

【EASY EAI Nano开源套件试用体验】存储性能测试

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-11 15:55 次阅读
本文来源电子发烧友社区,作者:李先生, 帖子地址:https://bbs.elecfans.com/jishu_2308803_1_1.html


前言



嵌入式平台存储是影响综合性能的重要因素,所以本次对RAMEMM性能进行测试,RAM压力测试也是一个重要的测试用例,尤其是在高低温等情况下测试,可以考察系统的稳定性。
过程RAM性能测试
WSL
下载代码
cd STREAM/
编译
ARM-linux-gnueabihf-gcc -O3 stream.c -o stream
导出到windows
cp stream /mnt/d
然后通过串口rz导入到开发板
添加可执行权限
chmod +x stream

运行
./stream
结果如下


  1. [root@EASY-EAI-NANO:/]# ./stream
  2. -------------------------------------------------------------
  3. STREAM version $Revision: 5.10 $
  4. -------------------------------------------------------------
  5. This system uses 8 bytes per array element.
  6. -------------------------------------------------------------
  7. Array size = 10000000 (elements), Offset = 0 (elements)
  8. Memory per array = 76.3 MiB (= 0.1 GiB).
  9. Total memory required = 228.9 MiB (= 0.2 GiB).
  10. Each kernel will be executed 10times.
  11. The *best* time for each kernel (excluding the first iteration)
  12. will be used to compute the reported bandwidth.
  13. -------------------------------------------------------------
  14. Your clock granularity/precision appears to be 1 microseconds.
  15. Each test below will take on the order of 74402 microseconds.
  16. (= 74402 clock ticks)
  17. Increase the size of the arrays if this shows that
  18. you are not getting at least 20 clock ticks per test.
  19. -------------------------------------------------------------
  20. WARNING -- The above is only a rough guideline.
  21. For best results, please be sure you know the
  22. precision of your system timer.
  23. -------------------------------------------------------------
  24. Function Best Rate MB/sAvg time Min time Max time
  25. Copy: 2213.1 0.072951 0.072296 0.073413
  26. Scale: 1526.0 0.105517 0.104846 0.108350
  27. Add: 1181.8 0.203954 0.203082 0.205791
  28. Triad: 954.5 0.253434 0.251431 0.255541
  29. -------------------------------------------------------------
  30. Solution Validates: avg error less than 1.000000e-13 on all three arrays
  31. -------------------------------------------------------------
  32. [root@EASY-EAI-NANO:/]#
复制代码


参考https://www.cs.virginia.edu/stream/ref.html
RAM压力测试
参考https://pyropus.ca./software/memtester/
WSL
下载代码
tar -xvf memtester-4.5.1.tar.gz
cd memtester-4.5.1/
编译
arm-linux-gnueabihf-gcc -O3 memtester.c tests.c -o memtester
导出到WINDOWS,下载到开发板
cp memtester /mnt/d
chmod +x memtester
运行
./memtester
运行结果如下,默认一直测试下去,可以最后指定测试次数
比如
./memtester128M 1
128M表示测试RAM大小

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


  1. [root@EASY-EAI-NANO:/]# ./memtester 128M 1
  2. memtester version 4.5.1 (32-bit)
  3. Copyright (C) 2001-2020 Charles Cazabon.
  4. Licensed under the GNU General Public License version 2 (only).
  5. pagesize is 4096
  6. pagesizemask is 0xfffff000
  7. want 128MB (134217728 bytes)
  8. got128MB (134217728 bytes), trying mlock ...locked.
  9. Loop 1/1:
  10. Stuck Address : ok
  11. Random Value : ok
  12. Compare XOR : ok
  13. Compare SUB : ok
  14. Compare MUL : ok
  15. Compare DIV : ok
  16. Compare OR : ok
  17. Compare AND : ok
  18. Sequential Increment: ok
  19. Solid Bits : ok
  20. Block Sequential : ok
  21. Checkerboard : ok
  22. Bit Spread : ok
  23. Bit Flip : ok
  24. Walking Ones : ok
  25. Walking Zeroes : ok
  26. Done.
复制代码


EMMC性能测试
dmesg | grep mmc
4GEMMC

[ 0.626234] mmc0: new HS200 MMC card at address 0001
[ 0.628264] mmcblk0: mmc0:0001 8GTF4R 7.28 GiB
EMMC速度为HS200
Speed Mode
clock (MHz)
Default Speed
26
Hight Speed SDR
52
Hight Speed DDR
52
HS200
200
HS400
200
df查看,使用/userdata目录进行读写测试


  1. [root@EASY-EAI-NANO:/]# df
  2. Filesystem 1K-blocks Used Available Use% Mounted on
  3. /dev/root 1531442 593804 86391741% /
  4. devtmpfs 456488 0 456488 0% /dev
  5. tmpfs 457000 0 457000 0% /dev/shm
  6. tmpfs 457000 204 456796 0% /tmp
  7. tmpfs 457000 380 456620 0% /run
  8. /dev/mmcblk0p7 127955 1684 122289 1% /oem
  9. /dev/mmcblk0p8 5632783 38040 5370524 1% /userdata
复制代码


bs/count1GB
指令
结果
16k/65536
timedd if=/userdata/test.bin of=/dev/null bs=16k count=65536
109MB/S
4k/262144
1k/1048576
16k/65536
timedd if=/dev/zero of=/userdata/test.bin bs=16k count=65536
38MB/S
4k/262144
1k/1048576


  1. [root@EASY-EAI-NANO:/]# time dd if=/dev/zero of=/userdata/test.bin bs=16k count=
  2. 65536
  3. 65536+0 records in
  4. 65536+0 records out
  5. real 0m 26.85s
  6. user 0m 0.08s
  7. sys 0m 16.77s
  8. [root@EASY-EAI-NANO:/]# time dd if=/userdata/test.bin of=/dev/null bs=16k count=
  9. 65536
  10. 65536+0 records in
  11. 65536+0 records out
  12. real 0m 9.36s
  13. user 0m 0.10s
  14. sys 0m 4.54s
  15. [root@EASY-EAI-NANO:/]#
复制代码


以上仅作参考,实际欸有考虑缓存的影响。
SD卡性能测试
EMMC测试,测试过程略。
SD卡自动挂载在/mnt/sdcard
总结
以上测试来看,性能是不错的,测试方法不是完全科学,比如EMMC读写没有考虑缓存,所以测试结果仅作参考。不同测试环境结果也可能不一样。


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

    关注

    13

    文章

    4353

    浏览量

    86121
  • 开发板
    +关注

    关注

    25

    文章

    5121

    浏览量

    98087
收藏 人收藏

    评论

    相关推荐

    车载以太网自动化测试套件—AETP.TSN

    TSN测试设计的自动化测试套件,旨在验证ECU是否符合TSN协议的规范一致性要求、配置需求和性能标准。   AETP.TSN特点   适配多款流量仪 本
    的头像 发表于 01-08 09:17 79次阅读
    车载以太网自动化<b class='flag-5'>测试</b><b class='flag-5'>套件</b>—AETP.TSN

    NVIDIA发布小巧高性价比的Jetson Orin Nano Super开发者套件

    Nano Super开发者套件体积小巧,仅相当于一个手掌大小,但其功能却异常强大。该套件旨在为商业AI开发者、科技爱好者以及学生等各类用户提供更为强大的生成式AI功能和性能。目前,这
    的头像 发表于 12-19 11:28 562次阅读

    如何测试PROM器件的性能

    测试PROM(Programmable Read-Only Memory,可编程只读存储器)器件的性能是确保其在实际应用中稳定可靠的重要环节。以下是一些常用的测试PROM器件
    的头像 发表于 11-23 11:33 321次阅读

    测试新体验 | 车载网络测试套件INTEWORK-ANTP

    经纬恒润自主研发的INTEWORK-ANTP(车载网络测试套件)专注于以太网(Ethernet)和控制器局域网(CAN)等常见车载通信的协议测试。它帮助整车厂和零部件供应商及时发现并解决问题,确保车载网络的
    的头像 发表于 11-08 19:56 709次阅读
    <b class='flag-5'>测试</b>新体验 | 车载网络<b class='flag-5'>测试</b><b class='flag-5'>套件</b>INTEWORK-ANTP

    端到端测试用例怎么写

    编写端到端测试用例是确保软件系统从头到尾能够正常工作的关键步骤。以下是一个详细的指南,介绍如何编写端到端测试用例: 一、理解端到端测试 端到端测试(End-to-End Testing
    的头像 发表于 09-20 10:29 553次阅读

    飞凌OK-全志T527开发板nbench性能测试

    : nbench是一款专门用于处理器以及存储性能测试的基准测试程序,即著名的BYTE Magazine杂志的BYTEmark benchmark program,nbench在系统中
    发表于 08-20 10:25

    SD NAND测试套件:提升存储芯片验证效率

    SD NAND转接板和烧录座是一种专为工程师设计的辅助工具,它能够将不同尺寸的SD NAND芯片转换为通用TF接口封装,从而方便地进行性能测试和验证。这种配套测试工具不仅提高了工作效率,还大大降低了
    的头像 发表于 08-13 09:44 429次阅读
    SD NAND<b class='flag-5'>测试</b><b class='flag-5'>套件</b>:提升<b class='flag-5'>存储</b>芯片验证效率

    JH-7110 RISC-V开发套件正式开源

    近日,赛昉科技在RVspace生态社区正式开源昉·惊鸿-7110(JH-7110)DevKit开发套件,同时提供其原理图和PCB参考设计源文件,旨在为客户提供全面的RISC-V芯片平台
    的头像 发表于 06-15 08:19 630次阅读
    JH-7110 RISC-V开发<b class='flag-5'>套件</b>正式<b class='flag-5'>开源</b>

    电源纹波测试用什么探头

    电源纹波测试用什么探头 电源纹波测试是评估电源质量的重要手段,它可以帮助我们了解电源在不同负载条件下的稳定性和纹波表现。在进行电源纹波测试时,选择合适的探头至关重要,因为探头的性能直接
    的头像 发表于 06-10 17:16 944次阅读

    PTCRB的测试用类认证等级分类介绍

    PTCRB的测试用类认证等级CategoryA/B/EA类项:测试用例在商用系统上经过完全验证;必测项且需要结果为PASSB类项:测试用例在商用系统上经过部分验证(标准或系统有缺陷);必测项如果有
    的头像 发表于 03-14 16:46 443次阅读
    PTCRB的<b class='flag-5'>测试用</b>类认证等级分类介绍

    【LicheeRV-Nano开发套件试用体验】LicheeRV Nano 开箱

    一、和一代对比 LicheeRV Nano是对milkv-duo的二代提升。与此同时,算力芯片也提升了一个台阶。 首先最明显的是1TOPS的NPU。相比一代TPU,功能更全面,同时算力有了较大的性能
    发表于 03-08 17:41

    【LicheeRV-Nano开发套件试用体验】LicheeRV-Nano上的IAI技术应用

    开发板,之前试用过 DUO对其清奇骨骼,小巧的身板,强劲的性能所吸引,在知道其更加强悍的兄弟板出来后,第一时间申请到试用。 此次开发板包含物料比较充分,除了有Nano开发板,还有带
    发表于 03-07 17:32

    【LicheeRV-Nano开发套件试用体验】+智能平板开发

    首先感谢Sipeed矽速科技和电子发烧友给与的这次机会,得以试用LicheeRV-Nano开发套件,并与大家共同分享与学习。 鉴于试用报告格式调整,后面亦按要求展现。 申请理由:
    发表于 03-06 23:05

    【LicheeRV-Nano开发套件试用连载体验】+ 实现三麦克纳姆轮小车自主导航

    【LicheeRV-Nano开发套件试用连载体验】+ 实现三麦克纳姆轮小车自主导航 非常感谢被选中成为Sipeed矽速科技、电子发烧友论坛组织的此次试用体验幸运儿,有机会参与
    发表于 03-03 14:20

    EASY-EAI携手Hailo推出高性能、高算力的边缘AI硬件组合

    EASY-EAI与Hailo建立合作关系,共同推出高算力的边缘AI产品组合。
    的头像 发表于 02-21 09:56 885次阅读