jollen.org

Jollen 的 Blog
Jollen's email: jollen # jollen.org
more:  Jollen's Training

Linux 驅動程式觀念解析, #7: 觀念大追擊

.作者:jollen/
.日期:May 4, 2006 10:27 AM


您是否能看圖說明範例的觀念。

作者/陳俊宏
www.jollen.org

TIP

fops所指的driver function其實是被Linux kernel所「回呼」(callback)。

Linux驅動程式將fops「註冊」至kernel裡後,並不是被user application直接呼叫,而是透過system call interface,因此fops所指的函數應是被kernel回呼。

Callback的機制有一個好處是,當函數被呼叫時,表示此時系統符合該函數被回呼的條件。因此,driver function可以預期自己是在符合一些條件的環境下執行。Callback機制另一個特點是,Linux kernel會傳遞「適當」的參數給driver function,driver function可以直接使用所接收的參數資料。

這張圖是範例 (debug card 0.1.1) 的執行圖 (Execute Flow/Path),如果您能根據範例程式清楚地說明此圖,表示您已經掌握最主要的 Linux 驅動程式觀念了!

Tags:

純手工打造說明:技術專欄文章為 Jollen 原創,內容皆為人工撰寫,無 AI 生成。轉載請註明出處與作者,並全文引用。轉載時請在文章開頭或結尾明顯處註明「本文出處:https://www.jollen.org,已取得原作者同意並授權使用。」
訂閱電子報:不定期 Jollen's Blog 精選文章隨 Moko365 電子報寄送;請透過 Moko365 電子報訂閱(可隨時取消)。

Copyright(c) 2001–2006 www.jollen.org. All rights reserved.
Last update: 2026-07-22