请教在Windows下做硬件driver仿真的实现??

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

希望有过这方面的经验的高手能够帮忙解答这个问题,谢谢!
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevento2 2004-04-30
  • 打赏
  • 举报
回复
小Case,不过一下讲完不现实。其实你的思路已经有了,差的就是找实现的具体资料,建议你去看看DDK 的帮助文件。DDK从e.pku.edu.cn里搜索下载。

不是所有的驱动都是在启动时候运行的,不是什么程序都可以直接调用INT的。
tjroamer 2004-04-28
  • 打赏
  • 举报
回复
可怜,只能自己顶了!!!

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧