2013-04-09 159 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調諧器具有相同的依賴關係。但是嵌入式環境通常意味着您沒有任何/大部分已經構建/安裝的這些多媒體依賴項。