**前言
**本書第1版在2023年初出版以後,受到廣大讀者的支援和厚愛,累計銷售1.6萬冊,從幾年的市場和讀者反饋看,在第1版中還存在一些不足,主要是以下幾方面。
沒有現成的開發環境,讀者需要從頭到尾構建,而構建需要花費很長的時間,許多時候會不成功,加之配套光碟中的例項沒有makefile,更加大了操作的難度。
沒有配套的開發板,大量的基於s3c2410的例項讀者身邊如果沒有可以直接執行的平台,就無法親身體驗這些驅動。
個別內容實用性不強或過於陳舊,也有個別知識點的講解語言晦澀,讀者不易理解,如platform驅動。
一些知識點內容不夠完整,如input驅動、usb udc和gadget驅動、spi驅動、asoc驅動等。
鑑於此,作者針對以上問題對第1版內容進行修訂,推出了第2版。新版中對全書超過40%的內容進行了修訂。這些修訂,一些是對過時內容的刪除,一些是對講解不清的知識點的修正,一些是對重點內容的增強,一些則是有用知識點的增加,其目的是為讀者提供一套更加準確和完整的全方位、立體式linux裝置驅動學習平台。第2版相對第1版的主要改動如下。
(1)直接提供virtualbox虛擬機器,該虛擬機器上已包含了書中所需的開發環境和源**,讀者不再需要安裝環境即可進行實驗,書中詳細介紹了各個實驗的步驟。
(2)提供了專門的配套學習板—基於三星s3c6410 soc的ldd6410(linux device drivers 6410),使得書中的各種真實裝置驅動例項有了實驗的依託。
(3)全面公升級核心至linux 2.6.28.6,根據linux核心api的變更情況更新了書中的所有內容,如i2c驅動的體系結構、網路napi的介面等,並對delayed_work等較新的核心機制進行了介紹。
(4)刪除了過時的內容,如傳統的按鍵驅動、saa7113h啟動、傳統的ide驅動等,同時新增了大量內容,包括linux核心的編碼風格、linux核心的移植、android驅動、usb udc和gadget驅動、alsa soc驅動、input驅動、spi驅動、基於sysfs的裝置驅動、linux裝置驅動的韌體載入、linux效能調優工具、linux裝置驅動的電源管理、linux驅動的分層設計思想、主機驅動與裝置驅動分離設計思想等。
(5)在塊裝置驅動方面,刪除了ramdisk驅動例項,而新增了更加簡單易懂的vmem_disk、類似於globalmem和globalfifo驅動。
(6)對許多關鍵知識點的講解進行了語言調整和內容增強,以便讀者能更好地理解,例如,以專門章節講解platform驅動等。
[第1章 linux裝置驅動概述及開發環境構建
1.1 裝置驅動的作用](
1.2 無作業系統時的裝置驅動
1.3 有作業系統時的裝置驅動
1.4 linux裝置驅動
1.5 linux裝置驅動開發環境構建
1.6 裝置驅動hello world:led驅動
1.7 全書結構
《Linux裝置驅動開發詳解(第2版)》前言
前 言 本書自第1版出版以來,在極短的時間裡就進入了暢銷版的前十,獲得了年度 十大原創經典 十大暢銷經典 等殊榮。在長達二年半的時間裡,本書始終保持在銷售排行榜的前列。在此,筆者要向廣大讀者的支援和厚愛表示最真摯地感謝!但是,本書自從出版後,也暴露了一些問題,主要體現在 1.沒有現成的開發環境,讀者...
《Linux裝置驅動開發詳解(第2版)》前言
前 言 本書自第1版出版以來,在極短的時間裡就進入了暢銷版的前十,獲得了年度 十大原創經典 十大暢銷經典 等殊榮。在長達二年半的時間裡,本書始終保持在銷售排行榜的前列。在此,筆者要向廣大讀者的支援和厚愛表示最真摯地感謝!但是,本書自從出版後,也暴露了一些問題,主要體現在 1.沒有現成的開發環境,讀者...
分享《Linux裝置驅動開發詳解》第2版高畫質電子版
linux裝置驅動開發詳解 第3版擬變更內容 公升級為linux 3.6核心,qemu模擬4核cortex a9 smp 全面剖析device tree,3.6新的bsp架構 驅動和u boot變更 增加cpufreq,cpuidle,regulator,battery等dvfs相關的驅動 介紹ar...