您的位置 首页 方案

嵌入式linux新手入门手记-修正kernel支撑外置USB hub

USB外置hub接到USB0上,在/arch/arm/mach-omap2/board-am335xevm.c中修改musb_board_data结构,将USB0定义为MUSB_HOST。

  USB外置hub接到USB0上,在/arch/arm/mach-omap2/board-am335xevm.c中修正musb_board_data结构,将USB0界说为MUSB_HOST。

  外置hub运用的是FE1.1S芯片,这个芯片的功能一般,实践测验不能运行在USB2.0高速形式(或许和我的电路板的布线有关,这个还没有进行研究),修正/drivers/usb/musb/musb_core.c的musb_start:

  musb_writeb(regs,MUSB_POWER, MUSB_POWER_ISOUPDATE

  | MUSB_POWER_SOFTCONN //添加这个界说

  /*|MUSB_POWER_HSENAB*/ //封闭高速形式

  /*ENSUSPEND wedges tusb */

  /*| MUSB_POWER_ENSUSPEND */

  );

  将USB0口的速度强制下降为低速形式。不过这儿没有进行判别,将悉数USB端口都强制设置为低速形式。能够判别regs,如果是USB0则降为低速。这样USB1能够支撑高速设备。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/116054.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部