阅读:1485回复:3
请教用过S5933的朋友们!
1 s5933的三种传输方式各应用与什么情况?
2 什么情况下s5933会发生中断? 3 在Add-on bus一恻,选择8位数据线可以吗,如果可以BE(2:0),该怎么用程序控制?会影响数据的传输的正确性吗?(PCI是32位) 4 s5933的BPCLK应该怎么接,我使用的s59933后面跟的是一个RAM没有时钟输入。 5 nvRAM是串行的好,还是并行的好? |
|
|
沙发#
发布于:2001-08-14 18:52
1、S5933的邮箱主要用于传送指令和控制信息。FIFO和直通方式主要用于大数据量的传送。直通方式只能工作在目标模式,传送过程中它需要CPU进行控制,速度会不如DMA方式(FIFO方式的一种控制方法),通常我们使用FIFO方式,因为它简单且可以得到最大传输速度!
2、S5933有四种产生中断的方法,其中包括传送记数器到0、S5933产生错误、写邮箱(其中有一个邮箱的用法很特出)。好象还有,我需要查一下资料,有些忘了。不好意思 3、可以使用8位的总线,但是一般不这么用,对资源的浪费太严重了。你可以通过外部逻辑写工作寄存器,同时对BE、ADR的相应位进行设置,这个还是很容易的。不会影响你的正确性。但是在使用FIFO的时候要注意是那边对PCI初始化的,需要什么控制! 4、我的BPCLK是用做外部逻辑的时钟输入,用它来做控制信号的同步,你的RAM的时序是需要和S5933同步的,工作在异步方式同样会让资源浪费很多。 5、通常NVRAM用串行的,除了它的体积、价格以外,你注意一下并行NVRAM的接口,有些信号是复用的,你使用它们可以给你的控制带来很多方便之处的。 我也是一个S5933的初学者,很高兴遇到同行。希望以后能多交流。我的电话是010-64362211-312 黄富源。 EMAIL是LAWHFY@263.NET |
|
板凳#
发布于:2001-08-15 17:14
可是如果工作于FIFO模式下,DQ信号的数据线和地址线怎么分离?
|
|
|
地板#
发布于:2001-08-15 20:03
当ADR[]信号有效时,意味着是对工作寄存器进行操作,从PCI一方的操作也是同样的,那边也有功能相同的引脚。总线是地址还是数据主要由你的不同的控制信号来决定的。象FIFO方式中,当WRFIFO OR RDFIFO信号有效时,当然,还有AMREN、AMWEN信号。由这四个信号组成的控制就可以完成DMA传送了。这时,总线上是数据。
S5933有内部的FIFO和锁存器。但是都比较浅。通常我们在外部扩展FIFO,用外部逻辑电路来完成它的时序控制。扩展FIFO大小,可以决定一次DMA块的大小。关于电路图,你可以参考它的KIT板。实际上PCI一侧的连线是一样的,关键是你的ADD-ON是怎样的,你想怎么控制它。用软件,还是硬件,需不需要同步。我们现在主要是在做软件,包括逻辑设计(已经完成)和计算机驱动、界面设计。不知道你对WINDOWS编程有多熟悉。但我要说的是,大概70%的工作是软件方面的。你有问题我们可以在电话里讨论。写字很麻烦的。实在不好意思。我知道的也不多。大家一起努力把。 |
|