2012-10-11 36 views
1

我將Linux移植到ARM平臺。我正在開發的平臺有一個我想附加驅動程序的OTG芯片。它還沒有OTG驅動程序。但是,它基於EHCI規範,所以我認爲至少可以在不寫一個全新的驅動程序的情況下讓主控制器工作。僅將USB OTG硬件用作USB主機

我已經將通用EHCI HCD平臺驅動程序附加到設備上,它似乎被檢測到並初始化,但插入設備時沒有中斷進入。

在我花費更多時間進行調試之前,我只想問一下,是否可以通過一些小的修改在OTG設備上使用通用主機控制器驅動程序來支持USB主機?

感謝

+0

我對你沒有任何答案,但是想知道你正在使用哪個板子,如果它不是祕密? –

回答

1

我的內存是太模糊回答這個,所以我只能說,我覺得工作的一個項目是做只是這一點。如果我正確回憶,它是一個專有的OTG控制器,它實現了全套EHCI寄存器,只需稍微調整一個附加寄存器或位以確定控制器是作爲主機還是設備連接。雖然USB很複雜,但EHCI規範相當不錯,並且提供了相當清晰的(和行業硬件標準化!)套寄存器。如果您可以啓動系統並主動轉儲或以其他方式查看此EHCI寄存器組,則應該能夠非常快速地確定您的主機控制器是否正在運行(例如,請參閱FRINDEX寄存器遞增)以及是否檢測到設備(檢查位0,當前連接狀態,適當的PORTSC寄存器)。正如我所說的,寄存器組是硬件標準化的,所以只要你正確配置了USBBASE寄存器,驅動程序中任何用於轉儲寄存器的調試例程都應該工作正常。祝你好運!