發表於2024-11-23
深入剖析Linux內核與設備驅動 pdf epub mobi txt 電子書 下載
在《深入剖析Linux內核與設備驅動》的結構編排上,從基礎齣發,努力使各章節獨立起來,但是少量的嚮前或者嚮後引用還是必不可少的。但是總體上,會將最基本的篇章盡量放到前麵。所以按順序閱讀是最好的。
在代碼的引用上,以TI發布的DM3730的Android版本中內核代碼為主,為瞭突齣主綫部分和削減本書的篇幅,筆者會以主要功能代碼為主進行分析和介紹,而省略輔助型代碼。
《深入剖析Linux內核與設備驅動》從需求的角度齣發,以層次分析的方法探究Linux內核以及驅動的各部分框架和實現。另外以TI的嵌入式芯片為例,對內核各部分功能特彆是電源管理功能進行代碼級彆的分析。整體以需求是什麼,如何實現相應需求來進行分析,更易於對係統的把握和理解。《深入剖析Linux內核與設備驅動》將軟件和硬件結閤起來分析瞭嵌入式處理以及Linux內核實現中的各種技術,特彆是對電源管理技術進行瞭全麵細緻的分析和介紹。《深入剖析Linux內核與設備驅動》可以作為本科和研究生操作係統的參考書,也適閤Linux內核,驅動以及嵌入式係統各種級彆的開發者和愛好者。
前言
第1章 引言
1.1 為什麼要從硬件設備的角度看Linux 內核
1.2 從瞭解硬件開始
1.2.1 最小係統
1.2.2 完整設備介紹
1.2.3 電源管理相關基礎
1.3 從設備看內核應該滿足的需求
1.4 所涉及的重要概念
1.5 小結
第2章 TI應用處理器芯片及其內核特點
2.1 DM 3730微處理器
2.1.1 DM 3730微處理器框架
2.1.2 DM 3730微處理器特性
2.1.3 DM 3730微處理器電源管理相關設計
2.2 DM 81XX係列微處理器
2.2.1 DM 81XX係列微處理器框架
2.2.2 DM 81XX係列微處理器特性
2.2.3 DM 81XX係列微處理器電源管理相關設計
2.3 Sitara係列芯片
2.3.1 Sitara係列芯片框架
2.3.2 Sitara係列芯片特性
2.3.3 Sitara係列芯片電源管理相關設計
2.4 TI處理器內核特殊代碼結構
2.5 小結
第3章 Linux 內核框架探究
3.1 內核框架概述
3.1.1 Linux內核的層次分析
3.1.2 Linux內核模塊間關聯
3.2 需求探究
3.2.1 對內核核心的需求探究
3.2.2 對設備管理的需求探究
3.3 按需求的設備分類
3.3.1 功能型設備
3.3.2 總綫型設備
3.4 係統實現各種無關性的框架
3.4.1 體係結構無關
3.4.2 功能型設備的框架與總綫無關
3.4.3 總綫控製器與總綫設備的無關
3.4.4 設備屬性和設備操作無關
3.4.5 策略和機製無關
3.5 內核提供的基本服務和接口簡介
3.5.1 基本數據類型
3.5.2 基本原子操作
3.5.3 延時、調度、定時器相關
3.5.4 鎖操作
3.5.5 搶占和屏障
3.6 小結
第4章 內核核心介紹及硬件的具體實現
4.1 內核初始化
4.1.1 內核初始化的基本需求
4.1.2 內核初始化框架介紹
4.1.3 TI芯片內核初始化相關實現詳解
4.2 地址映射
4.2.1 地址映射的基本需求
4.2.2 地址映射框架介紹
4.2.3 TI芯片地址映射相關實現詳解
4.3 中斷處理
4.3.1 中斷的基本需求
4.3.2 中斷處理框架介紹
4.3.3 TI芯片中斷處理相關實現詳解
4.4 內存管理
4.4.1 內存管理的基本需求
4.4.2 內存管理框架介紹
4.4.3 TI芯片內存管理相關實現詳解
4.5 直接存儲器訪問單元(DMA)
4.5.1 DMA使用和管理基本需求
4.5.2 DMA使用和管理框架介紹
4.5.3 TI芯片DMA使用和管理相關實現詳解
4.6 時鍾(clock)
4.6.1 clock管理基本需求
4.6.2 clock管理框架介紹
4.6.3 TI芯片clock管理相關實現詳解
4.7 時間管理(Time)
4.7.1 時間管理基本需求
4.7.2 時間管理框架介紹
4.7.3 TI芯片時間管理相關實現詳解
4.8 通用目的輸入輸齣(GPIO)
4.8.1 GPIO管理基本需求
4.8.2 GPIO管理框架介紹
4.8.3 TI芯片GPIO管理相關實現詳解
4.9 引腳復用(pin mux)
4.9.1 引腳復用的基本需求
4.9.2 引腳復用框架介紹
4.9.3 TI芯片引腳復用相關實現詳解
4.10 小結
第5章 內核設備管理以及驅動基礎框架
5.1 VFS及其與設備的關聯
5.1.1 VFS框架
5.1.2 VFS與設備關聯
5.2 Linux設備模型(Linux device model)
5.2.1 設備模型的需求及基本設計
5.2.2 總綫(bus)
5.2.3 驅動(driver)
5.2.4 設備(devices)
5.2.5 功能類(class)
5.2.6 設備資源管理(device resource)
5.3 字符設備(char device)
5.3.1 字符設備的特點和需求
5.3.2 字符設備的核心數據結構及操作
5.3.3 字符設備子類型
5.4 塊設備(block device)
5.4.1 塊設備特點和需求
5.4.2 塊設備核心數據結構及操作
5.4.3 塊設備子類型
5.5 電源管理
5.5.1 電源管理特點和需求
5.5.2 電源管理核心框架介紹
5.6 內核提供的同步操作、異步事件與單獨執行實體的服務
5.6.1 同步操作服務
5.6.2 異步事件
5.6.3 單獨執行實體服務
5.7 內核提供的數據保護一緻性操作服務
5.7.1 數據保護一緻性操作服務的需求
5.7.2 各種數據保護一緻性操作簡介
5.8 小結
第6章 設備驅動之功能型驅動
6.1 輸入設備(input)
6.1.1 輸入設備需求
6.1.2 輸入設備框架解析
6.1.3 輸入設備應用層操作及框架適配
6.1.4 TI芯片輸入設備相關實現詳解
6.1.5 輸入設備電源管理相關說明
6.2 幀緩衝(frame buffer)
6.2.1 幀緩衝設備需求
6.2.2 幀緩衝框架解析
6.2.3 幀緩衝應用層操作及框架適配
6.2.4 TI芯片幀緩衝驅動相關實現詳解
6.2.5 幀緩衝驅動電源管理相關說明
6.3 音頻設備(audio ALSA)
6.3.1 音頻設備需求
6.3.2 音頻驅動框架解析
6.3.3 音頻驅動應用層操作及框架適配
6.3.4 TI芯片音頻驅動相關實現詳解
6.3.5 音頻驅動電源管理相關說明
6.4 視頻驅動(V4L2)
6.4.1 視頻驅動需求
6.4.2 視頻驅動框架解析
6.4.3 視頻驅動應用層操作及框架適配
6.4.4 TI芯片視頻驅動相關實現詳解
6.4.5 視頻驅動電源管理相關說明
6.5 小結
第7章 設備驅動之總綫型驅動
7.1 內部集成電路總綫(I2C)
7.1.1 I2C總綫驅動需求
7.1.2 I2C總綫驅動框架解析
7.1.3 TI芯片I2C總綫驅動相關實現詳解
7.1.4 I2C總綫驅動電源管理相關說明
7.2 串行外設接口總綫(SPI)
7.2.1 SPI總綫驅動需求
7.2.2 SPI總綫驅動框架解析
7.2.3 TI芯片SPI總綫驅動相關實現詳解
7.2.4 SPI總綫驅動電源管理相關說明
7.3 多媒體卡(MMC)
7.3.1 MMC需求
7.3.2 MMC框架解析
7.3.3 TI芯片MMC相關實現詳解
7.3.4 MMC電源管理相關說明
7.4 通用串行總綫(USB)
7.4.1 USB總綫驅動需求
7.4.2 USB總綫驅動框架解析
7.4.3 TI芯片USB總綫驅動相關實現詳解
7.4.4 USB總綫驅動電源管理相關說明
7.5 小結
第8章 設備驅動之SoC特殊驅動
8.1 SoC電源管理核心技術詳解
8.1.1 SoC電源管理需求
8.1.2 TI芯片SoC電源管理相關實現詳解
8.2 小結
參考文獻
經典書籍,值得收藏閱讀!
評分給同學買的,強烈建議買
評分還沒看應該不錯吧!!
評分書很實用,開發用得上
評分書內容抄襲太多~然後各種圖直接用其他人的,截圖都是圖片,然後上在書上就像素不行那中,用瞭很多ldd3的圖。圖都不自己畫哪怕是抄。內容看著多實際是靠圖
評分文章的組織結構比較差,理解起來有點吃力。需要認真思考纔能理解各個結構之間的邏輯關係。
評分章節分配閤理,由淺入深逐步講解,根據具體案例進行分析,對於沒接觸的入手不是很快,但結閤實際容易理解。
評分紙質不錯,還沒有怎麼看,大緻翻瞭翻先。
評分好書,看瞭一些,感覺還行
深入剖析Linux內核與設備驅動 pdf epub mobi txt 電子書 下載