zhouwei
驱动牛犊
驱动牛犊
  • 注册日期2001-10-23
  • 最后登录2005-07-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1398回复:3

怎么办?

楼主#
更多 发布于:2002-01-18 17:53
1。PC卡是以WORD的方式要求读写的
2。驱动程序的是从PNP中得到PC卡上的物理地址后用函数MmMapIoSpace映射的
3。在98下读写都可以,但在2000下不能读写(无论按CHAR,SHORT或LONG),用
   仿真器看该内存区,的确在98下内存是变了,而在2000下是没有变的

4。原因:不知是不是2000和98当在一块内存要求用WORD读写后,对于OS的操作
   有什么区别?
5。参考别的PC卡驱动程序,都是按PORT方式而非MEMORY方式,这又是为什么?
最后,谢谢你的答复???
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-18 18:45
1。PC卡是以WORD的方式要求读写的
2。驱动程序的是从PNP中得到PC卡上的物理地址后用函数MmMapIoSpace映射的
3。在98下读写都可以,但在2000下不能读写(无论按CHAR,SHORT或LONG),用
   仿真器看该内存区,的确在98下内存是变了,而在2000下是没有变的

4。原因:不知是不是2000和98当在一块内存要求用WORD读写后,对于OS的操作
   有什么区别?
5。参考别的PC卡驱动程序,都是按PORT方式而非MEMORY方式,这又是为什么?
最后,谢谢你的答复???


你的物理地址指什么?是定义在属性内存中的基地址,还是指你申请的I/O口空间?

另外,我想你的设备是I/O 与memory 的混合设备吧?如何定义,取决于你的用途。

我也对其中的几个问题比较迷糊,如果方便可以交流交流。

jeosph@sina.com
zhouwei
驱动牛犊
驱动牛犊
  • 注册日期2001-10-23
  • 最后登录2005-07-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-21 10:24
我的物理地址当然是I/O空间了,属性内存我可以访问,并且我的PC卡不是I/O与MEMORY的结合,而只有MEMORY,按理说真的很间单!
zhouwei
驱动牛犊
驱动牛犊
  • 注册日期2001-10-23
  • 最后登录2005-07-13
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-21 13:07
同时,还有各位大虾,在2000下,我看了别的PC驱动程序,都有是用的产PORT方式,并非MEMORY方式,但我认为,无论是PORT方式还是MEMORY方式,都是一样的三,当然,我是为了速度才选用了MEMORY方式,在MEMORY以WORD方式读写的时候,应是先写的是LOW然后才写的是HIGHT啊,我认为无论是以WORD方式写还是以CHAR方式写,都是一样的,因为在98下都可以读写,就不知道OS是怎么样的了
游客

返回顶部