我想将一些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具有ifconfig,ping和路由应用程序)中提供完全支持.
PCI电视调谐器具有与USB调谐器相同的依赖性.但嵌入式环境通常意味着您没有已构建/安装任何/大多数这些多媒体依赖项.