Windows下对硬件编程的问题(200分)

  • 主题发起人 山药蛋
  • 开始时间

山药蛋

Unregistered / Unconfirmed
GUEST, unregistred user!
在windows下想对一块第三方A/D卡编程,已知:
1、使用ISA槽;
2、自带FIFO数据存储器;
3、I/O地址为内存映射;
4、dos下的例程按查询方式读取数据(C语言编写);
5、无DMA和中断方式,无驱程。
问题是:
1、在win下有什么可能的方式(比如从汇编,VXD,API,IOSTREAM等
的角度)能比较好的访问该卡,目的是控制A/D和读取数据?
2、如果在winnt/2k下编程,是不是只有自己写WDM一条路?
3、什么编程语言或开发环境能比较好的在win下对硬件访问?
由于我对windows下对硬件访问的编程一点都不了解,以上表达
没法作的很专业和全面,只是试着说一个大概的意思,各位大虾给
指个下手的地方就好了,谢谢!
 
据说用WinDriver比较好,支持VC、Delphi。这里有它的试用版:
http://atomic.digitalcreation.net/exchange/wd503.exe
 
可以用一个叫VicHw的控件的,支持直接读写端口,内存等;
 
关注,您要做window下的driver
 
用TVicHW32,支持各种编程语言,各种OS。
v4.0国内下载: http://www.skycn.com/down1.php?id=4739
or http://download.pchome.net/php/download2.php?sid=9017&url=/development/delphi/tvichw40.zip&svr=6
v5.0国外下载: http://delphi.icm.edu.pl/ftp/d20share/tvichw50.zip
or http://www.torry.net/vcl/system/portaccess/vichw32.zip
[blue]在Windows下让你自由操纵并,串口,中断,内存的开发包, 对在Windows下做测试设备极有用[/blue]
V4.0的破解, 详见 http://www.delphibbs.com/delphibbs/dispq.asp?lid=562671
 
如果再win98以上使用,你需要写一个VXD,如果在win2000下需要写WDM,好像只有这样做,
还有就是买一块有驱动的A/D卡,不知道是开发什么用的,现在采样频率100K的卡大概几百
就能搞定了。
 
多人接受答案了。
 
端口读写、API HOOK、屏幕取词的完整解决方案见我的《delphi深入windows核心编程》一书,
支持win98/2000/xp,
我的主页http://wenjinshan.yeah.net
 
顶部