2013-04-09 115 views
4

我正在寻找一些USB设备连接到我的嵌入式Linux板。 这是一个运行嵌入式Linux的TI-ARM处理器,但我想它可能是任何嵌入式Linux板。嵌入式Linux的Linux驱动程序

如果我购买了具有Linux支持/驱动程序的USB设备,是否可以将此驱动程序(通常)重新编译为与ARM体系结构一起使用? (而不是Windows等)。

回答

10

是的,USB驱动程序通常可以编译为x86以外的其他体系结构。当然这假定你的主板有一个主机USB端口。有几块主板只有USB设备端口,许多SoC都具有USB主机&设备端口。

但成功编译(USB)驱动程序可能只是该任务的一部分。某些(USB)设备可能需要额外的库包和其他驱动程序来连接应用程序。例如,USB数字电视调谐器需要大量封装(V4L,ALSA,I2C驱动器,用户空间固件加载)才能真正工作。

澄清
这些,你可能必须建立更多的依赖是因为USB的不是。
依赖关系与设备类型有关。在内核(例如协议栈)和用户区域(例如Busybox具有ifconfig,ping和路由应用程序)中,可以容易地配置以太网接口,不管是集成到SoC中还是使用USB非板载。
PCI电视调谐器与USB调谐器具有相同的依赖关系。但是嵌入式环境通常意味着您没有任何/大部分已经构建/安装的这些多媒体依赖项。