統一裝置模型(一) 開篇

2021-07-28 20:05:35 字數 997 閱讀 7102

統一裝置模型(一):開篇

1 引言1

2 本系列部落格的主要內容1

1 引言

另外,需要明確的是,本系列博文類似於筆記,不能稱作"介紹",因為"介紹"表示本人已經完全了解核心為何要設計sysfs、kobj、kset等等,然而,事實上,本人並不了解真正的原因,或者並不能準確的理解這樣做的目的,本系列博文只求闡述核心的實現方法,至於原因,等以後慢慢理解把。

linux裝置模型可以支援核心完成以下任務:

2 本系列部落格的主要內容

根據本人目前了解,總結了以下分析方向:

(1)device tree

該部分主要研究裝置樹一些通用的語法、裝置樹的除錯技巧等等,偏向理論介紹。

(2)裝置模型的啟動(核心啟動)

該部分主要分析基於dtb的核心啟動,在早期初始化時,對machine的匹配過程。

(3)sysfs檔案系統的分析

sysfs是裝置模型的基礎件,不分析sysfs,那就不是完整的博文系列了。sysfs像裝置模型的"骨架",通過下文講述的kobj、kset等原料,來構建裝置模型的大廈。

(4)kobj、kset分析

kobj和kset,是裝置模型的原材料,抽象了裝置模型需要的一些共性功能。

(5)uevent機制

uevent機制如何傳送訊息,有哪些方式?還需要結合使用者空間的程式來進行完整分析。

(6)匯流排bus、裝置device、驅動driver

有了以上的基礎,就可以開始構建bus-device-driver的三角關係了。他們是如何使用上面這些原材料,值得好好分析。

(7)kobj、kset在device機制中的應用

這個可有可無把,有可能併入(6)中。

CSS基礎(一) 開篇

背景 html是一種超文字標記語言,用來定義文件的結構和內容,例如標題 段落和列表等等,而文件內容如何渲染 如何展示,這就需要樣式來修飾了。css正是可以與html很好地結合。如果將html比作水,那麼css就是水杯,用怎樣形狀的水杯來裝水,水就顯示不一樣的形狀。什麼是css?css 指層疊樣式表 ...

C 底層機制(一) 開篇

很少有人質疑c語言生成 的高效和精悍,然而c 究竟能多麼接近c語言的水平呢?相信長期以來存在這樣的共識,核心演算法為了效率常常拋棄c 而使用c,他們認為c 龐大又遲緩,比如他們拒絕使用c 編寫資料庫引擎,他們說 繼承和過載降低效率,並且c 揹著你做很多事情 我相信通過之後的一系列文章,會幫助您破除圍...

linux驅動實踐 一 開篇

gnu arm彙編 系列寫了不少,收穫亦不小.依然還有很多可以繼續往下寫 一直想利用arm9的mmu寫個小的os 包含簡單裝置模型,任務排程和記憶體管理的os,網路和檔案系統就不要了.這個想法先放一下.另外對於uboot這樣乙個優秀的開源 也想做個深入的分析,但考慮到自己的bootloader也能引...