EDA365电子论坛网

标题: HD-G2L-IOT V2.0核心板MPU压力测试 [打印本页]

作者: 武汉万象奥科    时间: 2023-3-6 16:46
标题: HD-G2L-IOT V2.0核心板MPU压力测试
1. 测试对象1 E  b" D: |2 S
HD-G2L-IOT基于HD-G2L-CORE V2.0工业级核心板设计,双路千兆网口、双路CAN-bus、2路RS-232、2路RS-485、DSI、LCD、4G/5G、WiFi、CSI摄像头接口等,接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。
HD-G2L-CORE系列工业级核心板基于RZ/G2L 微处理器配备 Cortex®-A55 (1.2 GHz) CPU、16 位 DDR3L/DDR4 接口、带 Arm Mali-G31 的 3D 图形加速引擎以及视频编解码器 (H.264)。 此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出、USB 2.0 和千兆以太网,因此特别适用于入门级工业人机界面 (HMI) 和具有视频功能的嵌入式设备等应用。

1 V+ \4 @% F: Z
图1.1 HD-G2L-IOT 
! v! ^8 m2 G  i$ E% d% V
2. 测试目的: C/ G% ?; c+ K+ ?
MPU(Microprocessor Unit,微处理器单元)是嵌入式系统中最常用的处理器之一,它具有计算能力和控制能力,广泛应用于各种嵌入式系统中,例如智能手机、平板电脑、汽车电子、工业自动化、智能家居等等。
对MPU进行压力测试的目的是为了评估其性能和稳定性,以确保其能够在各种情况下正常运行。在压力测试过程中,会模拟各种场景和负载,例如高并发访问、大量数据处理、频繁的IO操作等,以测试MPU在高负载下的响应速度、处理能力、稳定性和可靠性等方面的表现。
通过压力测试,可以发现MPU在极限负载下的表现,为开发人员和测试人员提供重要的性能数据和反馈,以改进系统设计、优化代码和测试策略,从而提高MPU的性能和稳定性,确保系统在各种情况下的高效运行。
该报告适用于CPU/GPU/VPU负载50%以上的压力测试(72小时以上)。 
: ]( y. d8 X. [& E% g: A
2.1测试结果
3 R3 T1 M4 w) V8 }" {
经过超过72小时的MPU压力测试,主要针对CPU、GPU、VPU负载达到50%以上的情况进行测试。测试结果显示,在持续高强度负载下,系统整体表现稳定,无明显卡顿或崩溃现象,CPU、GPU、VPU负载水平均能够保持在稳定的水平。测试结果表明,系统能够在长时间高负载的工作环境下保持可靠性和稳定性,具有较高的抗压能力。
: m& ^7 u7 _9 Q8 f/ w( M. N
3. 测试原理
9 K# r5 i8 |$ l- k
3.1.1CPU负载
使用C语言编写模拟CPU压力测试程序,通过命令行参数指定CPU的负载率,并在一定的时间跨度内持续运行,以模拟CPU的高负载状态。程序通过使用循环和休眠来控制CPU的负载率,并在循环中通过获取当前时间戳来计算CPU的使用时间和空闲时间。程序会一直持续运行,直到手动终止。其评估板运行CPU压力测试程序后如所示。

- J" q+ i' l: G- d! t+ H  Z" X

1 z5 [- h: p  h9 \
图3.1 演示程序
该程序需要在空闲的机器上运行才能精确的获取到设置的CPU负载率,如果有其他占用CPU的进程在运行则实际的利用率会比设定值要高,所以与实际设置的CPU负载率存在一定的误差。

( L% e; X/ w1 K( L; P: q
3.1.2GPU/VPU负载
通过死循环脚本不断播放格式为.mp4的视频。
  ]) W: _' z' ~$ `7 Q

0 d; y+ e4 A% H7 F
图3.2 GPU负载

* S7 i7 g* i; x; H% C; L' }
3.2硬件准备
HD-G2L-IOT评估板、HD-G2L-CORE V2.0核心板、网线、Type-c数据线、12V电源适配器、UART模块、电容屏、电脑主机。

( k' ^! T* a  ]) i5 G6 t  e
3.3测试环境
# b  S- m! s" w
; B& L7 ^7 \, z
图3.3 测试环境
, a  k8 H( t) q- V7 b: n9 T$ s$ G- J
3.4开始MPU负载测试
根据测试目的,运行测试程序,将CPU负载率设置为70%,外接电容屏播放视频并持续运行72小时以上。
- _: g* H' e' w) I5 I- W/ p2 F

7 S0 M' M3 ]. P+ h
图3.4
5 ]% F9 \; g- b1 y/ S

4 @( U% i$ y7 D7 U) v5 d1 _
图3.5 视频播放
如图3.4所示,运行CpuStress程序设置负载率为70%:先检测是否存在CpuStress进程,若有则杀掉进程,随后根据用户输入时间校准评估板时间,最后输入测试时长(秒)开始MPU负载测试并持续显示当前CPU负载率在屏幕,若达到测试时长则自动结束测试。 
3.5结束MPU负载测试

2 G8 A4 j. v# y6 t* t, l
图3.6  测试结果
- u7 z5 ?  v) f, W7 g& }9 l
9 P* d, ?8 ?( q
图3.7 视频播放

( ~# O/ Q" }7 r6 X! G* N
如图3.6所示,CpuStress程序在运行了72小时30分钟后结束运行,并显示测试完成,在此测试期间,持续高强度负载下,系统整体表现稳定,无明显卡顿或崩溃现象,CPU、GPU、VPU负载水平均能够保持在稳定的水平。测试结果表明,系统能够在长时间高负载的工作环境下保持可靠性和稳定性,具有较高的抗压能力。

8 a, f, O7 _0 c# |# W  I( P! ?% U# T& r# o5 u
4. 关于HD-G2L-IOT* C" K! j8 e$ Y5 z
1 e! l9 U0 d9 q( j5 e2 Y0 X& w
4.1硬件参数
% y. @8 m1 e6 Z, v& u1 _
HD-G2L-IOT板载的外设功能:

; b0 o1 ]! |0 K7 ]* ]
HD-G2L-CORE核心板硬件资源参数:
注:受限于主板的尺寸与接口布局,核心板部分资源在IoT底板上以插针方式引出。

5 `/ l2 N6 c& p2 i( a- g1 b3 Q. I& m  _" m! z8 j% O
( H: t3 S# m  l$ U) f

作者: 名字好听吗    时间: 2023-3-6 17:01
以通过压力测试知道在给设备不断施压的情况下会不会死机、会不会蓝屏等现象,这样可以有效避免新手买设备被骗




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2