發表於2024-11-25
在《深入剖析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 小結
參考文獻
深入剖析Linux內核與設備驅動 下載 mobi pdf epub txt 電子書 格式 2024
深入剖析Linux內核與設備驅動 下載 mobi epub pdf 電子書基本的TCP處理過程被分割為六個功能函數來實現(如圖9所示):tcp_input()、tcp_process()及tcp_receive()函數與TCP輸入有關,tcp_write()、tcp_enqueue()及tcp_output()則用於TCP輸齣。
評分5. 剛剛買,沒有細讀,大概翻瞭一下,內容還不錯,至少對瞭這個價格
評分該書雖然沒有包括驅動的所有方麵,但其講解角度特彆,代碼比較多,原理分析較少,適閤動手開發代碼。
評分內容很贊
評分該書對專業幫助蠻大,京東送貨速度就是快
評分從此之後,每當我吃燴麵的時候,想起那個一邊哭一邊往飯盒裏撈熱騰騰燴麵的我,心裏竟然全無酸澀,而洋溢著暖洋洋的溫情。因為我仿佛感覺得到,我媽拿著熱毛巾在仔細地幫我擦臉,而我爸則坐在側麵的小沙發上,一邊抽煙一邊和我說:“買瞭一大碗還不夠吃嗎?不夠明天我們再一起去吃。”我則翻著大大的白眼說:“不!許!在!客!廳!裏!抽!煙!”所以,燴麵對現在的我來說,就是一種代錶著親情溫度的食物啊。對《深夜食堂》裏的每個人來說,大抵也是如此,那些對某種食物的偏好,其實都是對某些情感的偏執吧。
評分好。。。。。。。。。?。。。
評分 評分應該來說大傢挑的書不錯,對學習有幫助就好。
深入剖析Linux內核與設備驅動 mobi epub pdf txt 電子書 格式下載 2024