阅读:1398回复:3
怎么办?
1。PC卡是以WORD的方式要求读写的
2。驱动程序的是从PNP中得到PC卡上的物理地址后用函数MmMapIoSpace映射的 3。在98下读写都可以,但在2000下不能读写(无论按CHAR,SHORT或LONG),用 仿真器看该内存区,的确在98下内存是变了,而在2000下是没有变的 4。原因:不知是不是2000和98当在一块内存要求用WORD读写后,对于OS的操作 有什么区别? 5。参考别的PC卡驱动程序,都是按PORT方式而非MEMORY方式,这又是为什么? 最后,谢谢你的答复??? |
|
沙发#
发布于:2002-01-18 18:45
1。PC卡是以WORD的方式要求读写的 你的物理地址指什么?是定义在属性内存中的基地址,还是指你申请的I/O口空间? 另外,我想你的设备是I/O 与memory 的混合设备吧?如何定义,取决于你的用途。 我也对其中的几个问题比较迷糊,如果方便可以交流交流。 jeosph@sina.com |
|
板凳#
发布于:2002-01-21 10:24
我的物理地址当然是I/O空间了,属性内存我可以访问,并且我的PC卡不是I/O与MEMORY的结合,而只有MEMORY,按理说真的很间单!
|
|
地板#
发布于:2002-01-21 13:07
同时,还有各位大虾,在2000下,我看了别的PC驱动程序,都有是用的产PORT方式,并非MEMORY方式,但我认为,无论是PORT方式还是MEMORY方式,都是一样的三,当然,我是为了速度才选用了MEMORY方式,在MEMORY以WORD方式读写的时候,应是先写的是LOW然后才写的是HIGHT啊,我认为无论是以WORD方式写还是以CHAR方式写,都是一样的,因为在98下都可以读写,就不知道OS是怎么样的了
|
|