Banana Pi BPI-W3 RK3588开发平台批量产测软件,全面批量测试

news2024/12/28 9:27:29
  • 优秀的产品都要进行严苛的产品测试才能够经得起市场的检验
  • 由ArmSoM团队研发的产测软件用于在量产的过程中快速地甄别产品功能和器件的好坏,即重点 FCT(Functional Test)测试,进而提高生产效率和检测的准确性。
  • ArmSoM团队的专业产测软件用来保证量产的每一部产品的质量以及稳定性
  • ArmSoM产测软件预览:

2. 环境介绍

  • 硬件环境: Banana Pi BPI-W3 ArmSoM-W3 RK3588开发板
  • 软件版本: OS:ArmSoM-W3 Debian11

3. Banana Pi BPI-W3 ArmSom产测软件介绍

  • QT开发的ARM平台产测图形化软件,一键开启傻瓜式测试
  • ArmSoM产测软件是基于Linux和Android平台:Ubantu和Debian,Android系统都适用
  • ArmSoM产测软件是直接安装在RK3588开发板上,接上屏幕即可打开产测软件进行测试。
  • ArmSoM产测软件是由本公司开发,现已应用于商业量产产测。

4. 技术要点:

  • 线程池实现的多线程技术,全部接口功能并行同时测试,极大的提高了产测效率
  • qt + opencv实现的Camera,Hdmiin实时显示视频画面。
  • 接口功能测试代码编写,准确率高,精准定位接口功能的好坏
  • 可支持多款开发板进行产测。用户可手动选择需要测试的开发板
  • 支持多平台,支持各种架构的开发板测试,不局限于ARM开发板
  • 可扩展性高,量身定制需要测试的功能接口,支持扩展全功能接口测试

5. 目前支持的测试项接口

  • 测试项目包括自动测试项和手动测试项
  • 自动测试项目无需人工干预测试结束后会直接上报测试结果并显示通过与否
  • 人工测试项目需要人为判断测试项是否正确完成,并给出判断(通过或不通过)。
  • 目前支持:WIFI 测试、蓝牙测试、USB 测试、LED灯测试、放音测试、录音测试、Camera 测试,Hdmi-in测试,40PIN测试,网口测试,M2接口测试,RTC测试等等
  • 可扩展性高,量身定制需要测试的功能接口,支持扩展全功能接口测试。

1. 简介

  • 专栏总目录
  • Banana Pi BPI-W3 ArmSoM团队在产品量产之前都会对产品做几次专业化的功能测试以及性能压力测试,以此来保证产品的质量以及稳定性
  • 优秀的产品都要进行多次全方位的功能测试以及性能压力测试才能够经得起市场的检验

2. 环境介绍

  • 硬件环境: Banana Pi BPI-W3 ArmSoM-W3 RK3588开发板
  • 软件版本: OS:ArmSoM-W3 Debian11

3. ArmSoM-W3 DDR带宽测试方案

  • rk-msch-probe-for-user是官方提供的用于统计和监控系统DDR的负载和带宽使用情况的工具,可以实时显示当前DDR的负载和带宽信息。
  • 使用rk-msch-probe-for-use工具统计和监控系统DDR的负载和带宽使用情况

4. DDR带宽测试

  • 测试原理:运行RK官方的DDR带宽测试工具,统计和监控系统DDR的负载和带宽使用情况
  • 测试时间:2023年10月11日
  • 测试工具:RK3588 - ArmSoM-W3开发板,电源,屏幕,HDMI线,鼠标,串口

4.1 测试步骤:

  1. rk-msch-probe-for-user工具需要在定频的模式下才能使用 设置DDR定频在最高频率2112MHz
  2. //切换到用户空间 root@linaro-alip:/# echo userspace > sys/class/devfreq/dmc/governor //获取系统支持的频点信息 root@linaro-alip:/# cat sys/class/devfreq/dmc/available_frequencies 528000000 1068000000 1560000000 2112000000 //设置DDR定频在最高频率2112MHz root@linaro-alip:/# echo 2112000000 > sys/class/devfreq/dmc/userspace/set_freq
  3. 修改rk-msch-probe-for-use工具权限为777
  4. chmod 777 ./data/rk-msch-probe-for-user-64bit
  5. 开始运行
  6. ./data/rk-msch-probe-for-user-64bit -c rk3588
  7. root@linaro-alip:/# ./data/rk-msch-probe-for-user-64bit -c rk3588 V1.44_20230928 2kijec4hi====================================================================================================== ddr freq: 2112Mhz cpu vicap gpu vop isp others total master bw(MB/s) 0.64 0.00 0.00 1019.79 0.00 24.79 1045.22 bw prorated(%) 0.06 0.00 0.00 97.57 0.00 2.37 100.00 utilization(%) 0.00 0.00 0.00 3.02 0.00 0.07 3.09 ----------------------------------------------ALL-------------------------CH0-------------------------CH1-------------------------CH2-------------------------CH3-------- recorded LOAD: max 1045.22MB/s(3.09%), min 1045.22MB/s(3.09%), avg 1045.22MB/s(3.09%) LOAD: 1045.22MB/s(3.09%), 261.50MB/s(3.10%), 261.24MB/s(3.09%), 261.18MB/s(3.09%), 261.31MB/s(3.09%) RD: 1045.16MB/s(3.09%), 261.46MB/s(3.09%), 261.23MB/s(3.09%), 261.17MB/s(3.09%), 261.30MB/s(3.09%) WR: 0.07MB/s(0.00%), 0.04MB/s(0.00%), 0.01MB/s(0.00%), 0.01MB/s(0.00%), 0.01MB/s(0.00%) -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  8. 设备上运行需要监控ddr信息的应用,实时监控ddr的带宽使用情况。

4.2 测试统计的结果说明

由上图的测试结果得出: 在监控时间的1000ms中:所有channel的平均带宽为1045.22MB/s,负载为3.09%。

>   ALL:	所有channel总的带宽统计信息
>   CHx:    DDR channel x的带宽统计信息
>   LOAD:   对于所有DDR bank,此channel的带宽及负载
>   RD:     对于所有DDR bank,DDR read 数据的带宽及占比 
>   WR:	    对于所有DDR bank,DDR write 数据的带宽及占比

4.DDR压力测试

  • 测试原理:运行RK官方的DDR压力测试脚本,同时对DDR进行三项压力测试,看开发板运行情况,是否能扛起24小时的连续DDR压力测试。
  • 测试时间:2023年8月31日 9:55 -- 9月1日 10:02
  • 测试工具:RK3588 - ArmSoM-W3开发板,电源,屏幕,HDMI线,鼠标,串口
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,全部烧写ArmSoM-W3-Debian版本的固件。
  • 开发板均接入串口,保存压力测试时串口打印的log。查看开发板在DDR压力测试期间是否异常。
  • 运行RK官方的DDR压力测试脚本,同时对DDR进行三项压力测试
  • 测试结果:进行了24小时的DDR压力测试,5块开发板均运行正常。

5. DDR压力测试流程

  • 串口输入命令进入rockchip-test测试目录:
  • root@linaro-alip:/# cd /rockchip-test
  • 运行rockchip-test测试脚本:选择 1:ddr stress test 继续选择5:stressapptest + memtester + ddr auto scaling
  • root@linaro-alip:/rockchip-test# ./rockchip_test.sh

DDR压力测试开始:

2. Banana Pi BPI-W3 ArmSoM-W3软硬件重启测试方案

  • 软件方式重启系统3000次测试
  • 硬件电源拔插重启3000次测试

3. 软件重启3000次测试

  • 测试原理:对目标板进行3000次软件方式重启系统测试,看开发板运行情况,是否能扛起3000次的连续重启。
  • 测试时间:2023年5月7日 9:55 -- 5月8日 13:50
  • 测试工具:Banana Pi BPI-W3 RK3588 - ArmSoM-W3开发板,电源,屏幕,HDMI线,鼠标
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,全部烧写ArmSoM-W3-Box版本的固件。
  • 开发板均接入串口,保存开关机时串口打印的log。查看开发板实际开关机多少次。查看开发板重启期间是否异常。
  • 使用专业化测试软件reboot test应用程序 设置重启次数:3000次。然后点击start开始测试。
  • 测试结果:进行了3000次软件方式重启,5块开发板均运行正常。

4. 硬件重启3000次测试

  • 测试原理:对目标板进行3000次电源拔插测试,看开发板运行情况,是否能扛起3000次的连续硬件重启。
  • 测试时间:2023年5月8日 17:52 -- 5月10日9:02
  • 测试工具:串口,电脑,RK3588 - ArmSoM-W3开发板,两个定时器(设定时间自动断电源,开电源)
  • 测试软件: MobaXterm软件记录测试时段的log打印,并将log数据保存好。
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,接好定时器电源,串口连接电脑。
  • 打开MobaXterm软件记录测试时段的log打印
  • 设定开发板的启动时间25秒和关机时间10秒。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板实际开关机多少次,查看开发板拔插电源期间是否异常。
  • 测试结果:进行了3000次硬件断电源方式重启,开关机次数相差一两次在误差范围内,硬件重启测试未发现异常。

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

编辑

Banana Pi BPI-W3

2. 环境介绍

  • 硬件环境: Banana Pi BPI-W3 ArmSoM-W3 RK3588开发板
  • 软件版本: OS:ArmSoM-W3 Debian11
  • 温度: -20℃低温环境

3. ArmSoM-W3低温环境测试方案

  • 在-20℃低温环境中进行2000次软件系统重启测试
  • 在-20℃低温环境中进行2000次电源拔插硬件重启测试
  • 在-20℃低温环境中高强度运行24小时

Banana Pi BPI-W3

4. -20℃低温软件重启测试

  • 测试原理:ArmSoM-W3开发板放在-20℃低温环境中进行2000次软件系统重启测试,观察开发板是否能够正常启动。
  • 测试时间:2023年5月7日 9:55 -- 5月8日 13:50
  • 测试工具:6个串口,6块ArmSoM-W3开发板,电源,电脑,HDMI线及显示屏
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,均连接串口以及电源,全部放入温箱
  • 打开MobaXterm软件记录测试时段的log打印
  • 温箱降温到-20℃保值4小时,看是否能正常开机;关机15分钟之后再次上电开机,循环1000次。看开发板是否能正常启动。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板实际开关机多少次,查看开发板拔插电源期间是否异常。
  • 测试结果:进行了2000次软件方式重启,5块开发板均运行正常。

5. -20℃低温电源拔插硬件重启测试

  • 测试原理:ArmSoM-W3开发板放在-20℃低温环境中进行2000次电源拔插硬件重启测试,观察开发板启动是否异常。
  • 测试时间:2023年5月8日 17:52 -- 5月10日9:02
  • 测试工具:串口,6块ArmSoM-W3开发板,定时器(自动断电源,开电源)
  • 测试软件: MobaXterm软件记录测试时段的log打印,并将log数据保存好。
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,接好定时器电源,串口连接电脑。全部放入温箱
  • 打开MobaXterm软件记录测试时段的log打印
  • 定时器设定开发板的启动时间25秒和关机时间10秒。
  • 温箱降温到-20℃保值4小时,看是否能正常开机;关机15分钟之后再次上电开机,循环1000次。看开发板是否能正常启动。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板实际开关机多少次,查看开发板拔插电源期间是否异常。
  • 测试结果:进行了2000次硬件断电源方式重启,开关机次数相差一两次在误差范围内,硬件重启测试未发现异常。

6. -20℃低温高强度运行24小时

  • 测试原理:ArmSoM-W3开发板放在-20℃低温环境中高强度运行24小时,观察开发板的运行情况是否异常。
  • 测试时间:2023年5月7日 9:55 -- 5月8日 13:50
  • 测试工具:6个串口,6块ArmSoM-W3开发板,电源,电脑,HDMI线及显示屏
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,均连接串口以及电源,全部放入温箱
  • 开发板均接入串口,保存开关机时串口打印的log。
  • 温箱降温到-20℃保值4小时,启动高性能软件运行,查看开发板运行期间是否异常。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板运行期间是否异常
  • 测试结果: 在-20℃低温高强度运行了24小时,5块开发板均运行正常。

2. ArmSoM-W3高温测试方案

  • 在70℃高温环境中进行2000次软件系统重启测试
  • 在70℃高温环境中进行2000次电源拔插硬件重启测试
  • 在70℃高温环境中高强度运行24小时

3. 70℃高温软件重启测试

  • 测试原理:ArmSoM-W3开发板放在70℃高温环境中进行2000次软件系统重启测试,观察开发板是否能够正常启动。
  • 测试时间:2023年5月9日 9:55 -- 5月10日 13:50
  • 测试工具:6个串口,6块开发板(一块绿色核心板,五块蓝色核心板),电源,电脑,HDMI线及显示屏
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,均连接串口以及电源,全部放入温箱
  • 打开MobaXterm软件记录测试时段的log打印
  • 温箱升温到70℃保值4小时,看是否能正常开机;关机15分钟之后再次上电开机,循环2000次。看开发板是否能正常启动。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板实际开关机多少次,查看开发板拔插电源期间是否异常。
  • 测试结果:进行了1000次软件方式重启,5块开发板均运行正常。

4. 70℃高温电源拔插硬件重启测试

  • 测试原理:ArmSoM-W3开发板放在70℃高温环境中进行2000次电源拔插硬件重启测试,观察开发板启动是否异常。
  • 测试时间:2023年5月10日 17:52 -- 5月12日9:02
  • 测试工具:串口,6块开发板(一块绿色核心板,五块蓝色核心板),定时器(自动断电源,开电源)
  • 测试软件: MobaXterm软件记录测试时段的log打印,并将log数据保存好。
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,接好定时器电源,串口连接电脑。全部放入温箱
  • 打开MobaXterm软件记录测试时段的log打印
  • 定时器设定开发板的启动时间25秒和关机时间10秒。
  • 温箱升温到70℃保值4小时,看是否能正常开机;关机15分钟之后再次上电开机,循环2000次。看开发板是否能正常启动。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板实际开关机多少次,查看开发板拔插电源期间是否异常。
  • 测试结果:进行了1000次硬件断电源方式重启,开关机次数相差一两次在误差范围内,硬件重启测试未发现异常。

5. 70℃高温运行测试

  • 测试原理:ArmSoM-W3开发板放在70℃高温环境中高强度运行24小时,观察开发板的运行情况是否异常。
  • 测试时间:2023年5月13日 9:55 -- 5月14日 13:50
  • 测试工具:6个串口,6块开发板(一块绿色核心板,五块蓝色核心板),电源,电脑,HDMI线及显示屏
  • 测试步骤:
  • 准备5块ArmSoM-W3开发板,均连接串口以及电源,全部放入温箱
  • 开发板均接入串口,保存开关机时串口打印的log。
  • 温箱升温到70℃保值4小时,启动高性能软件运行,查看开发板运行期间是否异常。
  • 根据log打印查看RK3588 - ArmSoM-W3开发板运行期间是否异常
  • 测试结果: 在70℃高温高强度运行了24小时,5块开发板均运行正常。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1176304.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二证券:需求回暖叠加价值提升 机构加码PCB板块

受华为手机、小米手机近期广受欢迎等利好消息提振,叠加AI板块的爆发,作为中心零部件的 PCB(印制电路板)板块后市可期,部分安排近期加码布局。 量价齐升 后市可期 安排布局PCB板块的理由主要有两个,一是需…

chrome driver下载、selenium安装及报错解决

目录 一、Chrome驱动下载 1.查看Chrome版本 2.下载驱动 3.驱动的路径 无法运行驱动 二、selenium的安装与使用 1.安装selenium 2.使用selenium 参考 一、Chrome驱动下载 1.查看Chrome版本 打开Chrome浏览器,点击右上角的三个点,再点击设置。 …

老胡的周刊(第114期)

老胡的信息周刊[1],记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 🎯 项目 pyvideotrans[2] 将视频从一种语言翻译为另一…

什么是大模型?一文读懂大模型的基本概念

大模型是指具有大规模参数和复杂计算结构的机器学习模型。本文从大模型的基本概念出发,对大模型领域容易混淆的相关概念进行区分,并就大模型的发展历程、特点和分类、泛化与微调进行了详细解读,供大家在了解大模型基本知识的过程中起到一定参…

mac电脑邮件附件清理工具CleanMyMacX2024

邮件附件清理功能可以保证在收件箱中原始附件的安全性的基础上,清理邮件下载和附件的本地副本,回收大量的磁盘空间。 在默认情况下,当您打开或者查看新的邮件附件时,应用程序将将其副本存储到磁盘上直到您删除相关的电子邮件。在…

智行破晓,驭未来航程!——经纬恒润智能驾驶数据闭环云平台OrienLink重磅来袭

2023是被AI技术标记的⼀年。年初,OpenAI的GPT崭露头角;6月,Tesla在CVPR2023上对World Model进行深度解读;8月,SIGGRAPH见证GH200、L40S显卡和ChatUSD的登场,FSD V12彰显端到端智能驾驶的实力;9月…

希亦内衣洗衣机和小米哪个品牌好?内衣洗衣机横评对比

内衣洗衣机作为一种小型家电,受到越来越多人的欢迎。内衣洗衣机虽然体积小,但功能并不简单。我们可以选择具备多种洗涤模式、容量适中、节能环保的洗衣机,以满足我们的不同需求。那么面对希亦以及小米这两个热门的洗衣机品牌,我们…

MyBatis 分页插件 PageHelper 6.0.0 发布

6.0.0 - 2023-11-05 基于jdk8适配,6.0开始不支持jdk6和7,如果有需要可以使用5.x版本增加异步count支持,全局配置asyncCount,默认false,单次设置:PageHelper.startPage(1, 10).enableAsyncCount(); 异步使用…

Tuxera NTFS2023永久免费版本下载

若我们想要将一款格式为NTFS的磁盘转换成FAT32格式,如何通过NTFS for Mac进行转换呢?使用过这款软件的用户都之后,这款产品包含一个Disk Manager组件,通过这个组件我们可以对磁盘进行管理操作,所以想要将磁盘格式进行转…

SM5102 3.7V 锂电池转干电池充放管理芯片

SM5102 3.7V 锂电池转干电池充放管理芯片 简介 : SM5102 是一款锂电池充放电管理专用芯片。充电工作时, 可以为 3.7V 锂电池进行充电,电流最高可配置1A。放电工作时,采用开关频率 1MHz同步降压转换器进行放电,放电电流可以达到3…

Flink往Starrocks写数据报错:too many filtered rows

Bug信息 Caused by: com.starrocks.data.load.stream.exception.StreamLoadFailException: {"TxnId": 2711690,"Label": "cd528707-8595-4a35-b2bc-39b21087d6ec","Status": "Fail","Message": "too many f…

iphone15 nplayer播放本地电影投屏天猫魔盒(电视)卡顿解决方案

文章目录 投屏环境现象写在前面 解决方案所需投屏app安装方法试用结果如果文章对您有用,欢迎收藏或关注! iphone15 nplayer播放本地电影投屏天猫魔盒(电视)卡顿解决方案 投屏环境 全千兆wifi6局域网 1000兆电信宽带 天猫魔盒4Pro 8G(M19&…

数据集:机器人理解世界的关键

原创 | 文 BFT机器人 传统的机器人和工业自动化解决方案已经颇有成效。在工厂中入驻自动化机器人可以快速地帮助工人们完成长时间重复劳动的任务。随着用工成本上涨、技能人才短缺、工作环境恶劣等问题的凸显,社会更迫切地需要采用自动化设备代替人工来完成该类操作…

红黑树——原理刨析

众所周知,红黑树是从AVLTree树中衍变而来的,所以在学红黑树之前还是要好好的理解一下AVLTree树的原理,为理解红黑树减轻理解负担,好了进入正题。 红黑树原理: 由名可知,红黑树——肯定是与颜色有关的一个树…

通讯录详解(静态版,动态版,文件版)

💓博客主页:江池俊的博客⏩收录专栏:C语言进阶之路👉专栏推荐:✅C语言初阶之路 ✅数据结构探索✅C语言刷题专栏💻代码仓库:江池俊的代码仓库🎉欢迎大家点赞👍评论&#x…

第三章:boundary-value analysis

文章目录 Boundary-value Analysiscomputational faults 计算错误boundary shift 边界偏移boundary value analysis 的优势Path condition, domain, and domain boundary (路径条件、域和域边界)Open and closed boundaries (闭合边界 / 开放边界)on / off pointGuidelinestr…

浅析LiveMedia智能视频网关的AI识别技术及应用场景

一、行业背景 (1)AI技术在安防领域大量落地应用 随着近几年人工智能的快速发展,深度学习方法及性能日益提升,计算机视觉、图像处理、视频结构化和大数据分析等技术也不断完善,使得安防产品逐步走向智能化。在技术成熟…

redis五种数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 1.String&#…

Rust结构体和枚举类

文章目录 元组结构体结构体枚举类 Rust初步上手⚙所有权 元组结构体 元组结构体是最简单的结构体,可以粗暴地理解为是有名字的元组,二者的区别如下。 let tup: (i32, f64, u8) (500, 6.4, 1);struct Test(i32, f64, u8); let t Test(500,6.4,1)第一…

操作系统——文件在外存中的分配方式(王道视频p61 P62)

1.总体概述: 连续分配 —— 链接分配 —— 索引分配 (1)对于顺序分配,这种方式 基本不会使用了, 因为 它存在一个 核心的问题就是 没法更新;不过,还是要注意它的 “文件目录”——其中存放了…