Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1437回复:6

9054dma传输

楼主#
更多 发布于:2003-05-02 14:02
各位大侠:
    我有一个问题困扰了我好几个星期,我很郁闷!帮帮忙吧!!!
    我正在开发pci数据采集系统,用的芯片是9054,并且我采用了dma工作方式,但是我不太明白本地端fifo中的数据是怎么传到内存的。databook中说到当fifo(这个fifo我理解是9054内部fifo)空的时候就会放弃总线,那么我本地端(本地时钟24mhz)4k容量的数据能一次通过dma传到内存吗????如果按databook中所说,那么在数据传输过程中pci总线肯定会放弃总线的!!所以我感觉这个dma传输如果能够完成也是个不连续的传输(在时间上是不连续的)。不知道我的理解对不对??
    大侠,帮我好好想想,给分!!!!!!!
我们都是朋友。
Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-02 19:40
我是这样理解dma传输的,不知道对不对:
硬件连接是这样的:本地总线接有4k容量的fifo。通过9054将数据传到内存。

本地总线申请dma传输,系统让出总线,本地时钟将数据倒到9054内部fifo,一次将128字节数据倒到9054内部,当内部fifo满时,本地总线释放,9054将128字节在传到内存,当fifo空后,9054释放pci总线,随后9054又占用本地总线,开始新一轮的传输,直到计数器为零,或者eot信号有效,结束一次dma传输。

各位大侠,不知道我对9054dma传输的理解对不对??? :P
我们都是朋友。
Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-02 19:50
斑竹救命啊!!!!
大侠救命啊!!!!!
朋友救命啊!!!!!!
呜.呜..呜呜.......... :(
我们都是朋友。
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-03 10:37
9054的DMA传输数据量是根据内部fifo的容量情况决定的,尔内部容量情况又是和总线响应速度以及local总线数据率有关,因此绝对不能主观上认为每次能传输多少数据量,每次都可能不一样.
兄弟们,给点分吧
Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-04 17:55
能不能讲详细一点啊,斑竹?
不知道我对dma的理解是否正确??
另外我想问一下各位:
9054接93cs46是否能正常工作,我知道93cs46容量太小,但我觉得他起码能启动系统吧!
我们都是朋友。
Brifan_qudong
驱动牛犊
驱动牛犊
  • 注册日期2003-03-25
  • 最后登录2004-11-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-07 19:01
没有人能回答我的问题,咳!!
郁闷!
我知道这个问题和设计没有太大的联系,但我觉得这个问题能对理解9054是很有好处的。希望我们一起进步。
我们都是朋友。
power_lei
驱动小牛
驱动小牛
  • 注册日期2002-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-08 22:52
我用的是93LC66B,手册上要求是串行,16位。
游客

返回顶部