使用DELPHI 如何编写硬件中断服务程序(如对中断5等等)?(100分)

  • 主题发起人 主题发起人 weimaoan
  • 开始时间 开始时间
有个控件,可以响应中断,访问IO端口,访问物理内存.
但是要$.名字叫做tvichw32,如果要,我可以给你一个.
这是DEMO版,在95上会出现一个百框声明版权,在NT上
会在事件管理器里加一个事件.
 
可查看最近几期的“计算机世界”、“中国计算机报”上面有你提到的访问IO的
编程方法。
 
此控件的Deiphi3。0版有Crack版本,到教育网上Search一下即可。我记得西安交大
的Ftp上有。
其实假如有兴趣的话完全可以用VtoolsD做一个VxD,那样更灵活一点,系统实时性
会更好。
 
我觉得还是老实用嵌入汇编,
控件不用费心 去找。
只要你master delphi,masm,再去看下,delphi嵌入汇编.
不难。
 
>我觉得还是老实用嵌入汇编,
不管你如何嵌入汇编,在95/NT下都
不可能响应得到中断.除极少数功能
和性能因素外,嵌入汇编的功能都可
以由高级语言实现.从本质上说,嵌入
汇编的表达能力与高级语言没有区别.
 
tvichw32 试过了,好象不能响应中断。
 
DELPHI天堂有这样的控件:
Tvichw32,可以在 WIN95 或 WIN NT 中更方便地存取和控制硬件,支持端口输入输出,内存映射输入输出,硬件中断。(采用 VXD)
地址:http://personal.yn.cninfo.net/Honghui/Tvichw32.zip
 
Tvichw32肯定可以相应中断,我试过的。
使用了UnmaskInterrupt吗?要使用非屏蔽中断才行。
只是Tvichw32的实时性一般而已。如果想实时响应,写自己的VxD才是唯一方法。
 
肯定是可以的,我已经用过了,而且95/NT都没有问题.
 
执行汇编程序吧.
嵌入汇编如下:

ASM
...
...
...
END;
 
weimaoan:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者选择继续讨论或结束
问题。关于本版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。请提问者尽
可能自己处理自己的问题。这是您的权利,也是您的
义务。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
金山卓越站点的软件部分里面有一个WinDriver,可以在Delphi/VB里面对硬件编程
我看了一个例子,对PCSpeaker编程,还不错
 
to pegasus:
E-mail一份如何?/提供站点地址。WinDriver都可对哪些系统硬件进行"手术"?
 
OK
不过我从金山载来的是ShareWave,可以对中断,I/O,PCI卡, 以及一些
等编程
 
windriver到底实现了什么,给个地址
 
http://www.joyo.com/
但是我今天连不上去,所以不能给出具体的下载地址,请自己上去找

WinDriver is a device driver development toolkit that makes the very
difficult task of developing a device driver, an easy and enjoyable
task for you. Don’t let the size of this manual fool you --
WinDriver makes developing device drivers an easy task that takes
hours instead of months.

Most developers will find that reading this chapter and glancing
through the WinDriver Wizard and function reference chapters is all
they need to successfully write their driver. The bulk of this
manual deals with the features that WinDriver offers to the advanced
user.

A large part of this manual is dedicated to developers of PCI card
drivers who are using a PLX / AMCC / V3 chip as their PCI bridge.
For these chip sets, WinDriver has a special API which makes the
developer’s life yet easier.

The last several chapters of this manual guide the advanced developer
through using the new “Kernel PlugIn” feature of the WinDriver.
This feature allows the developer to write and debug all of the
device driver in the User Mode, and later ‘drop’ performance
critical parts of it to the Kernel Mode. This way, your driver
development achieves Kernel Mode performance, with User Mode ease of
use.

Good luck with your project!
 
gave me a address.
 
Tvichw32能在Delphi4中使用吗?
 
多人接受答案了。
 
后退
顶部