阅读:1437回复:6
9054dma传输
各位大侠:
我有一个问题困扰了我好几个星期,我很郁闷!帮帮忙吧!!! 我正在开发pci数据采集系统,用的芯片是9054,并且我采用了dma工作方式,但是我不太明白本地端fifo中的数据是怎么传到内存的。databook中说到当fifo(这个fifo我理解是9054内部fifo)空的时候就会放弃总线,那么我本地端(本地时钟24mhz)4k容量的数据能一次通过dma传到内存吗????如果按databook中所说,那么在数据传输过程中pci总线肯定会放弃总线的!!所以我感觉这个dma传输如果能够完成也是个不连续的传输(在时间上是不连续的)。不知道我的理解对不对?? 大侠,帮我好好想想,给分!!!!!!! |
|
|
沙发#
发布于: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 |
|
|
板凳#
发布于:2003-05-02 19:50
斑竹救命啊!!!!
大侠救命啊!!!!! 朋友救命啊!!!!!! 呜.呜..呜呜.......... :( |
|
|
地板#
发布于:2003-05-03 10:37
9054的DMA传输数据量是根据内部fifo的容量情况决定的,尔内部容量情况又是和总线响应速度以及local总线数据率有关,因此绝对不能主观上认为每次能传输多少数据量,每次都可能不一样.
|
|
|
地下室#
发布于:2003-05-04 17:55
能不能讲详细一点啊,斑竹?
不知道我对dma的理解是否正确?? 另外我想问一下各位: 9054接93cs46是否能正常工作,我知道93cs46容量太小,但我觉得他起码能启动系统吧! |
|
|
5楼#
发布于:2003-05-07 19:01
没有人能回答我的问题,咳!!
郁闷! 我知道这个问题和设计没有太大的联系,但我觉得这个问题能对理解9054是很有好处的。希望我们一起进步。 |
|
|
6楼#
发布于:2003-05-08 22:52
我用的是93LC66B,手册上要求是串行,16位。
|
|