2009-12-04 53 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通信管道,它們可以提供不同的路徑,但不能同時進行。

相關問題