阅读:1836回复:7
ISA数据采集卡的几个问题?请各位高手指教!!
请问isa采集卡中的存储器是如何映射到内存中的?
是否必须编写驱动程序?如不编写驱动程序,用vc++编程,如何读出这段内存中的数据?使用那些函数? |
|
最新喜欢:![]() |
沙发#
发布于:2001-12-29 21:27
在9x下面,还是NT?
|
|
板凳#
发布于:2001-12-30 11:29
在win98下
|
|
地板#
发布于:2001-12-30 13:05
ISA的好像不用映射吧,访问相应的端口地址就是了。用_in和_out。
|
|
|
地下室#
发布于:2002-01-04 09:31
直接声明个指针去访问那段地址就可以了,注意将16位的地址转化成32位的,就是在dos下的指针为d000,那么在98下就是d0000;
|
|
|
5楼#
发布于:2002-01-04 21:01
Winter老兄说的可能不对,在win98里地址是用户模式的虚拟地址,直接声明指针去访问内存会出现错误的,应该在驱动当中作一下转换,WDM中使用MmMapIoSpace函数,把物理地址转换成内核模式的虚拟地址,在让usermode的app与kernmode的driver打交道,访问物理地址,对于非PnP的ISA卡,如果硬件上已经设定好物理地址,则可以用以上的方法直接访问,如果是PnP的ISA,还要参考PnPISA的规范,我也不懂,嘿嘿
[编辑 - 1/5/02 作者: abeh] |
|
|
6楼#
发布于:2002-01-08 15:58
winter老兄:
那卡上的地址是否也要用32位地址来访问? |
|
7楼#
发布于:2002-01-09 11:07
ISA is not dynamic addressing.
It can direct I/O in 9x. Using HAL functions in 2K. |
|
|