學習筆記 驅動

2022-09-22 20:21:14 字數 521 閱讀 4002

驅動

廣義:這一段**操作了硬體驅動,所以這一段**就叫硬體的驅動程式。(本質上是電力提供了動力,而驅動程式提供了操作邏輯方法)

狹義:驅動程式就是專指作業系統中用來操控硬體的邏輯方法部分**。

微核心和單核心

(1)單核心(又稱單核心):將核心從整體上作為乙個大過程實現,並同時執行在乙個單獨的位址空間。所有的核心服務都在乙個位址空間執行,相互之間直接呼叫函式,簡單高效。

(2)微核心:功能被劃分成獨立的過程,過程間通過ipc進行通訊。模組化程度高,乙個服務失效不會影響另外乙個服務。典型如windows

(3)linux:本質上是單核心,但是又吸收了微核心的模組化特性,體現在2個層面

靜態模組化:在編譯時實現可裁剪,特徵是想要功能裁剪改變必須重新編譯

動態模組化:zimage可以不重新編譯燒錄,甚至可以不關機重啟就實現模組的安裝和解除安裝。

驅動學習筆記 irp

irp是windows核心中的一種非常重要的資料結構。上層應用程式與底層驅動程式通訊時,應用程式會發出i o請求,作業系統將相應的i o請求轉換成相應的irp,不同的irp會根據型別被分派到不同的派遣例程中進行處理。irp相當於ring3下的訊息,應用程式對驅動程式進行操作的時候會發出相應的訊息,驅...

驅動學習筆記 Hello World !

編譯環境用xp下vc6 ddk 新建乙個資料夾當作工程目錄,路徑是e lingdux 從別的工程copy過來兩個檔案,乙個是makefile,它用來指定檔案之間的依賴關係,確定專案中哪些檔案時需要重新編譯的,那些事已經編譯過的。裡面的內容不用改,直接預設就ok 另乙個是source,它用來儲存一些配...

linux驅動學習筆記

1.先從最簡單的例子開始 include include module license dual bsd gpl static int hello init void printk kern alert hello,world n return 0 static void hello exit vo...