如何将计算机的 USB 置于设备模式?

如何将计算机的 USB 置于设备模式?

可能重复:
有没有办法让电脑看起来像 USB 驱动器,以便从 USB 驱动器读取内容的设备?
是否可以通过 USB 将 PC 用作外部驱动器?

如何将计算机的 USB 置于设备模式并充当密钥盘,以便在没有特殊电缆的情况下在计算机之间快速传输文件?我尝试过以太网,但最高速度是 8 MB/s。

我知道这是可能的,因为我有一个嵌入式 Linux 设备,可以轻松地从设备切换到主机模式并切换回来,但它是 ARM,我相信它的切换程序在 x86 架构上不起作用。

我的电脑上有 Mac OS X 10.7 / Ubuntu Natty / Windows 7,我不在乎它将运行在哪个平台上。

答案1

这是可能的当你的实际硬件支持它时。PC 主机控制器不具备此功能。典型的嵌入式 ARM/Linux 设备中使用的 USB 芯片具备此功能。现在,这立即解释了为什么切换程序无法工作:它向特定硬件发送特定命令。即使您可以破解软件以将命令发送到您的 PC USB 控制器,它仍然无法理解它。(哦,还有关于它是为 ARM 而不是 x86 编译的部分)

我实际上已经为带有这种 USB 芯片的嵌入式 ARM 设备编写了引导加载程序代码。这些 USB 芯片相当独立;你认为它们如何在 200 Mhz CPU 上实现 480 Mbps 的速度?

答案2

你可以得到其中之一。 但是,需要编写自己的驱动程序。

相关内容