1. 测试对象
HD-RK3568-IOT底板是基于HD-RK3568-CORE工业级核心板设计的,具有双网口、双CAN、5路串口等丰富接口,适用于工业现场应用需求,方便用户评估核心板及CPU性能,可用于工业自动化控制、人机界面、医疗分析器、电力等多种行业应用。HD-RK3568-CORE系列核心板使用Rockchip RK3568系列Quad-core ARM Cortex-A55处理器开发,该处理器集成了最新的高性能CPU、GPU,以及USB2.0、USB3.0千兆以太网、CAN-BUS、HDMI、LVDS等接口。
图1.1 HD-RK3568-IOT
2. 测试目的
MPU是一种常见的处理器,被广泛应用于嵌入式系统中,如智能手机、平板电脑、汽车电子、工业自动化、智能家居等。为了评估MPU的性能和稳定性,需要进行压力测试,以模拟各种场景和负载,如高并发访问、大量数据处理、频繁的IO操作等。通过压力测试,可以发现MPU在极限负载下的表现,提供性能数据和反馈,以改进系统设计、优化代码和测试策略,提高MPU的性能和稳定性,确保系统在各种情况下高效运行。
2.1测试结果
经过超过72小时的MPU压力测试,其中主要针对CPU、GPU负载达到50%以上的情况进行测试,根据章节3.5测试结果显示,在持续高强度负载下测试72小时以上,系统整体表现稳定,无明显卡顿或崩溃现象,CPU、GPU负载水平均能够保持在稳定的水平。测试结果表明,系统能够在长时间高负载的工作环境下保持可靠性和稳定性,具有较高的抗压能力。
3. 测试原理
3.1.1CPU负载
使用C语言编写模拟CPU压力测试程序,通过命令行参数指定CPU的负载率,并在一定的时间跨度内持续运行,以模拟CPU的高负载状态。程序通过使用循环和休眠来控制CPU的负载率,并在循环中通过获取当前时间戳来计算CPU的使用时间和空闲时间。程序会一直持续运行,直到手动终止。其评估板运行CPU压力测试程序后如所示。
图3.1 演示程序
该程序需要在空闲的机器上运行才能精确的获取到设置的CPU负载率,如果有其他占用CPU的进程在运行则实际的利用率会比设定值要高,所以与实际设置的CPU负载率存在一定的误差。
3.1.2GPU/VPU负载
通过死循环脚本不断播放格式为.mp4的视频。
图3.2 GPU负载
3.2硬件准备
HD-RK3568-IOT底板、HD-RK3568-CORE V1.1核心板(2GB+8GB)、网线、Type-c数据线、12V电源适配器、UART模块、支持HDMI显示屏、电脑主机。
3.3测试环境
图3.3 测试环境
3.4开始MPU负载测试
根据测试目的,运行测试程序,将CPU负载率设置为70%,使用开发板HMDI接口外接屏幕播放视频并持续运行72小时以上。
图3.4 执行CPU测试脚本
如图3.4所示,运行CpuStress程序并设置负载率为70%,运行后先检测是否存在CpuStress进程,若有则杀掉进程,若无根据用户输入时间校准评估板时间,最后输入测试时长(秒)开始MPU负载测试并持续显示当前CPU负载率在屏幕,若达到测试时长则自动结束测试。
图3.5 CPU温度
图3.6 CPU占用率
图3.7 执行视频播放脚本
图3.8 视频播放
3.5结束MPU负载测试
图3.9 CPU占用率
图3.10 测试结果
如图3.10所示,CpuStress程序在运行了72小时30分钟后结束运行,并显示测试完成,在此测试期间,持续高强度负载下,系统整体表现稳定,无明显卡顿或崩溃现象,CPU、GPU、VPU负载水平均能够保持在稳定的水平。测试结果表明,系统能够在长时间高负载的工作环境下保持可靠性和稳定性,具有较高的抗压能力。
图3.11 视频播放
4. 关于HD-RK3568-IOT
4.1硬件参数
HD-RK3568-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-RK3568-CORE核心板硬件资源参数:
注:受限于主板的尺寸与接口布局,核心板部分资源在IoT底板上以插针方式引出。