在Linux的主机-目标设备环境中,我有一些关于USB电缆通信的问题。(USB2.0)请帮助我们,因为我们被困在下面的实现中。我们有一台主机PC通过USB电缆连接到目标设备(Linux OS)。在目标设备上,我们需要产生3到4个子进程。使用fork()或一些等效的系统调用,所有子进程应该独立地与主机PC通信,尽管有自己的源文件描述符和宿文件描述符。根据我们的实验,一次一个进程与PC通信,然后将控制权交给另一个进程。但我们的要求是用于同时通信。我们不确定USB驱动程序(2.0/3.0)是否支持此方法。
关于这一点的任何建议都会很有帮助。
谢谢。
-AD
发布于 2009-12-04 16:36:25
根据我们的实验,一次一个进程与PC通信,然后将控制权交给另一个进程。
这就是计算机的工作原理。一次只有一个线程控制特定的CPU -当它阻塞i/o或耗尽它的量时,控制权交给另一个线程。
对于不能一个接一个地发送数据的情况,你需要什么同时进行管理?
发布于 2009-12-08 15:59:05
USB是一种具有单一数据总线的串行总线协议,这意味着,您所寻找的是不可能的。
但是我们可以有4个不同的USB通信管道,它们可以提供不同的路径,但不能同时提供。
https://stackoverflow.com/questions/1845631
复制相似问题