| 
					阅读:1248回复: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 谢谢楼上大哥,有些概念了,想继续请教一下 既然是结合使用,当然是什么时候需要就使用什么方式了 比如,通过专用寄存器来告诉上位机有没有数据或者有多少数据 | |
| 
 | 
 
							
 
				