載入DTS裝置節點的過程 高通8x26

2021-07-09 06:19:10 字數 292 閱讀 5119

start_kernel() --> setup_arch() --> unflatten_device_tree()

在執行完unflatten_device_tree()後,dts節點資訊被解析出來,儲存到allnodes鍊錶中,allnodes會在後面被用到。

隨後,當系統啟動到board檔案時,會呼叫.init_machine,高通8x26平台對應的是msm8x26_init()。接著呼叫of_platform_populate(....)介面,載入平台匯流排和平台裝置。至此,系統平台上的所有已配置的匯流排和裝置將被註冊到系統中。

DTS裝置進入probe前的過程

使用device tree後,驅動需要與.dts中描述的裝置結點進行匹配,從而引發驅動的probe 函式執行。對於i2c和spi從裝置而言,同樣也可以透過of match table新增匹配的.dts中的相關結點的compatible屬性 dts檔案是一種ascii 文字格式的device tree...

高通8X16的TP筆記 一

tp觸控螢幕,應該是驅動開發中比較簡單並且適合新手入手的模組。不過雖然簡單,但涉及到的內容還是比較多的,其中linux相關主要的機制 1.input 機制 2.中斷 定時器 3.i2c 1.tp的原理 tp一般為電容或為電阻屏,不過現在基本上都是電容屏,可能一些wince的裝置還會用電阻屏,但and...

非即插即用型裝置驅動的載入過程

非即插即用型裝置驅動的載入過程 1.非pnp匯流排驅動在系統啟動時通過掃瞄登錄檔發現非pnp裝置的存在,並向os報告id資訊。例如根匯流排驅動通過掃瞄hklm system currentcontrolset enum root的各個子目錄。2.後面的載入步驟與即插即用型裝置類似。3.唯一不同的是非...