llinux驅動基礎知識

2021-10-07 20:44:23 字數 641 閱讀 5380

開篇語:

1.linux體系結構 分為使用者空間和核心空間

主要講核心結構:

(1) system call inte***ce (sci層), 為使用者空間提供了一套標準的系統呼叫函式來訪問linux核心

(2)procees management(pm)程序管理是建立程序(fork、exec),停止程序(kill、exit),並控制他們之

間的通訊(signal等)。還包括程序排程,控制活動程序如何共享cpu

(3)memory management(mm) 記憶體管理的主要作用是控制多個程序安全的共享記憶體區域

(4)virtual file systems(vfs)虛擬檔案系統,隱藏各種檔案系統的具體細節,為檔案操作提供統一的 接 口linux提供了乙個大的通用模型,使這個模型包含了所有檔案系統功能的集合(一切皆檔案)

(5)device drivers裝置驅動

linux核心中有大量的**在裝置驅動程式部分,用於控制特定的硬體裝置。linux驅動一般分為網路裝置、塊裝置、字元裝置、雜項裝置

(6)網路協議棧

核心網路協議棧為linux提供了豐富的網路協議實現

2.接著是原始碼的目錄結構,了解大概功能即可,驅動主要熟悉框架,流程等。遇見有些不懂得,記錄下來,等回頭看,有時就會柳暗花明。

llinux 驅動 字元驅動

一 基本概念 主裝置號與次裝置號 可以理解為主裝置號對應乙個驅動程式,次裝置號對應乙個裝置。二 重要的資料結構 struct file operations 檔案操作 可參考 struct file 檔案 可參考 struct inode 內部節點 可參考 三 分配及釋放裝置號 int regist...

WinCE驅動基礎知識集錦

1.uboot 在用nandflash啟動方式時,一般用三星的stepstone技術來引導系統。stepstone的作用就是系統上電復位時,將nandflash中前4kb的資料複製到cpu內部的sram執行。這4kb的程式可以直接引導作業系統的功能,也可以複製eboot到外部sdram執行,再由eb...

android驅動相關基礎知識

1 android 5.0 lollipop 事件輸入系統 input system url 2 android下dev裝置的許可權問題 url 3 android繞過usb主機permision確認對話方塊framework修改方案 url 4 android之android.intent.cat...