VxWorks 7.0 RTP问题

断点2019 2019-08-27 10:54:38
系统环境:嵌入式系统,SMP四核处理器,RTP主要用于设备控制,内含TCP通讯,通讯数据量大约1MB/s,多个Socket连接通讯
问题现象:程序24小时运行,验证稳定性,到第5天时,VxWorks界面RTP程序最后一次打印信息是TCP select send超时,任务卡住,Host无法连接Target,Ctrl X无效,系统宕机,也没有生成Core Dump。期间网络硬件应该是没有问题的,不知道各位大大有没有遇到过类似问题,Rtp程序的逻辑代码看过了,应该是没有问题的,看上去是网络通讯方面的问题面大,这种系统卡住的情况一般是什么情况下触发呢?

程序调用的API主要是socket相关,taskSpawn,taskWait,semTake,semGive等,串口读写


...全文
18422 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_43110295 2020-10-21
  • 打赏
  • 举报
回复
大佬,有没有smp与rtp结合的,一个完整的demo可以分享呀?最近在学习,没有思路,如果可以加q2306365060
断点2019 2019-09-06
  • 打赏
  • 举报
回复
目前来看自从send前加了Select后,没有出现过异常或任务退出的情况
断点2019 2019-09-06
  • 打赏
  • 举报
回复
数据流消费应该是OK的,网络数据监测最多就是100KB/s,但是客户端和服务端网络通讯有可能断开,我不知道VxWorks是不是和Unix处理差不多,调用send时如果遇到网络断开,会产生SIGPIPE,导致退出进程或任务,或者因为这个信号异常,这个可能还要测试一下。
断点2019 2019-08-30
  • 打赏
  • 举报
回复
内存方面没有泄露的问题,memShow查看一直很稳定,目前排查到一处可疑位置,在调用VxWorks的socket函数库中的send API时,代码有些问题,前面没有调用select检查可写,经过压力测试(不断的Send)可以很容易重现上述现象(系统),停止Send后系统网络不能恢复,整个系统网络瘫痪无法ping通,CTRL+X宕机,win32下这份代码是不会导致系统问题的,现在修改一下再持续观察下设备状态还有没有异常
VxWorks_developer 2019-08-30
  • 打赏
  • 举报
回复
系统检查各节点,数据通信除了本板卡,还有其他节点吗? 本版卡数据通信只有一块CPU吗?涉及FPGA吗? 软件层面检查 你是在多任务环境下拷机吗?高优先级任务占用cpu的情况有没有统计? 检查fifo,数据流有没有生产者大于消费者的情况。
worldy 2019-08-27
  • 打赏
  • 举报
回复
可能存在内存慢慢被占而没有释放,最终无内存可用而崩溃

2,184

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧