none
关于虚拟设备驱动程序VDD的问题 RRS feed

  • 问题

  • 我想要在 windows XP 平台上运行16位汇编程序,并且可以访问PIC端口,程序运行在命令行里(不知道是不是dos虚拟机),

    我有一块amcc5933的板卡,外面连接了一些东西如8255一类的(教学实验用)。在记事本里面写好代码,比如有一段是 IN AL,DX。这里DX是8255芯片A口的地址,机器上是E800,然后用masm编译,用linker链接,产生命令行下的可执行文件。但这样访问硬件应该是非法的吧?看了很多资料说是要用虚拟设备驱动程序VDD拦截IO操作,然后调用内核模式驱动提供的API进行IO操作。我用windriver软件生成了一个驱动,用c++写的应用程序,调用windriver驱动里面的接口函数,顺利的访问了硬件,但仍不知道怎样解决DOS程序的问题。

    我是一个大四的学生,这是我毕业设计的一部分。已经寻求了很多方法,但由于这些内容与我专业想去甚远,一直没有眉目。希望做过这方面工作的前辈给点指导,比如可以到哪里寻找资料,用什么开发环境,基本的方向都可以。联系请用我的邮箱 lhc.china@qq.com 谢谢!

    2011年3月25日 7:08

答案

  • Windows XP的命令行窗口并不是DOS环境。一些DOS下的功能和程序,Windows XP也无法支持。

    请参考微软KB314106。


    http://msdn.microsoft.com/zh-cn/windows/hardware/default.aspx http://whqlcn.wordpress.com
    • 已标记为答案 紫柔 2011年3月30日 10:30
    2011年3月28日 8:35
    版主