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

发布时间:2016-1-28 10:01    发布者:designapp
关键词: linux , kernel
  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可以支持高速设备。
                               
               
本文地址:https://www.eechina.com/thread-160465-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • 无线充电基础知识及应用培训教程3
  • 5分钟详解定时器/计数器E和波形扩展!
  • 基于CEC1712实现的处理器SPI FLASH固件安全弹性方案培训教程
  • PIC18-Q71系列MCU概述
  • 贸泽电子(Mouser)专区

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表