目前公司有一装置运行过程遇到如下问题,产品硬件平台用的研华的工控机主板,型号3353,运行系统为裁剪后的XP系统,产品装置内有一VC编写的应用程序,该程序实现的功能之一是与上位机(一台普通的PC机,XP系统)间进行串口通信。上位机为实时下发报文的方式,下发数据为800ms一桢,而我们装置应用程序是接收到上位机下发数据后回复一桢状态数据。
目前情况是,如果上位机处于工作状态,即一直下发数据状态,而我们装置重启XP系统的话,有可能在系统启动并进入应用程序时,出现打不开串口的情况,但如果在重启系统之前把上位机的定时下发关闭,并对装置重启系统后进入应用程序则能正常打开串口,而且在上位机定时下发的频率较高的情况下,基本上每次重启系统后都打不开串口。我后来试过重启系统后不开启应用程序,而是开一个串口调试工具,小助手之类,也是无法打开相应串口。后来,我们又在普通PC机上实验,即上位机与普通PC机之间通信测试,却不存在这一问题。
不知道是不是主板串口驱动这块有问题,是否能够在应用层找到办法解决这一问题。