注:這是當初學習《linux裝置驅動程式》時記錄的學習筆記,只有提綱挈領的作用,有不足之處還請大家多多指點。
可裝載模組
我們可以使用insmod
程式將模組連線到正在執行的核心,也可以使用
rmmod
程式移除連線。
裝置和模組的分類
linux系統將裝置分為三種型別:字元裝置,塊裝置,網路介面。
字元裝置和塊裝置
相同點:都可以通過檔案系統節點來訪問,比如/dev/tty1
和/dev/lp0
,一般情況下都實現
open
、close
、read
和write
操作。它們與普通檔案之間的區別:普通檔案的訪問可以前後移動訪問位置,而大多數字元裝置是乙個只能順序訪問的資料通道。
不同點:兩者區別僅僅在於核心內部管理資料的方式的不同。字元裝置通常以字元為單位訪問,而塊裝置通常以塊為單位訪問,乙個塊通常是512
位元組(或者是
2的更高次冪)。 、
write等。
Linux 驅動 第一章 裝置驅動程式簡介
一,裝置驅動程式的作用 最顯著的作用,是可以使計算機和裝置通訊,充當硬體的介面。作業系統只能通過這個介面來控制裝置。二是書中說的驅動在於提供機制,而不是策略,個人覺得這應該是我們編寫驅動程式遵循的乙個原則。機制 需要提供什麼功能 策略 如何使用這些功能。由於不同的環境需要不同的方式來使用硬體,因此應...
第一章 裝置驅動程式介紹
內容主要作用是對學習內容的總結,以便於後面的回顧,以及方便的及時補充 機制 需要提供什麼功能 策略 如何使用使用功能 驅動程式同樣需要機制和策略分離。驅動程式需要處理如何使硬體可用,盡量將怎樣使用硬體的問題留給上層應用程式引用塊內容。程序管理 記憶體管理 檔案系統 控制裝置 網路功能 字元裝置 塊裝...
第一章 Linux裝置驅動程式之 基礎知識
學linux一年多了,對驅動的知識一點都不了解,上週買了本 linux裝置驅動 o reilly出版,打算學習學習。在學習的過程中順便做點筆記,以免遺忘。歡迎正在學習的菜鳥同胞們來交流學習心得。學過的大俠,希望可以指導指導。宣告 本學習筆記系列的知識多來自 linux裝置驅動 好多東西基本上是照抄,...