天天看點

新書推薦:深入剖析Linux核心與裝置驅動

學習Linux核心與裝置驅動的必備圖書,案例典型,具有代表性

【出版資訊】

書名:深入剖析Linux核心與裝置驅動

作者:董峰

書号:9787111494263

定價:99.80元

出版日期:2015年4月

【内容簡介】

《深入剖析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電源管理相關實作詳解

繼續閱讀