阅读:1295回复:1
关于PLX9052的问题
我想用PLX9052做一块数据采集的板子,但我对写驱动程序不熟悉,我是在Win98下用VtoolsD,在OnCOnfiguse模块中调用CONFIGMG_Alloc_Log_Conf来取得配置数据,我将取得的数据放在一个全局变量中,然后在OnW32DeviceIoControl中返回给应用程序,但返回的数据和实际的数据不一致,具体情况是这样的:
在Win98的设备属性中查看资源,得到下面数据,和我在E2中写入的数据一致: 内存范围:E9001000 - E900107F 输入/输出范围:C000 - C07F 输入/输出范围:8000 - 9FFF 但我在应用程序中得到的确是下面的数据: 内存的数量是对的,但得到的基地址确是:E900,缺少后四位。 得到输入/输出的数目不对,是一个很大的值,但第一个值是: 8000,长度是对的,但没有找到C000。 我不知道问题出在那里,是INF有问题吗?我对INF很不熟悉。 请高手不吝赐教。 谢谢! |
|
|
沙发#
发布于:2002-02-07 20:32
跟 inf 是没有关系的,只要你的 eeprom 起作用。
估计问题在于数据的传送上。不知道你是如何将地址等资源传送给应用程序的。如果是结构体的话最好分别在 vxd 和应用程序里比较一下二者的结构体大小是否相等。 我不明白的是你分配那么多端口资源干什么? 8000 - 9FFF 共 1fff 个端口,资料上说最好别超过 255 个。 ;) |
|
|