关于通过USB线进行过程通信的问题

时间:2009-12-04 08:29:40

标签: usb

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

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

谢谢。

-AD

2 个答案:

答案 0 :(得分:1)

  

根据我们的实验,一个进程一次与PC通信,然后控制权交给另一个进程。

这就是计算机的工作方式。一次只有一个线程可以控制特定的CPU - 当它阻塞i / o或耗尽其量程时,控制权被赋予另一个线程。

对于无法一个接一个地发送数据而无法管理的内容,您需要什么?

答案 1 :(得分:0)

USB是一种带有SINGLE DATA BUS的串行总线协议,这意味着您无法找到所需内容。

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