DM模型probe的呼叫時機

2021-10-21 16:36:40 字數 562 閱讀 4050

版本:uboot2019

平台:arm926

背景:最近除錯gpio驅動發現一直沒有進入.probe(),已經確認compatible匹配ok,driver和device已經關聯上。但是很艱難才找到呼叫.probe()的位置。

在此記錄gpio驅動呼叫.probed()的流程:

gpio_request->

gpio_to_device->

uclass_first_device->

uclass_get_device_tail->

device_probe->

uclass_get_device_by_seq->

uclass_get_device_tail->

device_probe->

***x_gpio_probe

可以推斷很多模組的probe都是在確認系統被使用的時候才會呼叫.probe()。

由於原系統沒有呼叫gpio_request()所以不會呼叫gpio.probe(),因此豁然開朗。

pci裝置probe函式的呼叫時機

int init wwinit void else ret pci register driver wwcodec if ret else return 0 以上3處列印資訊,在安裝wwcode.ko模組的時候,列印出來的資訊顯示 wwcodec 0.1.1 dev 14 03 12 1405 ww...

OnNewIntent呼叫時機

說到onnewintent就牽涉到activity的啟動模式launchmode 分別是 standard singletop singletask singleinstance 1.standard 預設啟動模式,每次啟用activity時都會建立activity,並放入任務棧中,永遠不會呼叫on...

C 拷貝函式呼叫時機

c 中的拷貝構造函式呼叫時機通常有三種情況 示例 include using namespace std class person person int age person const person p 析構函式在釋放記憶體之前呼叫 person public int mage 1.使用乙個已經建...