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