2

組み込みシステムの開発環境として使用する予定のVMWareFusion(Mac OS X上)で実行されているLinux仮想マシンがあります。Linux VMがUSB-シリアルアダプタを使用して組み込みシステムのシリアルポートと通信することは可能でしょうか?どのような種類のアダプターを入手する必要があるかについての推奨事項はありますか?

4

7 に答える 7

6

それを行うには2つの方法があります。

  1. ホストOSはUSB<->シリアルコンバーターをサポートしています(ほとんどの場合)。その場合は、VMがシリアルポートと通信できるようにするだけです。その場合、VMは標準のシリアルポートを認識し、すべてが正常になります。

  2. VMのguest-osはUSB<->シリアルコンバーターをサポートし、host-OSはrawUSB転送を許可します

全体として、それが機能する可能性は十分にあります。

ところで:良いものと悪いものがあります<->シリアルコンバーター。シリアル接続が機能しているように見えるが(すべてが数秒間期待どおりに検出/機能する)、信頼性の高い接続を長時間取得できない場合は、usb<->serialである可能性が非常に高いです。ドングルは吸う...

あなたはあなたが支払うものを手に入れます...これらのものを買うとき、私はcomp.arch.embeddedをチェックして、どのusbドングルがうまくいくか、そしてどれがうまくいかないかを尋ねます。(私の推奨事項は、Assmannの製品を使用することです。digikeyで注文できます)。

于 2009-11-22T20:11:03.157 に答える
1

USBシリアルアダプタは、埋め込まれた作業で少しヒット&ミスすることがわかりました。注意すべきことの1つは、バッファリングは「実際の」シリアルポートとは異なる動作をする傾向があり、システムを通過する文字の遅延はかなり変動する可能性があることです。一部の組み込み開発システム(ブートローダー、安価なJTAGプローブなど)はこれに非常に敏感であり、タイムアウトなどを発生させます。

これはUSBシリアルアダプターだけに当てはまらないことに注意してください。ハイエンドのマルチポートシリアルカードでも同様の問題が発生しましたが、通常はFIFO/IRQ設定を微調整して機能させることができます。

于 2009-11-23T21:38:04.950 に答える
1

FTDIチップセットとドライバーを備えたUSB-シリアルアダプターは、Prolificチップセットよりも信頼性が高く、より多くのデバイスと互換性があることを経験しました。

于 2011-06-05T20:44:11.827 に答える
0

pl2303:このデバイスは非常に信頼性が高く、一般的で安価なUSB-RS232アダプターを使用していることがよくあります。高価なアダプターが故障し、geeks.comの汎用アダプターがうまく機能するのを見てきました。

于 2010-05-26T19:56:39.347 に答える
0

VMソフトウェアに依存しますが、VMWareFusionはUSBデバイスをサポートします。問題は、IDEが旧式のシリアルポートではなくUSBデバイスとの通信をサポートしているかということです。Linuxの場合、おそらくそうです。

于 2009-11-22T20:02:17.013 に答える
0

ATENのシリアルアダプタは問題ありませんでした。

USBシリアルアダプタはUSB標準デバイス(マスストレージと同様)であり、USB準拠のアダプタが機能することを意味します。

于 2009-11-22T20:28:26.117 に答える
0

USB 1.1-RS232アダプタ(Digitus DA-70119)をWeirdStuffから10ドルで購入しました。Mac miniに接続すると、VMWareFusionがこれを表示しました。

ここに画像の説明を入力してください

USBアイコンをクリックすると、Ubuntu9.10VMで問題なく表示されました。

$ lsusb
Bus 002 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

$ dmesg
    usb 2-1: new full speed USB device using uhci_hcd and address 4
    usb 2-1: configuration #1 chosen from 1 choice
    pl2303 2-1:1.0: pl2303 converter detected
    usb 2-1: pl2303 converter now attached to ttyUSB0

/dev/ttyUSB0これで、LinuxVMで使用してターゲットシステムと通信できるようになりました。

于 2009-11-22T22:30:57.867 に答える