当前位置: 代码迷 >> VxWorks >> vxworks5.5下跑程序出现死机现象,怎么解决?
  详细解决方案

vxworks5.5下跑程序出现死机现象,怎么解决?

热度:1165   发布时间:2016-04-28 11:37:14.0
vxworks5.5下跑程序出现死机现象,如何解决????
最近实验室的项目要做一个不同总线协议转换的路由模块,该模块用一个摩托罗拉的powerpc开发板,系统是vxworks5.5,板子上插有针对2种不同总线通信的板卡,一块是通过pc104接口连接主板,一块通过pci接口连接主板,现在我的协议转换的路由模块程序已经写好,运行的时候总是运行20-30分钟,系统就会卡死,然后watchdog超时引起了系统复位。后来我把watchdog给关闭了,运行到系统卡死的时候,串口控制台的打印信息也没有了,tornado的shell也不响应任何命令了,想调试都没办法,现在还不知道系统出错的原因,也不知道怎么定位错误,希望有相关开发经验的朋友给我一些指导,十分感谢!!

ps:我程序运行的时候有2个任务,分别对应2个通信板卡,一块板卡负责以太网的通信,任务也主要是针对以太网帧的收发进行相应的处理,网卡工作在中断模式,另一块板卡没有用到中断,它的通信功能基本都是硬件自动完成的,只需配置好相关工作寄存器,启动板卡就可与其他同类设备通信。如果我对应这2个板卡的任务,只运行其中一个,不会复位,但是2个任务同时运行的话就会出现上面说的卡死的情况,即使我不加上路由处理模块,只让这2个通信板卡独立的收发,这时2个板卡的任务应该没有共享的变量,但也会出现上面的卡死情况,很是不解,望指教!
------解决方案--------------------
问题应该是tNetTask挂机,检查一下网卡驱动呢