请教DS开发PCI板卡驱动的问题

superrobust
柳下晦 2003-09-25 字数 1087

板卡用于测试,所以上面只焊了一块9052。

系统平台是XP,用的开发工具是DS2.6, xpddk。

开始想将9052的配置空间读出来。后来把目标精简到驱动程序什么都不干,

只希望安装上驱动后从设备管理器中看到板卡被分配的资源信息。

(类似的事情windriver实现过。它首先生成一个新的Jungo设备类,该类的下面是其他

pci桥芯片。它自己大概提供一个windrvr.sys的驱动,里面有各种支持的芯片

的头信息,因此通过它的.inf文件安装驱动可以识别9052芯片。我猜测它的这个

驱动也是什么都不做的:P 我原先用过windriver6.0,通过它产生的.inf文件安装

驱动后可以从设备管理器中看到分配给9052资源的信息。 )

我想用DS实现类似的基本功能。

通过wizard生成driver框架,其中申请了一些io、mem、irq资源。

然后直接编译整个pci9052 files(没有修改任何cpp),生成pci9052.sys。

修改了pci9052.inf,主要是重命名Class=pciadapter classGUID=....

DeviceClassName=pcisample

并且手动在注册表HLM\system\currentcontrolset\control\class下面建立了

pcisample设备类。

最后通过添加硬件向导安装的时候,最后一步提示

"安装该软件时出现问题:其他PCI桥设备。安装设备时出现了一个错误,驱动程序

不适用于该平台。"

不知道问题是和哪一部分有关: 驱动程序框架? xpddk?或者是别的。

第一次做驱动,希望大侠不吝赐教。

1 个回复
sdcaveman
sdcaveman 2003-09-26

说了这么多,就是问那个错误怎么回事?头都看晕了。

这儿的平台好像不是指os啊.

编译ddk库文件或者.sys的时候是指定cpu为i386吗?

【 在 superrobust (蓝色星爆) 的大作中提到: 】

: 板卡用于测试,所以上面只焊了一块9052。

: 系统平台是XP,用的开发工具是DS2.6, xpddk。

: 开始想将9052的配置空间读出来。后来把目标精简到驱动程序什么都不干,

: 只希望安装上驱动后从设备管理器中看到板卡被分配的资源信息。

: (类似的事情windriver实现过。它首先生成一个新的Jungo设备类,该类的下面是其他

: pci桥芯片。它自己大概提供一个windrvr.sys的驱动,里面有各种支持的芯片

: 的头信息,因此通过它的.inf文件安装驱动可以识别9052芯片。我猜测它的这个

: 驱动也是什么都不做的:P 我原先用过windriver6.0,通过它产生的.inf文件安装

: 驱动后可以从设备管理器中看到分配给9052资源的信息。 )

: 我想用DS实现类似的基本功能。

: 通过wizard生成driver框架,其中申请了一些io、mem、irq资源。

: ...................