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

发表时间:2023-03-14 14:56


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次

./memtester 1G 100

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

./memtester 1G 100

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

./memtester -p 0x10000 1G 100



3. 硬件准备


HD-G2L-IOT V2.2底板、HD-G2L-CORE V2.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路USB Host

  • 集成1路USB扩展4G模块接口(集成SIM卡接口)

  • 集成1路USB扩展5G模块接口(集成SIM卡接口)

  • 支持1路TF卡接口

  • 支持液晶显示接口(RGB信号)

  • 支持4线电阻触摸屏与电容屏接口

  • 1路MIPI DSI接口

  • 1路摄像头接口(MIPI CSI)

  • 支持音频(耳机、MiC、SPK)

  • 支持实时时钟与后备电池

  • 支持蜂鸣器与板载LED

  • 支持GPIO

  • 1路TTL调试串口

  • 直流+12V电源供电(宽压9~36V)


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

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

文章列表
新年伊始,喜讯传来!武汉万象奥科凭借过去一年在RK系列嵌入式技术方案开发、市场推广等方面的努力和积累,从Rockchip众多合作伙伴中脱颖而出,荣获瑞芯微“2024年度优秀合作奖”!这一荣誉的获得,是对武汉万象奥科技术实力和服务水平的充分肯定,更是双方合作、共赢的最佳见证。过去一年,万象奥科与瑞芯微紧密合作,成功推出并量产了搭载瑞芯微RK3588、RK3576、RK3562、RK3506等芯...
`overlayroot` 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的详细步骤。1. 制作精简文件系统ramdisk1.1   环境准备1. 目标系统:确保系统支持 OverlayFS(内核...
RK3506是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心, 适合于工业控制、工业通信、人机交互等应用场景。为方便开发、使用,万象奥科推出HD-RK3506G-MINI单板机,仅需99元即可入手。单板机接口包含:以太网、RS232/RS485、CAN总线、液晶屏,支持接口扩展!产品特点:  多核异构3xCortex-A7+Cortex-M0,低功耗、高实时  外设接...
RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,...
RK3506单板机(卡片电脑)是一款高性能三核Cortex-A7处理器,内部集成Cortex-M0核心,RK3506单板机具有接口丰富、实时性高、显示开发简单、低功耗及多系统支持等特点,非常适合于工业控制、工业通信、人机交互等应用场景。 多核异构3xCortex-A7+Cortex-M0 外设接口丰富,板载网络、串口、CAN总线 支持Buildroot、Yocto系统,支持AMP混合部署 支...
作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!
UGFC是Unified Gold Finger Core Board的缩写(意指:统一接口定义金手指核心板),为武汉万象奥科电子有限公司基于企业标准定义的一种针对嵌入式、低功耗、通用型的小型计算机模块标准,采用204Pin金手指连接器,基于ARM架构的MPU平台,主要面向泛工业领域的数据采集、边缘数据处理、接口通讯与人机交互等应用场景。
1. 概念SMARC(Smart Mobility ARChitecture,智能移动架构)是一种通用的小型计算机模块定义,基于ARM和X86技术的模块化计算机低功耗嵌入式架构平台,旨在满足低功耗、低成本和高性能的应用需求。这些模块通常使用与平板电脑和智能手机中相似的ARM SOC,或其他低功耗SOC和CPU。  图片(314 Pin金手指)2. 起源SMARC最初名为ULP-COM,主要发...
网络时间协议NTP(Network TimeProtocol)是用于互联网中时间同步的标准互联网协议,可以把计算机的时间同步到某些时间标准。NTP对于我们产品来说有什么用呢,简单的讲,当你的设备时间不准确了,你可以接入到互联网,从网上同步一下时间,非常方便。
在 Android 开发中,源码管理是一项至关重要且颇具挑战性的任务。面对包含数百个 git 库的 Android 源码,如何高效地进行下载、管理和协作开发成为了开发者们必须攻克的难题!
武汉万象奥科电子有限公司
服务热线:027-59218026
销售邮箱:sales@vanxoak.com
主营产品:ARM核心板、ARM工控板
工业网关、软硬件定制设计
地址:武汉东湖新技术开发区大学园路长城园路8号海容基孵化园B5

扫描二维码
关注公众号
产品及方案咨询
专业专注   合作共赢
移动电话:181 2058 0511 (湖北)
移动电话:175 7010 9551 (华南、华中)
移动电话:133 0386 9667 (华东、华北)
移动电话:187 3812 7320 (其他)