阅读:1176回复:3
刚开始做pci驱动。有些问题请教高手!!
在驱动中数据传输有主要3种:
1,I/O 2.DMA 3,专用内存 A.想问一下怎么判断我的驱动适合用那一种(我做的是win2000下pci驱动,速度要求5MB/S左右)? B.我看很多驱动3种数据传输方式都用到了,那应用程序要传输数据的时候,驱动怎么知道调用那一种呢? 这些问题一直想不通,望高手指点。 thanks!! |
|
|
沙发#
发布于:2005-01-20 09:40
通常是会多种方式结合
比如,通过专用寄存器来告诉上位机有没有数据或者有多少数据 是否允许中断等等 然后上位机根据这些信息通过专用内存、DMA等得到数据 在驱动中数据传输有主要3种: |
|
|
板凳#
发布于:2005-01-20 10:15
谢谢楼上大哥,有些概念了,想继续请教一下
如果3种传输方式在驱动程序中都写了,数据传输时,判断什么时候用那个方式,是我们先前设定的,还是OS的工作?(说明:我用driverworks开发) |
|
|
地板#
发布于:2005-01-23 11:10
谢谢楼上大哥,有些概念了,想继续请教一下 既然是结合使用,当然是什么时候需要就使用什么方式了 比如,通过专用寄存器来告诉上位机有没有数据或者有多少数据 |
|
|