想通過實作虛擬host訪問真實u盤,u盤通過驅動轉換,并使用libusb來操作。
host端usb總線初始化已經實作,現在要做的是讓host能夠識別到我插上的U盤。我直接在u盤連接時,開啟回應中斷,然后發中斷,仍舊無法解決。有沒有大神幫下忙啊!
uj5u.com熱心網友回復:
你的USB驅動支持熱插拔嗎?uj5u.com熱心網友回復:
必須在所有USBD函式前執行函式usbdInitialize()。存在以下兩種呼叫方式:(1)傳統的“啟動”初始化。執行順序與其意義如下:
a.usbdInitialize();
b.usbdPciClassFind():定位一個USB主控制器;
c.usbdPeiConfigHeaderGet():讀USB主控制器配置頭;
d.usbdHedAttaeh():連接HCD,將其作為特定的主控制器:
e.呼叫USB class driver初始化入口點;
f.USB class driver呼叫usbdlnitialize()。
(2)“熱插拔”呼叫。執行順序與其意義如下:
Boot Code里呼叫:
a.USB class driver初始化入口點;
b.USB class driver呼叫usbdlnitialize();
Hot-Swap code呼叫:
c.Hot-Swap 鑒別USB主控制器的連接或斷開;
d.Usbdlnitialize();
e.UsbdPciConfigHeaderGet():讀USB主控制器配置頭;
f.UsbdHedAttaeh():連接HCD,將其作為特定的主控制器。
原文鏈接:https://blog.csdn.net/mao0514/article/details/21073987
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/104258.html
標籤:VxWorks開發
上一篇:lwip tcp服務器連接問題
