阅读:1894回复:5
关于pci dma
大哥们:
小弟想知道pci dma编程时是怎么样使用的?一般被编程的卡又没有提供如8037(系统dma哪样的dma)接口,哪pci卡的dma编程怎么使用呢? |
|
|
沙发#
发布于:2004-04-01 17:17
我也不知道DMA具体怎么用,看了很多文章不是讲的太底层,就是讲的台概括
DMA是不是与具体我要开发的PCI卡有关?还是只要是PCI卡就使用相同的DMA操作? 哪位高手给俺指条路,另外哪位高手能给一个Linux上PCI使用DMA的驱动的例子,网卡的例子太复杂了,而且我觉得里面好多函数好像不通用所有的PCI卡,那个高手给指点个例程下载的地方也行 |
|
板凳#
发布于:2004-04-09 15:35
我也想知道这个问题,希望高手们体谅新手!
|
|
地板#
发布于:2004-04-13 17:19
可怜呀,根本没人DIAO咱们,看来啥都要靠自己呀
|
|
地下室#
发布于:2004-04-14 05:30
和使用中断是一样的,申请一个就是了.你去driver目录下找,能找了很多例子.LINUX里的DMA可不是很好用,因为内存受了限制,用于DMA的内存块最大不会超过128K
|
|
5楼#
发布于:2004-04-14 09:48
DMA的PCI实现比较简单。
PCI支持多个bus-master,而DMA就简化成bus-mastering。需要读写主存的设备只需要简单地请求获得总线的控制,接着就可以直接控制电信号。 关于编写PCI上的DMA传送,仔细看看《linux设备驱动程序》第二版,上面讲得很详细,可下载它的例子源代码(比较简单)!! |
|
|