cheng_5103
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2012-03-21
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望228点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
阅读:1894回复:5

关于pci dma

楼主#
更多 发布于:2004-03-15 08:05
大哥们:

小弟想知道pci dma编程时是怎么样使用的?一般被编程的卡又没有提供如8037(系统dma哪样的dma)接口,哪pci卡的dma编程怎么使用呢?


 
cheng
Forest_Leo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2004-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-01 17:17
我也不知道DMA具体怎么用,看了很多文章不是讲的太底层,就是讲的台概括

DMA是不是与具体我要开发的PCI卡有关?还是只要是PCI卡就使用相同的DMA操作?

哪位高手给俺指条路,另外哪位高手能给一个Linux上PCI使用DMA的驱动的例子,网卡的例子太复杂了,而且我觉得里面好多函数好像不通用所有的PCI卡,那个高手给指点个例程下载的地方也行
terrace
驱动牛犊
驱动牛犊
  • 注册日期2004-02-11
  • 最后登录2005-12-04
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-09 15:35
我也想知道这个问题,希望高手们体谅新手!
Forest_Leo
驱动牛犊
驱动牛犊
  • 注册日期2004-02-26
  • 最后登录2004-11-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-13 17:19
可怜呀,根本没人DIAO咱们,看来啥都要靠自己呀
rainyss
驱动牛犊
驱动牛犊
  • 注册日期2004-04-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-14 05:30
和使用中断是一样的,申请一个就是了.你去driver目录下找,能找了很多例子.LINUX里的DMA可不是很好用,因为内存受了限制,用于DMA的内存块最大不会超过128K
highwaylost
驱动小牛
驱动小牛
  • 注册日期2003-12-31
  • 最后登录2005-09-26
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-14 09:48
DMA的PCI实现比较简单。
PCI支持多个bus-master,而DMA就简化成bus-mastering。需要读写主存的设备只需要简单地请求获得总线的控制,接着就可以直接控制电信号。
关于编写PCI上的DMA传送,仔细看看《linux设备驱动程序》第二版,上面讲得很详细,可下载它的例子源代码(比较简单)!!
“恨怨悲苦憎怒噌 仁爱慈孝耻义廉 是故恨人所以得仁 无爱者必不怨 不慈者必无悲 孝而有苦 憎后耻来 义自怒生 廉人心噌 夹天地七大苦 破人情七大碍--”
游客

返回顶部