搜索
bottom↓
回复: 12

有没有什么软件对STM32的在复杂网络环境下的性能进行测试

[复制链接]

出0入8汤圆

发表于 2021-9-29 08:52:06 | 显示全部楼层 |阅读模式
硬件是STM32F407
软件是LWIP+MQTT+FREERTOS

设备所处的工作点的网络环境存在不确定性,设备台数也不少

不知道有没有什么软件能模拟一定的网络环境,对STM32在此环境下的工作状态做有效评估(比如会不会死机、重启等)

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出10入95汤圆

发表于 2021-9-29 09:17:43 | 显示全部楼层
工业以太网有专门的完整性测试, 类似Profinet, CCLink-IE, ECAT什么的, 有专门的测试中心, 价格不菲.  您这种可能要自己写上位机测试工具了

出100入312汤圆

发表于 2021-9-29 09:22:49 来自手机 | 显示全部楼层
ESP32 wifi模块跑的是lwip,稳定性还是可以

出0入8汤圆

 楼主| 发表于 2021-9-29 17:04:56 | 显示全部楼层
ddcour 发表于 2021-9-29 09:17
工业以太网有专门的完整性测试, 类似Profinet, CCLink-IE, ECAT什么的, 有专门的测试中心, 价格不菲.  您这 ...

主要是不清楚设备在外部的具体网络环境情况,发现有设备联网会死机或者重启。

想找办法在家里复现,然后再定位问题点,

出0入0汤圆

发表于 2021-9-29 17:57:28 | 显示全部楼层
为何不是测EMC,一个静电就挂了,网络再好也没用。

出300入477汤圆

发表于 2021-9-29 18:50:57 来自手机 | 显示全部楼层
mypear 发表于 2021-9-29 17:57
为何不是测EMC,一个静电就挂了,网络再好也没用。

EMC好测啊,去专门的EMC实验室半天就搞定,跟别人的网络环境无关。可以认为楼主这样问就表示他已经测过EMC了。
他这个也可能是别人网络里乱七八糟的什么数据包都被他板子收了,把他板子搞死了。这才是难查的。

出0入42汤圆

发表于 2021-9-29 19:28:33 来自手机 | 显示全部楼层
恶意还是非恶意攻击?
普通主要大量广播包,丢包导致的半开连接之类的

出0入0汤圆

发表于 2021-9-30 08:39:14 | 显示全部楼层
redroof 发表于 2021-9-29 18:50
EMC好测啊,去专门的EMC实验室半天就搞定,跟别人的网络环境无关。可以认为楼主这样问就表示他已经测过EM ...

难道通讯没有搞好异常重启,掉线重连等,那收数据都死,那就。。。。

出0入59汤圆

发表于 2021-9-30 09:07:09 | 显示全部楼层
我用FLUKE  的网络测试仪的交通流压力数据测试功能, 测试过同行的几款板子的网口稳定性, STM32 LPC1688 这些方案做的网口, 只有一家通过了测试,其余都是网口死掉(PING 不通了), 需要重启才能恢复; 而基于linux 方案的网口,测试过4家,每家都能通过测试;

所以说DIY的网络系统稳定性还是和工程师的手艺有关,主要是以太网驱动异常情况没有处理好

出300入477汤圆

发表于 2021-9-30 09:14:28 来自手机 | 显示全部楼层
mypear 发表于 2021-9-30 08:39
难道通讯没有搞好异常重启,掉线重连等,那收数据都死,那就。。。。

这太正常了啊。
当年win98的电脑都能被一个特殊数据包直接搞蓝屏。网络协议栈那么复杂,鬼知道哪个地方的处理有缺陷。。。
单片机的处理能力可比老式电脑差多了。没准就算程序完全没问题,被别人的一大堆广播包给拖死了也不奇怪。。。

出300入477汤圆

发表于 2021-9-30 09:19:58 来自手机 | 显示全部楼层
polarbear 发表于 2021-9-30 09:07
我用FLUKE  的网络测试仪的交通流压力数据测试功能, 测试过同行的几款板子的网口稳定性, STM32 LPC1688  ...

大流量压测很可能是把别人拖死的。linux没事是因为装linux的板子普遍性能比小单片机高多了。linux协议栈的实现肯定也是没问题的。
小单片机很多都不一定有能力处理满速的广播包。就算协议栈再好也是死。。。

出0入59汤圆

发表于 2021-9-30 11:07:30 | 显示全部楼层
本帖最后由 polarbear 于 2021-9-30 11:10 编辑
redroof 发表于 2021-9-30 09:19
大流量压测很可能是把别人拖死的。linux没事是因为装linux的板子普遍性能比小单片机高多了。linux协议栈 ...


STM32这些芯片,遇到大流量处理不过来,掉包,PING不通是正常的;

但是问题是,关闭大流量数据测试后,网口一直都是死掉的,再也PING 不通了(机器没有死机的);  除非重启,这就是问题了;  

现场使用中,遇到网络风暴,这些机器的网口就必死无疑


估计是网卡驱动程序是没有处理接收数据溢出的问题;  因为测试过同样是STM32 方案的产品, 有些是可以通过测试的,网络风暴过后,能恢复正常通讯

出300入477汤圆

发表于 2021-9-30 14:12:08 | 显示全部楼层
polarbear 发表于 2021-9-30 11:07
STM32这些芯片,遇到大流量处理不过来,掉包,PING不通是正常的;

但是问题是,关闭大流量数据测试后, ...

应该是的。
遇到大流量处理不过来,结果内部某些地方就错掉了,等别人大流量停了它也还是错的,再也不能活过来。
这确实是设计问题。即使遇到大流量忙不过来,可以丢包,但内部逻辑不能错,没有大流量了得能自己恢复正常才行。

回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 02:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表