-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

深入剖析Linux內核與設備驅動

( 簡體 字)
作者:董峰類別:1. -> 作業系統 -> Linux
譯者:
出版社:機械工業出版社深入剖析Linux內核與設備驅動 3dWoo書號: 41088
詢問書籍請說出此書號!

缺書
NT售價: 500

出版日:3/1/2015
頁數:696
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111494263
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

生學習期間開始接觸Linux內核至今已十年有余,直到現在仍然在研讀各種內核書籍,細讀之后始終有一些疑問和困惑。Linux內核的需求從何而來,是怎樣的需求?Linux內核的層次結構是怎樣的?每個功能模塊是如何劃分的?為什么要這么設計?多種設備及驅動應該如何劃分,劃分的依據是什么?設備模型究竟是怎么回事?電源管理技術是如何實現的?處理器與Linux內核之間的功能關系是怎樣的?本書就是建立在對這些問題的思考和解答基礎上的,讀者可以在閱讀本書的過程中找到這些問題的答案。這些問題的解答對于各種層次的開發者來說都是需要的,一方面,可以加深開發者對于系統的理解,做到明其理的程度,另一方面,從需求出發也符合對事物理解的規律,可加深對系統的認識。

  筆者有幸于2003年加入TI開始嵌入式處理器開發之旅。TI開放的文化使筆者有很多機會了解芯片的先進技術,TI完備的開發文檔使筆者可以了解各種實現細節,從而不斷地成長。在進行了大量的代碼注釋工作后,筆者終于解答了之前的問題,從而寫出了本書。

  本書在結構編排上,從基礎出發,使各章節相對獨立,但是少量的向前或者向后引用還是必不可少的。總體上,本書是將最基本的章節盡量放到前面,所以推薦按順序閱讀。

  在代碼的引用上,以TI發布的DM 3730的Android版本中內核代碼為主,為了突出主線部分和削減本書的篇幅,筆者以核心功能代碼為主進行分析和介紹,而省略了輔助型代碼。內核的代碼是不斷演進的,如果掌握了書中分析代碼的思路,那么讀者自己來對新版本的內核進行理解也不是不可能的。因為筆者水平所限,加之Linux內核本身就博大精深,所以書中肯定還會有一些錯誤,希望讀者朋友們能不吝批評指正,以使大家可以共同提高。

  讀者如果在閱讀本書的過程中有任何意見或者建議,歡迎通過下面的E - mail與筆者取得聯系。關于本書使用到的源代碼,讀者可在TI網站上獲取。

  在本書寫作過程中,父母和妻子給予了我很多生活上及精神上的支持,妻子還主動承擔了校對的工作,謹以此書獻給他們。另外特別提到岳父和岳母,是他們在女兒兩歲前悉心的照料,使得我擁有獨立而充足的時間進行學習和研究,在此表示由衷的感謝。感謝寶貝女兒花生,她的出生帶來很多歡樂,也是我寫作的動力之源。

  還要感謝機械工業出版社的時靜編輯,從選題的論證到文字編輯,他都付出了極其辛苦的勞動并且提出了很多有益的建議。

  最后要感謝在TI遇到的兄弟姐妹們,用這本書來紀念我們一起戰斗的日日夜夜。
內容簡介:

入剖析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 小結

參考文獻
序: