自己做的板子,使用amcc5933作pci接口控制芯片。把amcc5933设置为pci master方式,使用addon to pci的fifo(以下简称fifo),异步方式,dma传输。基本上用的是这个驱动开发网上的amcc5933pciwdmv1.4.zip那个例子。已经可以...
全文
回复(11) 2001-10-29 21:55 来自版块 - USB驱动开发
表情
Overlxf: 我弄好了,可以到8-9M BYTE/S, 据说有些硬件还可以做得更高。 可我已经做不下去了,被老板炒了。告诉我你的dma怎么做得好吗?我实在不甘心啊:( regainworld@263.net whutwx: 请问OVER,你的异步,ADD-ON的时...(2001-11-28 23:10)
lxf我弄好了,可以到8-9M BYTE/S, 据说有些硬件还可以做得更高。 (2001-11-16 09:34)
whutwx请问OVER,你的异步,ADD-ON的时钟频率是多少!(2001-11-12 15:39)
OverB 是BYTE还是BIT? byte,是不是太夸张了?amcc手册里这么写着,可以充分利用pci总线速率。 大虾,你的数据流一直往fifo里面扔,为什么没有满过呢,我特想知道这个原因。 说说你Dma的过程吧,再做不出来就只好买商业板子了:((2001-11-07 11:47)
lxf搞定了,原来是因为AMCC资料说明理解的问题。在DSP那边是以双字记数的,而HOST是以字节记数的。 不知你是什么原因? 为什么人家的板子就可以33MB/s,B 是BYTE还是BIT?(2001-11-06 10:44)
Over--你用两片的FIFO,用分时的办法。 谢谢你的建议:) 我一定会给你分的,不过能具体点儿吗,amcc本身只有一个fifo可用来读,另一个fifo是写的,是不是需要外部加fifo呢?分时是什么意思? (2001-11-05 23:11)
whutwx你用两片的FIFO,用分时的办法。(2001-11-05 15:49)
Over对不起,数据偏离我不太清楚什么意思,我这儿现在只能通过fifo一满就停止时钟来保证数据不丢,但还没有做过数据正确性检测:( ^^^^^^^^^^^^^^^^^^^^^ 速度问题没有验证不敢乱说,不过目前看最多15MB/s...(2001-11-03 19:05)
lxf我也在做AMCC5933/C6X的DMA,还在初步TEST阶段,现在有一个问题是:当做DMA读时经常发生数据偏离,不知道你有没有碰到,是不是每次启动DMA读之前都要清一下FIFO? 你的DMA速度(保证正确的情况下)是多少? 谢谢!(2001-11-01 21:20)
Over把fifo策略改了(4+full -> 0)以后,机器不死了。 而且多高的速度都支持。。。。只是每次传输完成后fifo就会满150微秒左右。这样导致数据严重丢失。 按理说中断处理和延时处理例程不应该这么慢才对,下面是传输完成后到启动下一次传输中的关键代码,请大虾帮忙找找...(2001-11-01 11:31)

返回顶部