向大神请教关于USB驱动的一个问题

gomogomono 2016-08-15 10:55:37
我现在了解到,在drivers/usb/host中存放的是usb主控制器的驱动,有uhci/ohci/ehci/xhci,拿omap芯片的USB来说:

omap的usb是usb2.0,所以主控制器驱动是ehci开头的文件中,是在文件ehci-omap.c中,从omap手册看到,usb控制器是支持uhci/ohci/ehc的,而且看过好多驱动文章说,一般都要配置上uhci/ohci

我的问题是:

如果一个usb1.1的设备要接上来,usb1.1对应的是uhci,那么主控制器驱动还需要在写一个uhci-omap.c驱动吗?
从源码中是没有看到的这个文件的uhci-omap.c,所以我想驱动架构已经做好了吧,但是我没看懂,大神们能否指点一下,谢谢。

---------------------------------------------------------------------------------------------------------------------------------
一个usb1.1的设备,接到usb2.0的主控制器上,主控制器驱动是要uhci、ohci、ehci都要配置吧

我是没弄明白,比如omap芯片的usb,主控驱动是ehci-omap.c文件,如果一个usb1.1的设备驱动要怎么得到它的uhci主控驱动

...全文
1012 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckywang1103 2016-09-23
  • 打赏
  • 举报
回复
ehci/ohci/uhci分别需要不同的主机控制器驱动,ehci-omap.c对应的ehci主机控制器驱动,uhci需要uhci-omap.c驱动,你在/usb/host/目录下查找,应该会有uhci对应的主机控制器驱动,如果没有xxx-omap字眼,可能使用的是通用的主机控制器驱动,uhci-platform.c,如果不行,那可能就是omap不支持uhci
gomogomono 2016-08-24
  • 打赏
  • 举报
回复
在驱动代码区提问没人回答,特地来内核区,请教大神们

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧