基于最新的Linux 4.0內核Linux設備驅動開發詳解Linux設備驅動開發詳解PDF電子書免費下載
資料介紹
Linux從未停歇前進的腳步。Linus Torvalds,世界上最偉大的程序員之一,Linux內核的創始人,Git的締造者,現在仍然在沒日沒夜地合并補丁、升級內核。做技術的人,從來沒有終南捷徑,拼得就是坐冷板凳的傻勁。這是一個連閱讀都被碎片化的時代,在這樣一個時代,人們趨向于激進、浮躁,內心的不安寧使我們極難靜下心來研究什么。
我見過許多Linux工程師,他們的簡歷上寫著“精通”Linux內核,有多年的工作經驗,而他們的“精通”卻只是把某個寄存器從0改成1,從1改成0的不斷重復;我也見過許多Linux工程師,他們終日埋頭苦干,敲打著自己的機器和電路板,卻從未冷靜下來思考,并不斷重構和升華自己的知識體系。這是要把“牢底”坐穿的程序員,這樣“忙忙碌碌”的程序員,從來都不算是好程序員。
對于優秀的程序員,其最優秀的品質是能夠心平氣和地學習與思考問題,透析代碼背后的架構、原理和設計思想。沒有思想的代碼是垃圾代碼,沒有思想的程序員,只是在完成低水平重復建設的體力活。很多程序員從不過問自己寫的代碼最后在機器里面是怎么跑的,很多事情莫名其妙地發生了,很多bug莫名其妙地消失了……他們永遠都在得過且過。由此,衍生出了本書的第一個出發點,那就是帶給讀者更多關于Linux開發思想的講解,幫助讀者奠定根基。
本書呈現給讀者的更多的是一種思考方法,而不是知識點的簡單羅列。本書除對基礎理論部分進行了詳細的講解外,還加強了對驅動編程所涉及的Linux內核最底層機理的講解,內容包括中斷、定時器、進程生命周期、uevent、并發、編譯亂序、執行亂序、等待隊列、I/O模型、內存管理等。這些知識點非常重要,是真正證明程序員理解了Linux的部分內容,程序員只有打好根基,才能游刃有余。本書沒有大量描述各種具體驅動類型的章節,如Sound、PCI、MTD、tty等,而將更多的焦點轉移到了驅動編程背后的內核原理,并試圖從Linux內核的上百個驅動子系統中尋找出內部規律,以培養讀者舉一反三的能力。
本書首先介紹Linux設備驅動的基礎。第1章簡要地介紹了設備驅動,并從無操作系統的設備驅動引出了Linux操作系統下的設備驅動,介紹了本書所基于的開發環境。第2章系統地講解了Linux驅動工程師應該掌握的硬件知識,為工程師打下Linux驅動編程的硬件基礎,詳細介紹了各種類型的CPU、存儲器和常見的外設,并闡述了硬件時序分析方法和數據手冊閱讀方法。第3章將Linux設備驅動放在Linux 2.6內核背景中進行講解,說明Linux內核的編程方法。由于驅動編程也在內核編程的范疇,因此,這一章實質是為編寫Linux設備驅動打下軟件基礎。
其次,講解Linux設備驅動編程的基礎理論、字符設備驅動及設備驅動設計中涉及的并發控制、同步等問題。第4、5章分別講解Linux內核模塊和Linux設備文件系統;第6~9章以虛擬設備globalmem和 globalfifo為主線,逐步給其添加高級控制功能;第10、11章分別闡述Linux驅動編程中所涉及的中斷和定時器、內核和I/O操作處理方法。接著,剖析復雜設備驅動的體系結構以及塊設備、網絡設備驅動。該篇講解了設備與驅動的分離、主機控制器驅動與外設驅動的分離,并以大量實例(如input、tty、LCD、platform、I 2C、SPI、USB等)來佐證。其中第12章和第17章遙相呼應,力圖全面地展示驅動的架構。Linux有100多個驅動子系統,逐個講解和學習都是不現實的,授人以魚不如授人以漁,因此我們將更多的焦點放在了架構講解方面,以便讀者可以舉一反三。
本書最后4章分析了Linux的設備樹、Linux移植到新的SoC上的具體工作以及Linux內核和驅動的一些調試方法。這些內容,對于理解如何從頭開始搭建一個Linux,以及整個Linux板級支持包上上下下的關系尤為重要。
另外,本書的主要代碼都引用自Linux源代碼,為保留原汁原味,均延用了代碼的英文注釋,而其他非引用的代碼則使用了中文注釋或無注釋,特此說明。
- Linux設備驅動開發詳解 51次下載
- Linux設備驅動開發詳解PDF電子書免費下載的 35次下載
- Linux設備驅動開發詳解PDF電子書免費下載 32次下載
- 《Linux設備驅動開發詳解》第4章、Linux內核模塊 0次下載
- 《Linux設備驅動開發詳解》第5章、Linux文件系統與設備文件系統 0次下載
- 《Linux設備驅動開發詳解》第7章、Linux設備驅動中的并發控制 10次下載
- 《Linux設備驅動開發詳解》第8章、Linux設備驅動中的阻塞與非阻塞IO 9次下載
- 《Linux設備驅動開發詳解》第9章、Linux設備驅動中的異步通知與異步IO 0次下載
- 《Linux設備驅動開發詳解》第10章、中斷與時鐘PDF免費下載 0次下載
- 《Linux設備驅動開發詳解》第13章、Linux塊設備驅動 18次下載
- 《Linux設備驅動開發詳解》第14章、Linux終端設備驅動 8次下載
- 《Linux設備驅動開發詳解》第15章、Linux的I2C核心、總線與設備驅動 8次下載
- 《Linux設備驅動開發詳解》第16章、Linux網絡設備驅動 5次下載
- 《Linux設備驅動開發詳解》第17章、Linux音頻設備驅動 17次下載
- 《Linux設備驅動開發詳解》第23章、Linux設備驅動的移植 9次下載
- Linux 驅動開發與應用開發,你知道多少? 871次閱讀
- Linux內核驅動與單個PCI設備的綁定和解綁定 1730次閱讀
- Linux設備驅動開發的基本知識 4393次閱讀
- Linux驅動到底能不能在應用層開發驅動 6165次閱讀
- 米爾科技Linux設備驅動研究淺談 2035次閱讀
- 米爾科技LINUX設備驅動程序教程 2103次閱讀
- 嵌入式Linux內核的驅動程序開發是怎樣的 1521次閱讀
- 基于PXA255開發板外圍字符設備的嵌入式Linux字符設備驅動設計與應用 1199次閱讀
- 基于嵌入式Linux內核的系統設備驅動程序開發設計 1209次閱讀
- 基于Linux2.6.30開發DS18B20的驅動程序的類型和文件操作接口函數詳解 1498次閱讀
- Linux內核地址映射模型與Linux內核高端內存詳解 3474次閱讀
- 可動態安裝的Linux設備驅動程序 1012次閱讀
- 想要駕馭Linux驅動開發,必須深刻理解Linux總線設備驅動框架 1w次閱讀
- 嵌入式Linux驅動開發基礎總結(上篇) 8518次閱讀
- 關于Linux設備驅動中input子系統的介紹 2711次閱讀
下載排行
本周
- 1EMC電路設計工程師必備的EMC基礎
- 0.42 MB | 4次下載 | 2 積分
- 2AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數據手冊
- 1.19 MB | 1次下載 | 免費
- 3低壓降肖特基整流管SR340L數據手冊
- 0.78 MB | 1次下載 | 免費
- 4ZX8002E 觸摸調光LED集成IC數據手冊
- 2.27 MB | 次下載 | 免費
- 5SOD-323塑料封裝ESD保護二極管SD05T系列規格書
- 1.07 MB | 次下載 | 免費
- 6SOT-23塑料封裝ESD保護二極管SMxx Series系列規格書
- 0.93 MB | 次下載 | 免費
- 7高效率整流二極管HER151 THRU HER158數據手冊
- 0.54 MB | 次下載 | 免費
- 8低壓降肖特基整流管SL22 THRU SL210數據手冊
- 1.03 MB | 次下載 | 免費
本月
- 1三相逆變主電路的原理圖和PCB資料合集免費下載
- 27.35 MB | 111次下載 | 1 積分
- 2運算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費
- 3蘋果iphone 11電路原理圖
- 4.98 MB | 11次下載 | 5 積分
- 4TL494工業用開關電源原理圖資料
- 0.22 MB | 10次下載 | 1 積分
- 5常用電子元器件介紹
- 3.21 MB | 8次下載 | 免費
- 6QW2893應急燈專用檢測芯片
- 590.40 KB | 4次下載 | 免費
- 7相關協議信號總結
- 0.94 MB | 4次下載 | 免費
- 8EMC電路設計工程師必備的EMC基礎
- 0.42 MB | 4次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183344次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論