阅读:1542回复:4
请教关于PCI的WDM驱动的问题!!!!!
在驱动程序中怎么确定PCI板上的PCI控制芯片中寄存器的地址?
如果要访问该寄存器应该用什么指令? 我用的芯片是PLX 9054, 在数据采集时,如果要用DMA方式实时的保存数据,应该用 DMA的什么方式呢?怎么启动DMA呢? 我是新手,很多问题不懂,请朋友们帮帮我!!! 谢谢! |
|
沙发#
发布于:2002-02-19 16:27
有朋友帮忙解答一下吗?
谢谢! |
|
板凳#
发布于:2002-02-20 13:29
论坛中有不少这方面的帖子,你可以搜索一下 9054,9052 之类的关键词。
在驱动程序中调用专门的函数(查一下书或看一下 vtoolsd的联机帮助或 pnp例子)获取索分配的资源(例如 io 端口),通过该资源(例如 io r/w)就可访问内部寄存器。 |
|
|
地板#
发布于:2002-02-21 10:06
PCI控制芯片中寄存器的地址其实就是pci配置控间的io地址。
vxd访问pci的配置空间就可以得到。wdm可以直接取得系统分配的io资源 |
|
|
地下室#
发布于:2002-02-25 16:07
我认为最好的样板代码可以到www.osr.com去下载.
用master方式起dma吧,方便快速好控制. 寄存器地址可以在得到设备资源时得到: baseaddress |
|
|