阅读:1251回复:8
新手提问
各位大侠,请问:
用DSP5410和PDIUSBD12构成系统时,用不用加FIFO??? 我很着急,请大侠们一定帮帮忙!!! |
|
沙发#
发布于:2004-03-15 10:01
对两位大侠的帮助,小弟深表感谢!!!
|
|
板凳#
发布于:2004-03-15 09:35
FIFO一般用于作同步匹配:
对于数据通信而言,通常希望能够充分利用带宽,增大传输效率。 在通信过程中,由于通信设备(在你这里是D12)的数据端口必须以一定的规则保证:在发送时数据能够始终及时供给(喂饱);在接收时能够及时处理,不丢包(收全); 这对于处理器提出了要求:处理器要足够快,保证处理速度和通信速度匹配。(你这里已经满足) 另外对于配用电路提出了要求:要有足够的缓冲机制,保证处理器可以有时间作其他的事情。(处理器处理通信采用Burst方式,它的处理速度是综合速度,但在某一瞬间,它可能在处理其他事情,没有处理通信)。常用的缓冲机制就是FIFO,可以买FIFO芯片,也可以使用RAM用数据结构实现。FIFO的深度取决于处理器的Time slot大小以及通信中断的级别和频度。例如:PC上串口的Hard FIFO一般最多只有16个字节。 D12自带了Buffer,而且主端口为Double Buffered. 所以对于你的系统而言,如果处理器任务不重,且你的编程水平还可以的话, 可以不用FIFO。但如果你的RAM够大,采用软FIFO会提高系统的效率,当然,代码也漂亮。 |
|
|
地板#
发布于:2004-03-15 09:33
它只能用于USB传输时候用,不能用于其他的 RAM
|
|
|
地下室#
发布于:2004-03-15 09:26
楼上的兄弟,你好:
你的意识是说用D12自带的RAM作为缓冲器来用吗??? 谢谢了!!! |
|
5楼#
发布于:2004-03-15 09:07
D12中自带320个RAM
|
|
|
6楼#
发布于:2004-03-15 09:02
楼上的大侠,你好:
你说:“一般FIFO没必要用”。我想问一下,那FIFO要用在什么情况下呢? 谢谢了! |
|
7楼#
发布于:2004-03-12 20:47
用不用FIFO取决于你的应用。
一般没必要用。 |
|
|
8楼#
发布于:2004-03-12 18:33
各位大侠帮忙呀,先谢谢了!!!
|
|