阅读:2492回复:5
pci设备的内存映射问题
现在我在作一个网卡的驱动程序,是断口内存映射的,但是不知道用设备识别号和制造商识别号找到卡后,用halgetbusdata返回的resourcelist中的resourcetype 返回的应该是什么呀,我的网卡竟然从resourcetypememory返回的,而且用haltranslatebusdata老是不成功,我觉得应该返回resourcetypeport,然后不知道这些类型都是什么含义,还有关于配置空间,不知道里面的baseaddress和段口或者内存影射的指针有什么关系,望那位大侠告知,谢谢
|
|
沙发#
发布于:2001-07-31 09:37
如果你装了softice,你可以用pci命令查看pci设备的配置空间。这样你就可以看到VendorID和DeviceID,IO或memory的基地址和范围
|
|
|
板凳#
发布于:2001-07-31 09:37
我也问一下 我从PCI的配置空间中取得了I/OBaseAddress后(WDM) 嵌套汇编语句可以正确读取数据 可是直接用READ_PORT_UCHAR就不对 谁能告诉我一个简单的转换内存映射的方法 |
|
|
地板#
发布于:2001-08-01 23:51
To:Buddha
很简单的了。 用DriverWorks中的KMemoryRange做映射,然后调用其成员函数inw或outw进行读写。 |
|
|
地下室#
发布于:2001-08-02 12:16
真的那么简单么?? 我来搞搞看~~ :D:D |
|
|
5楼#
发布于:2001-08-04 02:10
我想是不是你的偏移地址搞错了?
|
|
|