关于USB电缆上进程通信的问题

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

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

任何关于这方面的建议都会很有帮助

多谢各位

-广告

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

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


你需要什么样的同时性,你不能一个接一个地发送数据?

USB是一种串行总线协议,只有一条数据总线,这意味着,你所寻找的是不可能的


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

您有一个USB通信总线,您想同时传递4个不同的包吗?这就好比如果你想通过以太网发送4个不同的数据包(你一个接一个地发送,而不是同时发送所有数据包),你在使用什么样的类?设备上运行的是什么,主机上运行的是什么?(USB不是一条串行线,您可以在其中推送位)