第一章 Linux裝置驅動程式之 基礎知識

2021-05-22 17:03:57 字數 713 閱讀 9242

學linux一年多了,對驅動的知識一點都不了解,上週買了本《linux裝置驅動》,o'reilly出版,打算學習學習。在學習的過程中順便做點筆記,以免遺忘。歡迎正在學習的菜鳥同胞們來交流學習心得。學過的大俠,希望可以指導指導。

宣告:本學習筆記系列的知識多來自《linux裝置驅動》,好多東西基本上是照抄,此為本人記憶之用

關於《linux裝置驅動》出版以來的核心api變化:https://lwn.net/articles/2.6-kernel-api/

linux-kernel列表:http://www.tux.org/lkml/

一:核心功能劃分:

unix系統支援多個程序的併發執行,每個程序都請求系統資源:比如運算、記憶體、網路連線或其他一些資源等。核心負責處理所有這些請求,根據核心完成任務的不同可敬核心功能劃分成:

程序管理

負責建立和銷毀程序,並處理他們和外部世界之間的連線,以及程序間通訊和程序間對cpu排程器的共享

記憶體管理

核心在有限的可用資源之上為每個程序都建立了乙個虛擬位址空間

檔案系統

linux支援多種檔案系統型別

裝置控制

所有裝置控制操作都由與被操做的裝置相關的**來完成,這段**就是驅動程式

網路功能

網路功能也必須由作業系統來管理,因為大部分網路操作和具體的程序無關

二:裝置和模組的分類

字元裝置

塊裝置網路介面

Linux 驅動 第一章 裝置驅動程式簡介

一,裝置驅動程式的作用 最顯著的作用,是可以使計算機和裝置通訊,充當硬體的介面。作業系統只能通過這個介面來控制裝置。二是書中說的驅動在於提供機制,而不是策略,個人覺得這應該是我們編寫驅動程式遵循的乙個原則。機制 需要提供什麼功能 策略 如何使用這些功能。由於不同的環境需要不同的方式來使用硬體,因此應...

第一章 裝置驅動程式簡介

注 這是當初學習 linux裝置驅動程式 時記錄的學習筆記,只有提綱挈領的作用,有不足之處還請大家多多指點。可裝載模組 我們可以使用insmod 程式將模組連線到正在執行的核心,也可以使用 rmmod 程式移除連線。裝置和模組的分類 linux系統將裝置分為三種型別 字元裝置,塊裝置,網路介面。字元...

第一章 裝置驅動程式介紹

內容主要作用是對學習內容的總結,以便於後面的回顧,以及方便的及時補充 機制 需要提供什麼功能 策略 如何使用使用功能 驅動程式同樣需要機制和策略分離。驅動程式需要處理如何使硬體可用,盡量將怎樣使用硬體的問題留給上層應用程式引用塊內容。程序管理 記憶體管理 檔案系統 控制裝置 網路功能 字元裝置 塊裝...