2009-12-04 93 views
0

关于在Linux中,在主机 - 目标设备环境中通过USB电缆进行通信的问题(USB2.0)请在下面的实施中卡住我们的帮助。 我们有一台主机通过USB电缆连接到目标设备(Linux操作系统)。 在目标设备上,我们需要产生3或4个子进程。 [使用fork()或一些等效的系统调用] 虽然有自己的源文件描述符和宿文件描述符,但所有子进程都应该独立地与主机PC通信。根据我们的实验,一个过程一次与PC通信,然后控制权交给另一个过程。但我们的要求是同时进行通信。我们不确定USB驱动程序(2.0/3.0)是否支持这种方法。关于通过USB电缆进行通信的问题

任何关于此的指针都会有所帮助。

谢谢。

〜AD

+0

你有一个通过USB的通信总线,你想同时传递4个不同的包?就好像你想通过以太网发送4个不同的数据包(你可以一个一个地发送它们,而不是同时发送) – MBO 2009-12-04 08:56:23

+0

你正在使用什么样的类?设备上运行什么以及主机端是什么? (USB不是一个串口线,你可以在其中推送位) – Boris 2009-12-05 17:41:23

回答

1

根据我们的实验,一个进程时,则控制进行到另一个进程的PC进行通信。

这就是电脑的工作原理。一次只有一个线程可以控制某个特定的CPU - 当它阻塞I/O或耗尽它的量程时,控制权会交给另一个线程。

你需要同时进行什么工作,因为你不能一个接一个地发送数据?

0

USB是带有单数据总线的串行总线协议,这意味着您所寻找的是不可能的。

但我们可以有4个不同的USB通信管道,它们可以提供不同的路径,但不能同时进行。

相关问题