lcxue
驱动牛犊
驱动牛犊
  • 注册日期2009-07-03
  • 最后登录2010-01-22
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1792回复:3

PCI驱动采用DMA方式传输是否必须要有设备作为主设备发起传输?

楼主#
更多 发布于:2009-09-02 01:08
好像采用DMA方式的时候就不能用in()和out()函数来传输了吧?那么是否必须有PCI设备作为主设备发起传输呢?
heartofdra
驱动牛犊
驱动牛犊
  • 注册日期2003-03-11
  • 最后登录2016-09-21
  • 粉丝0
  • 关注0
  • 积分443分
  • 威望88点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2009-09-08 13:13
  DMA由谁发起的问题,

  一般的,PCI接口芯片上有DMA控制器的话,可以作为主设备,

  
lcxue
驱动牛犊
驱动牛犊
  • 注册日期2009-07-03
  • 最后登录2010-01-22
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-09-09 00:45
那么PC机端怎么作为主设备发起DMA传输啊???WDM驱动有什么函数啊???
nj6961
驱动牛犊
驱动牛犊
  • 注册日期2004-11-17
  • 最后登录2017-01-11
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望221点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2009-09-09 01:36
认真阅读接口芯片的手册!
一般是主机或者设备的主芯片(比如fpga)向接口芯片寄存器写入一个值,之后接口芯片发起DMA

主机向接口芯片寄存器写入一个值,用out()函数
设备的主芯片(比如fpga)向接口芯片寄存器写入一个值,这个由接口芯片时序确定

认真阅读接口芯片的手册吧!
游客

返回顶部