我有一个基于飞思卡尔MPC5200B的系统,运行VxWorks,这有一个奇怪的问题。
系统有一组自检,可以向全世界打开套接字服务器。有一些PC软件在服务器上打开一个插座进行通信,然后PC上的用户可以在卡上运行测试电池。
系统还有固件上传器。它以相反的方式工作 - PC软件打开套接字服务器。并且嵌入式客户端连接到它,之后PC发送嵌入式软件烧毁的新应用软件。
现在的问题是:在99%的卡上,这很好用。在一些卡上,上传器工作,但自检软件失败 - 固件调用accept()并且永不返回,并且从未看到PC试图打开套接字。它是一致的 - 卡不起作用,不起作用,而其他卡起作用。
你可能会说这不是一个软件问题,我同意,但我制作软件的公司问我:他们需要更换什么设备失败?如果上传器正在工作,则以太网驱动程序和处理器正在运行。
所以,现在解释已经过去了,这就是问题:在调用套接字“accept()”时会出现什么问题,这与“相反方向的”connect()不同?如果接受(阻止)永远不会返回,那里发生的事情可能指向“坏”卡片上的问题?
由于