HCD中Root Hub物件的初始化

2021-08-25 18:48:16 字數 705 閱讀 5955

前面有篇文章,說到了如何獲取usb裝置的descriptor。其中有乙個步,通過呼叫chcd類的成員變數m_pcroothub(croothub)的getdevicelist函式,來獲取root hub上裝置列表。此處的root hub是在什麼地方被初始化的呢?

1、搜尋**發現,類chcd中有乙個成員函式setroothub,會給m_pcroothub賦值。

2、類cehcd的成員函式deviceinitialize,會建立乙個croothub類的物件,並將該物件作為引數,呼叫函式setroothub。

setroothub( new croothub( deviceinfo, false,true, usbhubdescriptor,this ));

類的繼承關係:cehcd ->chw ->chcd。

3、函式deviceinitialize在hcdmdd_createhcdobject函式中被呼叫。hcdmdd_createhcdobject函式,首先呼叫createhcdobject函式建立hcd物件,然後呼叫該hcd物件的deviceinitialize函式。

4、函式initializeehci中呼叫了函式hcdmdd_createhcdobject。

5、函式hcdpdd_init呼叫了函式initializeehci。

6、函式hcd_init呼叫了函式hcdpdd_init。

7、函式otg_init中呼叫了函式hcd_init。

HCD中Root Hub物件的初始化

前面有篇文章,說到了如何獲取usb裝置的descriptor。其中有乙個步,通過呼叫chcd類的成員變數m pcroothub croothub 的getdevicelist函式,來獲取root hub上裝置列表。此處的root hub是在什麼地方被初始化的呢?1 搜尋 發現,類chcd中有乙個成員...

HCD中Root Hub物件的初始化

前面有篇文章,說到了如何獲取usb裝置的descriptor。其中有乙個步,通過呼叫chcd類的成員變數m pcroothub croothub 的getdevicelist函式,來獲取root hub上裝置列表。此處的root hub是在什麼地方被初始化的呢?1 搜尋 發現,類chcd中有乙個成員...

Springboot中的定時任務初初初初級

最近剛剛接觸sringboot中的定時任務寫了乙個最最最初階版的定時任務,作如下記錄 首先在啟動類中新增註解 enablescheduling然後就可以直接通過註解 scheduled編寫我們的定時任務了 service public class timeservice 其中,corn值代表每分鐘執...