请教在Windows下做硬件driver仿真的实现??
我目前的问题是:
1、有现成的硬件,硬件有输入输出端口,我的application程序想通过硬件的驱动来控制硬件的I/O,但是不想跟硬件直接打交道。我想通过写一个驱动程序的仿真来测试我的application程序。我的仿真程序想通过读文件来仿真输入端口,写文件来仿真输出端口。读取文件的内容写入sharedmemory,然后从另外一部分sharedmemory得到需要的输出信息写入输出文件。我的仿真程序根据application程序来交换两个sharedmemory的数据。这样我可以很方便的改变输入文件的内容来达到硬件的I/O口的数据的变化,而不需要直接去改变硬件。
2、外部的application程序通过两个函数来给仿真程序发telegram,只有当application程序发第一个消息的时候,也就是调用两个函数中的一个的时候,仿真程序才开始读写文件。如何实现这样的同步?
3、application程序如何才能调用那两个函数?对于一般的驱动程序来说,是在Windows启动的时候就驻留在内存里面了,然后应用程序可以通过中断的方式来操作硬件。但是我觉得我写出来的是可执行程序,和一般的驱动程序有很大的区别,我不知道如何才能实现这样的功能。有什么别的办法吗?
希望有过这方面的经验的高手能够帮忙解答这个问题,谢谢!