阅读:2947回复:9
请问如何控制1394设备的数据传输速率?
各位高手,
我现在为了分析1394方式下数据传输速率和线缆长度的变化关系,准备两台计算机之间1394方式的通信实验。通过计算机控制1394数据卡以100Mbps、200Mbps和400Mbps三种不同的速率通信,传输大容量数据,并在每种速率下采用上一个实验的不同的线缆的组合,通过发端和收端数据的比较,得出不同的大致的误码率。并研究极限条件下1394方式下数据的实际传输速率。 不过如何控制并选择3种数据波特率? 我现在已经在WIN2000系统中安装了台湾博达公司的1394转接卡,并在另一台计算机上安装了微星的1394卡。 多谢多谢 |
|
最新喜欢:xiaona...
|
沙发#
发布于:2002-04-14 10:41
请问你现在实现两台电脑之间数据通讯的互连了吗?
就是说相互之间可以收发数据了吗? 数据传输率应该是可以在发送的数据包中指定的呀! |
|
|
板凳#
发布于:2002-04-14 17:33
S***_yu兄:
我在微软的网站上面看到一点东西,可能对你有帮助 : TCP/IP Networking and IEEE 1394 With IP-over-1394 support in Windows XP and Windows Me, the presence of IEEE 1394 in a PC enables easy TCP/IP networking. Users can connect PCs by way of IEEE 1394 ports without additional hardware or drivers. Windows also supports Internet Connection Sharing (ICS), which enables sharing of a single Internet connection among multiple networked PCs: No additional hardware or user configuration is required. Windows supports transport of IPv4 datagrams over IEEE 1394a as specified in IETF RFC 2734. Windows XP allows IP-over-1394 to bridge to IEEE 802.3 networks. Windows also supports Universal Plug and Play-enabled devices. See Universal Plug and Play. http://www.microsoft.com/hwdev/bus/1394/1394tech.asp 如果感兴趣。你看看吧 |
|
|
地板#
发布于:2002-04-15 10:45
就是就是,你实现两机之间的通信了吗?这应该是第一步.IP Over 1394 是不算的,你的要求一旦跟IP还有TCP搅在一起就不行了.你得使劲地读你用的芯片的DATASHEET,还要掌握最底层的编程技巧(什么都得你自己做了).你有的玩了.还有,我不知道你用的两块卡是不是用同一家的IC,我记得微星是用TI的.建议你找两块一样的卡,至少是用同一家IC的卡,你会少很多烦恼.
|
|
|
地下室#
发布于:2002-04-15 10:52
数据传输率可以在数据包中指定吗?我记得1394上的速率(100,200,400)是靠包前的速度信号来定的呀,速度越高那个共模信号的幅值就越大.我还测过的呢.怎么...?而且1394设备连接的时候有自动协商(借用一下以太网的术语)的功能,你要不强制指定,设备就会以双方能支持的最高速率来通信.
|
|
|
5楼#
发布于:2002-04-15 21:32
我现在用的ti的芯片中可以制定自己的数据传输速率。
就是说即使你的芯片的capacity是400m,你一样的可以通过设置它的寄存器,是她对外宣称的速率是100m. 这样的话别的port就会用100m来和它进行通信 |
|
|
6楼#
发布于:2002-04-16 20:56
先要谢谢各位高手的热心赐教,很感激你们对于菜鸟的帮助。
首先要说明的是我没有写驱动程序的经验,我的目的很简单,就是要改变两台计算机以1394方式通信的速率并变换电缆的长度,来做一些实际应用的实验研究。现在电缆基本筹备到了(不过都是1,2米长的,4米半长的要从国外订),通信速率却不知道怎么改? 我想在2000DDK中的例子或者各位高手有现成的控制程序,一来可以完成实验,提高进度;二来我没有时间从头学习编写类似驱动程序的控制程序。 大家的建议我会认真的考虑。再次感谢 |
|
|
7楼#
发布于:2002-04-16 21:29
Master_Yi 仁兄,和仁兄roc999
我现在手头只有《FIREWIRE系统体系》这本书,介绍了用共模方式传送速度信号,但具体如何在设备中实现我还不清楚? 我现在还没完成两台计算机的1394通信,不过手头的两块1394转接卡都是TI相同型号的芯片,估计协议方面的问题不大。 我没有经验,以为应该有类似于标准化的1394驱动程序(注意,应该是可以编译的源代码,而不是编译完的可执行文件),只需要手工设定3种传输速率就可以了。 我现在正在看2000DDK,不过水平太差,很吃力。还要各位仁兄多帮忙。 |
|
|
8楼#
发布于:2002-05-15 12:59
传输速度是在寄存器里设置的。找相同的芯片是为了写驱动方便,只要写一个就好了。电缆应该国内买得到的,而且也不贵,几十块一根。我们买过的。
你所说的标准化驱动据我所知是没有的,这种源代码人家是轻易不会拿出来的。手工设定传输速率是可以的,芯片厂商自己调试和验证的时候都会有这样的东西,也会给生产厂商使用,但个人就不一定拿得到了。TI是有这样的东西的,但你不光要传数据,还要统计速率,我忘了TI的程序里是不是有这样的功能(好象是没有)。其实你要作的事情就是一个性能测试,但目前好象没有标准的测试软件,你作了之后如果好用的话说不定会成为1394的测试标准呢。你现在要做事情有两件:1。卡的驱动(最好是DOS下的,单任务操作系统,环境易控制)。应该好找,有现成的。(别的我不知道,但TI的...)2。传输及评测软件。你可以再细分为协议层和应用(评测)层,或者作在一起也无所谓。但没有很好的规划分层的话可能是没办法成为业界测试标准了。:-) |
|
|
9楼#
发布于:2002-08-16 16:18
各位高手, _________ 请教一下,你现在实现两台机器互连了吗? 我目前也在做相关的工作,想借鉴你的开发经验,非常感谢! |
|
|