我希望将一些 USB 设备连接到我的嵌入式 Linux 板上。它是一个运行嵌入式 Linux 的 TI-ARM 处理器,但我猜它可能是任何嵌入式 Linux 板。
如果我购买了具有 Linux 支持/驱动程序的 USB 设备,该驱动程序(通常)是否可以重新编译以与 ARM 架构一起使用?(而不是 Windows 等)。
我希望将一些 USB 设备连接到我的嵌入式 Linux 板上。它是一个运行嵌入式 Linux 的 TI-ARM 处理器,但我猜它可能是任何嵌入式 Linux 板。
如果我购买了具有 Linux 支持/驱动程序的 USB 设备,该驱动程序(通常)是否可以重新编译以与 ARM 架构一起使用?(而不是 Windows 等)。
是的,通常可以预期 USB 驱动程序可以针对 x86 以外的其他架构进行编译。当然,这假设您的开发板确实有一个主机 USB 端口。有一些板子只有 USB 设备端口,许多 SoC 有 USB 主机和设备端口。
但成功编译(USB)驱动程序可能只是任务的一部分。
某些 (USB) 设备可能需要额外的库包和其他驱动程序来连接应用程序。例如,USB 数字电视调谐器需要大量软件包(V4L、ALSA、I2C 驱动程序、用户级固件加载)才能实际工作。
澄清
这些您可能必须构建的附加依赖项不是因为 USB。
依赖关系与设备类型有关。
以太网接口,无论是集成到 SoC 中还是使用 USB 外接,都可以轻松配置为在内核(例如协议栈)和用户空间(例如Busybox
hasifconfig
和ping
路由应用程序)中提供全面支持。
PCI TV 调谐器与 USB 调谐器具有相同的依赖关系。但是嵌入式环境通常意味着您没有任何/大部分这些多媒体依赖项已经构建/安装。