基于最新的Linux 4.0內核Linux設備驅動開發(fā)詳解Linux設備驅動開發(fā)詳解PDF電子書免費下載
資料介紹
Linux從未停歇前進的腳步。Linus Torvalds,世界上最偉大的程序員之一,Linux內核的創(chuàng)始人,Git的締造者,現在仍然在沒日沒夜地合并補丁、升級內核。做技術的人,從來沒有終南捷徑,拼得就是坐冷板凳的傻勁。這是一個連閱讀都被碎片化的時代,在這樣一個時代,人們趨向于激進、浮躁,內心的不安寧使我們極難靜下心來研究什么。
我見過許多Linux工程師,他們的簡歷上寫著“精通”Linux內核,有多年的工作經驗,而他們的“精通”卻只是把某個寄存器從0改成1,從1改成0的不斷重復;我也見過許多Linux工程師,他們終日埋頭苦干,敲打著自己的機器和電路板,卻從未冷靜下來思考,并不斷重構和升華自己的知識體系。這是要把“牢底”坐穿的程序員,這樣“忙忙碌碌”的程序員,從來都不算是好程序員。
對于優(yōu)秀的程序員,其最優(yōu)秀的品質是能夠心平氣和地學習與思考問題,透析代碼背后的架構、原理和設計思想。沒有思想的代碼是垃圾代碼,沒有思想的程序員,只是在完成低水平重復建設的體力活。很多程序員從不過問自己寫的代碼最后在機器里面是怎么跑的,很多事情莫名其妙地發(fā)生了,很多bug莫名其妙地消失了……他們永遠都在得過且過。由此,衍生出了本書的第一個出發(fā)點,那就是帶給讀者更多關于Linux開發(fā)思想的講解,幫助讀者奠定根基。
本書呈現給讀者的更多的是一種思考方法,而不是知識點的簡單羅列。本書除對基礎理論部分進行了詳細的講解外,還加強了對驅動編程所涉及的Linux內核最底層機理的講解,內容包括中斷、定時器、進程生命周期、uevent、并發(fā)、編譯亂序、執(zhí)行亂序、等待隊列、I/O模型、內存管理等。這些知識點非常重要,是真正證明程序員理解了Linux的部分內容,程序員只有打好根基,才能游刃有余。本書沒有大量描述各種具體驅動類型的章節(jié),如Sound、PCI、MTD、tty等,而將更多的焦點轉移到了驅動編程背后的內核原理,并試圖從Linux內核的上百個驅動子系統(tǒng)中尋找出內部規(guī)律,以培養(yǎng)讀者舉一反三的能力。
本書首先介紹Linux設備驅動的基礎。第1章簡要地介紹了設備驅動,并從無操作系統(tǒng)的設備驅動引出了Linux操作系統(tǒng)下的設備驅動,介紹了本書所基于的開發(fā)環(huán)境。第2章系統(tǒng)地講解了Linux驅動工程師應該掌握的硬件知識,為工程師打下Linux驅動編程的硬件基礎,詳細介紹了各種類型的CPU、存儲器和常見的外設,并闡述了硬件時序分析方法和數據手冊閱讀方法。第3章將Linux設備驅動放在Linux 2.6內核背景中進行講解,說明Linux內核的編程方法。由于驅動編程也在內核編程的范疇,因此,這一章實質是為編寫Linux設備驅動打下軟件基礎。
其次,講解Linux設備驅動編程的基礎理論、字符設備驅動及設備驅動設計中涉及的并發(fā)控制、同步等問題。第4、5章分別講解Linux內核模塊和Linux設備文件系統(tǒng);第6~9章以虛擬設備globalmem和 globalfifo為主線,逐步給其添加高級控制功能;第10、11章分別闡述Linux驅動編程中所涉及的中斷和定時器、內核和I/O操作處理方法。接著,剖析復雜設備驅動的體系結構以及塊設備、網絡設備驅動。該篇講解了設備與驅動的分離、主機控制器驅動與外設驅動的分離,并以大量實例(如input、tty、LCD、platform、I 2C、SPI、USB等)來佐證。其中第12章和第17章遙相呼應,力圖全面地展示驅動的架構。Linux有100多個驅動子系統(tǒng),逐個講解和學習都是不現實的,授人以魚不如授人以漁,因此我們將更多的焦點放在了架構講解方面,以便讀者可以舉一反三。
本書最后4章分析了Linux的設備樹、Linux移植到新的SoC上的具體工作以及Linux內核和驅動的一些調試方法。這些內容,對于理解如何從頭開始搭建一個Linux,以及整個Linux板級支持包上上下下的關系尤為重要。
另外,本書的主要代碼都引用自Linux源代碼,為保留原汁原味,均延用了代碼的英文注釋,而其他非引用的代碼則使用了中文注釋或無注釋,特此說明。
- Linux設備驅動開發(fā)詳解 51次下載
- Linux設備驅動開發(fā)詳解PDF電子書免費下載的 35次下載
- Linux設備驅動開發(fā)詳解PDF電子書免費下載 32次下載
- 《Linux設備驅動開發(fā)詳解》第4章、Linux內核模塊 0次下載
- 《Linux設備驅動開發(fā)詳解》第5章、Linux文件系統(tǒng)與設備文件系統(tǒng) 0次下載
- 《Linux設備驅動開發(fā)詳解》第7章、Linux設備驅動中的并發(fā)控制 10次下載
- 《Linux設備驅動開發(fā)詳解》第8章、Linux設備驅動中的阻塞與非阻塞IO 9次下載
- 《Linux設備驅動開發(fā)詳解》第9章、Linux設備驅動中的異步通知與異步IO 0次下載
- 《Linux設備驅動開發(fā)詳解》第10章、中斷與時鐘PDF免費下載 0次下載
- 《Linux設備驅動開發(fā)詳解》第13章、Linux塊設備驅動 18次下載
- 《Linux設備驅動開發(fā)詳解》第14章、Linux終端設備驅動 8次下載
- 《Linux設備驅動開發(fā)詳解》第15章、Linux的I2C核心、總線與設備驅動 8次下載
- 《Linux設備驅動開發(fā)詳解》第16章、Linux網絡設備驅動 5次下載
- 《Linux設備驅動開發(fā)詳解》第17章、Linux音頻設備驅動 17次下載
- 《Linux設備驅動開發(fā)詳解》第23章、Linux設備驅動的移植 9次下載
- Linux 驅動開發(fā)與應用開發(fā),你知道多少? 871次閱讀
- Linux內核驅動與單個PCI設備的綁定和解綁定 1730次閱讀
- Linux設備驅動開發(fā)的基本知識 4393次閱讀
- Linux驅動到底能不能在應用層開發(fā)驅動 6165次閱讀
- 米爾科技Linux設備驅動研究淺談 2035次閱讀
- 米爾科技LINUX設備驅動程序教程 2103次閱讀
- 嵌入式Linux內核的驅動程序開發(fā)是怎樣的 1521次閱讀
- 基于PXA255開發(fā)板外圍字符設備的嵌入式Linux字符設備驅動設計與應用 1199次閱讀
- 基于嵌入式Linux內核的系統(tǒng)設備驅動程序開發(fā)設計 1209次閱讀
- 基于Linux2.6.30開發(fā)DS18B20的驅動程序的類型和文件操作接口函數詳解 1498次閱讀
- Linux內核地址映射模型與Linux內核高端內存詳解 3474次閱讀
- 可動態(tài)安裝的Linux設備驅動程序 1012次閱讀
- 想要駕馭Linux驅動開發(fā),必須深刻理解Linux總線設備驅動框架 1w次閱讀
- 嵌入式Linux驅動開發(fā)基礎總結(上篇) 8518次閱讀
- 關于Linux設備驅動中input子系統(tǒng)的介紹 2711次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論