bear.god
驱动牛犊
驱动牛犊
  • 注册日期2003-02-22
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1049回复:3

解决完这个疑惑,我就准备开始作板子了,大家帮忙看看,很简单(20分)

楼主#
更多 发布于:2003-03-03 22:26
解决完这个疑惑,我就准备开始作板子了,大家帮忙看看,很简单(20分)

1。如果我做一块pci的数据采集卡,即把pci卡上的ad数据读到内存中(用dma方式)

2。我查到815ep主板的芯片组中82801ba芯片集成了两个82c37级联来作主板上的dma控制器

3。一般书上说的dma过程是:i/o设备向dma控制器申请后再由dma控制器向cpu申请总线控制权。而我由于用了9052,所以不能由i/o申请主控。就想知道能不能由cpu来主动让出总线控制权,给主板上的8237来处理1。中的dma过程。
   因为我不想用9054,而想用简单点的9052(不过9052只能是从设备)。
   即能否在程序中调用主板(815ep)上的dma端口?

   望确实了解的侠们帮我解决这个疑惑,不胜感激。如果不行,我又要另想方案了。我感觉是可以的。
努力学习!
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-03 23:59
想复杂啦!
用WDM你不需要知道DMA控制器的细节。其他问题你也钻进牛角尖了。
你只要正确设定9052的寄存器,然后要求系统DMA就可以了。
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-04 09:52
用户被禁言,该主题自动屏蔽!
bear.god
驱动牛犊
驱动牛犊
  • 注册日期2003-02-22
  • 最后登录2003-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-04 21:30
其实我要作的是一块学生实验板,有一个实验就是8237的操作,所以我一直在想用在pci中用8237作dma

唉,没办法
努力学习!
游客

返回顶部