JJY
JJY
驱动牛犊
驱动牛犊
  • 注册日期2001-08-02
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1836回复:7

ISA数据采集卡的几个问题?请各位高手指教!!

楼主#
更多 发布于:2001-12-29 09:57
    请问isa采集卡中的存储器是如何映射到内存中的?
是否必须编写驱动程序?如不编写驱动程序,用vc++编程,如何读出这段内存中的数据?使用那些函数?    

最新喜欢:

cquvccquvc
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2001-12-29 21:27
在9x下面,还是NT?
JJY
JJY
驱动牛犊
驱动牛犊
  • 注册日期2001-08-02
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-30 11:29
在win98下
xeonjohn
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2001-12-30 13:05
ISA的好像不用映射吧,访问相应的端口地址就是了。用_in和_out。
我思故我在
winter
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2013-08-15
  • 粉丝4
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-01-04 09:31
直接声明个指针去访问那段地址就可以了,注意将16位的地址转化成32位的,就是在dos下的指针为d000,那么在98下就是d0000;
请原谅我的无知与直率
abeh
驱动牛犊
驱动牛犊
  • 注册日期2001-04-10
  • 最后登录2003-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-01-04 21:01
Winter老兄说的可能不对,在win98里地址是用户模式的虚拟地址,直接声明指针去访问内存会出现错误的,应该在驱动当中作一下转换,WDM中使用MmMapIoSpace函数,把物理地址转换成内核模式的虚拟地址,在让usermode的app与kernmode的driver打交道,访问物理地址,对于非PnP的ISA卡,如果硬件上已经设定好物理地址,则可以用以上的方法直接访问,如果是PnP的ISA,还要参考PnPISA的规范,我也不懂,嘿嘿


[编辑 -  1/5/02 作者: abeh]
我爱开发
JJY
JJY
驱动牛犊
驱动牛犊
  • 注册日期2001-08-02
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-01-08 15:58
    winter老兄:
         那卡上的地址是否也要用32位地址来访问?
Nouk
驱动中牛
驱动中牛
  • 注册日期2001-08-22
  • 最后登录2006-10-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-01-09 11:07
ISA is not dynamic addressing.
It can direct I/O in 9x.
Using HAL functions in 2K.
Taiwan's Driver Developer
游客

返回顶部