如何了解专有硬件通信?

时间:2009-01-05 21:30:30

标签: operating-system hardware protocols communication device-driver

如果我有两个硬件(比如一台带有自定义ISA或PCI卡的PC使用一些疯狂的电缆连接到一块硬件上)并想尽可能多地查看它们之间的对话,我该怎么办?这样做?特别是,我对连接到Windows PC(旧的和新的)的旧科学硬件感兴趣。任何参考资料将不胜感激。

我对偷窃任何人的IP都不感兴趣。我是学术界的科学程序员,我们必须始终处理孤儿硬件。由于公司破产并且他们的软件在Windows 3.1上运行并使用专有的ISA卡,所以必须抛弃完美的硬件非常糟糕。通过使用现代数据采集卡和拼接电缆编写自己的代码,保存一些东西(有些东西很昂贵或无法替换)会很不错。

3 个答案:

答案 0 :(得分:1)

如果可能/负担得起,您可以使用PCI或ISA总线分析仪来确定如何与专有接口卡进行通信。然后,您将能够使用更现代的硬件(可能添加PCI到ISA桥)为更现代的操作系统创建设备驱动程序。

答案 1 :(得分:0)

我建议谷歌搜索规格...

不幸的是,最可能的解决方案是你需要通过在专有卡和设备之间放置一些东西(你的数据采集卡?)来对协议进行反向工程。

一旦你找到了通信协议(如果你很幸运的话,可以使用串行IO),你可以开始记录数据流并从那里开始工作。

(只是我0.02美元,我没有这方面的经验。)

答案 2 :(得分:0)

您可能需要信号分析仪或类似的东西,但......

如果设备使用专有协议进行通信,那么您的工作确实已经完成了。我会认真考虑使用原始接口卡和软件保留一台旧机器,直到您能够更换硬件为止。