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

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

3天内不再提示

开发板中的内存压力测试,你了解多少?

武汉万象奥科 2023-03-15 10:35 次阅读

1.测试目的

内存压力测试的目的是评估开发板中的内存子系统性能和稳定性,以确保它能够满足特定的应用需求。开发板通常用于嵌入式系统物联网设备、嵌入式智能家居等场景,这些场景对内存的要求通常比较高。

其内存压力测试的主要目的有:

1.对确定内存的可靠性:通过模拟高负载下的内存使用情况,可以检测内存中的错误和问题,并确定开发板是否能够在稳定的状态下长时间运行。这有助于确保系统的可靠性和数据安全性。

2.发现内存瓶颈:通过测试开发板在处理大量数据时的性能表现,可以评估内存访问速度、吞吐量、响应时间等性能指标,并确定系统在处理大量数据时的性能瓶颈所在。这有助于确定系统的性能极限,并采取相应的优化措施。

3.验证内存兼容性:不同类型的内存可能会影响开发板的性能和稳定性。通过内存压力测试可以验证不同类型的内存是否兼容,以确保内存与开发板的兼容性。

4.测试系统容错性:通过模拟异常情况下的内存使用情况,可以测试开发板在处理异常情况时的表现,并确定开发板能否在不影响数据完整性的情况下恢复正常工作。

2.1测试结果

在使用内存压力测试工具memtester测试内存72小时以上期间,未发现内存错误、异常等现象。内存模块在测试条件下稳定,循环测试中系统未出现无明显卡顿或崩溃现象。测试结果表明,系统能够在长时间高负载占用内存的工作环境下保持可靠性和稳定性,具有较高的抗压能力。

2.测试原理

2.1memtester

Memtester是一种用于测试系统内存稳定性和可靠性的工具。它可以模拟各种内存负载情况,并检测和报告内存错误。

Memtester可以在Linux和其他类Unix系统上运行,并可以通过命令行或脚本进行控制。它可以测试内存的不同方面,包括内存容量、内存速度、内存类型、内存通道等。同时,它还可以测试系统的内存管理和内存分配机制,以确定系统是否能够有效地管理和分配内存。

使用Memtester进行内存测试时,需要指定测试的内存容量和测试的时间长度。测试过程中,Memtester会在内存中模拟各种负载情况,例如写入随机数据、重复写入相同数据、使用指定的模式写入数据等。在测试过程中,Memtester会检测内存中的错误,并将错误信息记录到日志文件中。

通过使用Memtester,可以有效地测试系统内存的稳定性和可靠性,以便确定系统是否能够在各种负载情况下正常运行。测试结果可以帮助开发人员识别和解决内存相关的问题,并优化系统的内存性能。

演示程序

图3.1演示程序

2.1.1测试方法

memtester工具使用命令格式为memtester[-p内存物理起始地址][测试内存大小B/K/M/G][测试次数]。

命令格式不是固定的,可以省略部分。

ⅰ.省略测试次数,则连续进行测试,直到手动结束

ⅱ.省略内存物理起始地址,则由系统随机选择空闲内存测试

b.使用方法

ⅰ.对1G内存测试100次

./memtester1G100

ⅱ.对2G内存进行连续测试

./memtester1G100

ⅲ.从0x00010000地址开始测试1G内存100次

./memtester-p0x100001G100

3.硬件准备

HD-G2L-IOTV2.2底板、HD-G2L-COREV2.0核心板(2GB+8GB)、网线、Type-c数据线、12V电源适配器、UART模块、电脑主机。

4.测试环境

测试环境

图5.1测试环境

5.开始内存压力测试

根据测试目的,运行测试程序,申请1G内存大小,连续运行测试72小时以上。

4.jpg

图6.1

视频播放

图6.2视频播放

如图6.1所示,编写测试脚本运行memtester测试程序后先检测是否存在memtester进程,若有则杀掉进程,若无则根据用户输入时间校准评估板时间,最后输入测试时长(秒)开始内存压力测试,达到测试时长则结束测试。 

6.结束内存压力测试

结束内存压力测试

图7.1

结束内存压力测试

图7.2

结束内存压力测试

图7.3

结束内存压力测试

图7.4运行情况

如图7.1图7.2图7.3所示,memtester程序在运行了72小时30分钟后仍在运行测试,说明在此测试期间,持续高强度负载下,系统整体表现稳定,无明显卡顿或崩溃现象。内存压力测试159次后仍能够保持在稳定的水平。测试结果表明,系统能够在长时间内存压力测试的工作环境下保持可靠性和稳定性,具有较高的抗压能力。

7.关于HD-G2L-IOT

7.1硬件参数

HD-G2L-IOT板载的外设功能:

  • 集成2路10M/100M/1000M自适应以太网接口
  • 集成Wi-Fi
  • 集成2路RS-232接口
  • 集成2路RS-485接口
  • 集成2路CAN-bus接口
  • 集成2路USBHost
  • 集成1路USB扩展4G模块接口(集成SIM卡接口)
  • 集成1路USB扩展5G模块接口(集成SIM卡接口)
  • 支持1路TF卡接口
  • 支持液晶显示接口(RGB信号
  • 支持4线电阻触摸屏与电容屏接口
  • 1路MIPIDSI接口
  • 1路摄像头接口(MIPICSI)
  • 支持音频(耳机、MiC、SPK)
  • 支持实时时钟与后备电池
  • 支持蜂鸣器与板载LED
  • 支持GPIO
  • 1路TTL调试串口
  • 直流+12V电源供电(宽压9~36V)

HD-G2L-CORE核心板硬件资源参数:

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

    关注

    8

    文章

    5091

    浏览量

    126319
  • 开发板
    +关注

    关注

    25

    文章

    4888

    浏览量

    97023
  • 压力测试
    +关注

    关注

    0

    文章

    24

    浏览量

    13453
  • RK3568
    +关注

    关注

    4

    文章

    488

    浏览量

    4876
收藏 人收藏

    评论

    相关推荐

    ​Banana Pi BPi-M4 Zero 开源硬件开发板测试: 全志科技H618 方案设计 ,板载4G 内存,32G eMMC

    ​Banana Pi BPi-M4 Zero 开源硬件开发板测试: 全志科技H618 方案设计 ,板载4G 内存,32G eMMC
    的头像 发表于 10-15 12:04 301次阅读

    【北京迅为】itop-3588开发板快速测试手册-银河麒麟系统功能测试

    【北京迅为】itop-3588开发板快速测试手册-银河麒麟系统功能测试
    的头像 发表于 09-09 14:44 570次阅读
    【北京迅为】itop-3588<b class='flag-5'>开发板</b>快速<b class='flag-5'>测试</b>手册-银河麒麟系统功能<b class='flag-5'>测试</b>

    linux开发板与树莓派的区别

    操作系统的微型计算机,主要用于教育、编程、媒体播放等领域。 硬件配置 Linux开发板:Linux开发板的硬件配置因厂商和型号而异,通常包括处理器、内存、存储、网络接口等。 树莓派:树莓派的硬件配置相对固定,包括处理器、
    的头像 发表于 08-30 15:34 620次阅读

    linux开发板如何编译curl

    准备开发环境 确保开发板已经安装了编译 curl 所需的工具,包括 gcc 、 make 和可能的其他库。如果开发板是交叉编译环境(即
    的头像 发表于 08-30 15:33 427次阅读

    linux开发板和单片机开发的区别

    硬件架构 Linux开发板和单片机开发在硬件架构上有很大的区别。Linux开发板通常基于ARM、x86或其他处理器架构,具有较高的处理能力和内存容量。而单片机
    的头像 发表于 08-30 15:30 555次阅读

    迅为2K0500开发板硬件连接快速测试

    迅为2K0500开发板硬件连接快速测试
    的头像 发表于 08-13 15:40 235次阅读
    迅为2K0500<b class='flag-5'>开发板</b>硬件连接快速<b class='flag-5'>测试</b>

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1731次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 925次阅读

    迅为iTOP-RK3588开发板Buildroot系统功能测试

    迅为iTOP-RK3588开发板Buildroot系统功能测试
    的头像 发表于 03-14 15:42 1150次阅读
    迅为iTOP-RK3588<b class='flag-5'>开发板</b>Buildroot系统功能<b class='flag-5'>测试</b>

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章,我将详细介绍FPGA开发板和Linu
    的头像 发表于 02-01 17:09 2002次阅读

    【核桃派1B 开发板试用体验】0基础小白该如何玩转LINUX开发板

    变成了吃灰神器!为了让大家更好的入门LINUX开发板,我做了以下流程图,并通过这篇帖子跟大家一起了解下具体的“玩法”! 拿到核桃派1b开发板的第一步,应该访问官网(网址:http
    发表于 01-02 16:32

    利用星闪BS25开发板NL001测试官方sdk的外设程序uart

    本文利用星闪BS25开发板NL001测试一下官方sdk的外设程序uart,以便熟悉外设的基本操作。
    的头像 发表于 01-02 11:30 2715次阅读
    利用星闪BS25<b class='flag-5'>开发板</b>NL001<b class='flag-5'>测试</b>官方sdk<b class='flag-5'>中</b>的外设程序uart

    利用星闪BS25开发板NL001测试SDK中外设程序

    本文利用星闪BS25开发板NL001测试一下官方sdk的外设程序,以便熟悉外设的基本操作。
    的头像 发表于 12-22 10:49 1961次阅读
    利用星闪BS25<b class='flag-5'>开发板</b>NL001<b class='flag-5'>测试</b>SDK中外设程序

    FPGA开发板功耗的对比测试分析

    接下来我们下载两块开发板测试程序,先在5CEFA7F23的下载器内添加比特流文件,输入翻转率50%比特流文件并且加载。
    发表于 12-15 11:41 951次阅读
    FPGA<b class='flag-5'>开发板</b>功耗的对比<b class='flag-5'>测试</b>分析

    香橙派联合华为发布基于昇腾的Orange Pi AIpro开发板 业界首款基于昇腾AI开发板

    是目前开发板市场中所具备的最大算力,能覆盖生态开发板者的主流应用场景,让用户实践各种创新场景,并为其提供配套的软硬件。而价格更是极为亲民,8TOPS、8GB内存的创客价/预售价仅为799元,8TOPS、16GB
    的头像 发表于 12-04 19:04 1424次阅读
    香橙派联合华为发布基于昇腾的Orange Pi AIpro<b class='flag-5'>开发板</b> 业界首款基于昇腾AI<b class='flag-5'>开发板</b>