首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅使用USB OTG硬件作为USB主机

仅使用USB OTG硬件作为USB主机
EN

Stack Overflow用户
提问于 2012-10-11 18:48:09
回答 1查看 1.5K关注 0票数 1

我正在将Linux移植到ARM平台上。我正在开发的平台有一个OTG芯片,我想给它附加一个驱动程序。它还没有OTG驱动程序。然而,它是基于EHCI规范的,所以我认为至少可以在不编写全新驱动程序的情况下让主机控制器工作。

我已经将通用EHCI HCD平台驱动程序附加到设备上,它似乎可以被检测和初始化,但当我插入设备时没有中断。

在我花更多的时间进行调试之前,我只想问一下,是否有可能通过一些小的修改,在OTG设备上使用通用主机控制器驱动程序来仅支持USB主机?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-13 12:54:41

我的记忆太模糊了,无法回答这个问题,所以我只能说,我想我做的一个项目就是这样做的。如果我没记错的话,它是一个专有的OTG控制器,它实现了完整的EHCI寄存器集,并对附加的寄存器或位进行了非常微小的调整,以确定控制器是作为主机还是作为设备附加的。尽管USB很复杂,但EHCI规范非常易于使用,并且提供了一个相当清晰的(工业硬件标准化!)一组寄存器。如果您可以启动系统并主动转储或查看此EHCI寄存器集,您应该能够很快确定主机控制器是否正在运行(例如,参见FRINDEX寄存器递增)以及是否检测到设备(检查相应PORTSC寄存器的位0、当前连接状态)。正如我所说的,寄存器集是硬件标准化的,所以只要正确配置USBBASE寄存器,驱动程序中用于转储寄存器的任何调试例程都应该可以正常工作。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12837836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档