前面有篇文章,說到了如何獲取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值代表每分鐘執...