2

我有一个在 VMWare Fusion(在 Mac OS X 上)上运行的 Linux 虚拟机,我打算将其用作嵌入式系统的开发环境。我的 Linux VM 是否可以使用 USB 转串口适配器与我的嵌入式系统的串口通信?关于我应该得到什么样的适配器有什么建议吗?

4

7 回答 7

6

有两种方法可以做到:

  1. 您的主机操作系统支持您的 USB<-> 串行转换器(很可能)。如果是这样,您可以只允许您的虚拟机与串行端口通信。如果是这样,VM 将看到一个标准串行端口,一切都会好起来的。

  2. VM 中的客户操作系统支持 USB<-> 串行转换器,并且您的主机操作系统允许原始 USB 转发。

总而言之,它的工作机会很好。

顺便说一句:USB<->串行转换器有好有坏。如果您发现串行连接似乎可以正常工作(一切都检测/按预期工作了几秒钟),但是您无法长时间获得可靠的连接,那么很可能是 USB<->serial加密狗很烂……

你得到你所支付的......当购买这些东西时,我会检查 comp.arch.embedded 并询问已知哪些 USB 加密狗可以正常工作,哪些不能。(我的建议是坚持使用 Assmann 的产品。您可以在 digikey 订购)。

于 2009-11-22T20:11:03.157 回答
1

我体验过带有 FTDI 芯片组和驱动程序的USB 到串行适配器比 Prolific 芯片组更可靠且兼容更多设备

于 2011-06-05T20:44:11.827 回答
1

我发现 USB 串行适配器在嵌入式工作中有点受欢迎。需要注意的一件事是,缓冲的工作方式往往与“真实”串行端口不同,并且字符通过系统的延迟可能非常可变。一些嵌入式开发系统(想想引导加载程序、廉价的 JTAG 探针等)可能对此非常敏感,并且会出现超时等问题。

请注意,这不仅适用于 USB 串行适配器,我在高端多端口串行卡上也遇到过类似的问题,但通常您可以调整 FIFO / IRQ 设置以使其正常工作。

于 2009-11-23T21:38:04.950 回答
0

我对 ATEN 的串行适配器没有任何问题。

USB 串行适配器是 USB 标准设备(就像大容量存储一样),这意味着任何 USB 兼容适配器都应该工作。

于 2009-11-22T20:28:26.117 回答
0

I just picked up a USB 1.1 - RS232 adapter (Digitus DA-70119) from WeirdStuff for 10 bucks. I plugged it into my Mac mini and VMWare Fusion showed me this.

enter image description here

Once I clicked on the USB icon, my Ubuntu 9.10 VM had no trouble seeing it

$ 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

I can now use /dev/ttyUSB0 in my Linux VM to talk to my target system.

于 2009-11-22T22:30:57.867 回答
0

pl2303:我发现这个设备非常可靠,并且通常在通用且便宜的 USB 到 RS232 适配器中。我见过昂贵的适配器失败,而我来自 geeks.com 的通用适配器工作得很好。

于 2010-05-26T19:56:39.347 回答
0

取决于 VM 软件,但 VMWare Fusion 确实支持 USB 设备。问题变成了,您的 IDE 是否支持与 USB 设备而不是老式串行端口通信?对于 Linux,可能是的。

于 2009-11-22T20:02:17.013 回答