tangshiyu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-18
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:935回复:2

s5933设计问题,关于数据传输(最高分哟)

楼主#
更多 发布于:2003-02-19 16:48
我的add-on要主动的对PCI进行数据写操作,而且一次写比较多的数据,我该用FIFO呢,还是用pass_thru方式?还有pass_thru方式里面我只在手册上看见PCI主动的去读写add-on,没看见add-on主动的去写PCI的方式,哪位帮一下忙,多谢了!!!
flyingcowboy
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2004-03-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-21 10:55
用FIFO,不过5933有BUG,当FIFO满时就死机(现象),小心使用
mengzi
驱动牛犊
驱动牛犊
  • 注册日期2001-08-02
  • 最后登录2004-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-22 20:38
tangshiyu兄:
   内存直接映象传输也较快(用pass_thru),DMA方式最快(用FIFO),但要主动的从add-on对PCI进行数据写操作,pass_thru方式硬件必须添加数据缓冲,然后发中断;如果是写FIFO最多也只有16个双字深度,写满后就不能再写,驱动可以读连续IO读FIFO,最好是DMA,FIFO的电路接口较简单,但DMA的驱动有些麻烦。不清楚您用的是否嵌入式设计还是PC卡设计,如果是WinOS下的设计,9054也不能帮您这个忙(9054可以直接从Local Bus的CPU写PCI),如果是嵌入式,可以用9054。但5933通过添加数据缓冲区,add-on先写入数据缓冲区,然后发中断给宿主CPU(主板上的CPU),再内存读或DMA写同样可以实现您所要的功能。
游客

返回顶部