阅读:3008回复:8
如何通过程序设置1394设备的传输速度
想在程序里实现1394设备传输速率的设置,好像要读它的寄存器,请问如何读取寄存器。
|
|
沙发#
发布于:2005-04-14 13:08
什么程序啊?上位机应用程序还是控制1394的MCU或DSP程序啊?
|
|
板凳#
发布于:2005-04-20 02:50
我看到OHCI协议里面是由一个寄存器关于设置总线速度的,BusOption寄存器,但是我实验过了,发送的速度没有受到影响。
同时,关于总线速度,我现在的理解是:总线复位之后,在自标识的过程中,节点之间通过分析自标示包的信息,实现他们之间的速度通信,并且两者之间的传输速度以能支持的速度低的那个节点的最大速度决定。 不知道想法对不对,欢迎讨论! |
|
地板#
发布于:2005-04-20 21:31
楼上的说法是对的,但我所要实现的是通过应用程序设置设备的传输速率,ddk里有SET_Xmit_Properties,可以设置设备的最大速率,我也没验证过不知道设置之后的速率有没有改变。
大家多提意见阿 |
|
地下室#
发布于:2005-04-21 00:38
呵呵,你试验一下看看结果啊,不知道它最终调用了那些寄存器的读写实现的设置最大速度。
|
|
5楼#
发布于:2005-04-21 17:47
SET_Xmit_Properties 是可以调节传输速度的
高速节点可以使用设置为使用低速传输 |
|
6楼#
发布于:2005-05-12 10:26
byeyear兄弟,麻烦告知一下SET_Xmit_Properties具体是怎么实现调节速度的好吗?十分感谢,我对于DDK不熟,可以看到它的指令吗?
|
|
7楼#
发布于:2005-05-23 19:21
DDK里有源代码,可以看一下。
问个问题:两台PC,都装了1394卡,分别装了1394diag,sys,一台PC运行SET_Xmit_Properties,改变的应该是另一PC上1394卡的传输速度吧 此功能是肯定可以实现的,但设置改变后,我怎么从上层应用程序实现“查看最大传输速度”的功能呢。DDK里有Get Max Speed between device,可以返回源设备和目标设备的最大传输速率,参考了一下里面的代码,返回结果一直是800M |
|
8楼#
发布于:2005-06-26 19:46
下面是引用byeyear于2005-04-21 17:47发表的: 我试的结果也是无法设置,你试验成功的吗? |
|
|