電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>基于最新的Linux 4.0內(nèi)核Linux設(shè)備驅(qū)動開發(fā)詳解Linux設(shè)備驅(qū)動開發(fā)詳解PDF電子書免費(fèi)下載

基于最新的Linux 4.0內(nèi)核Linux設(shè)備驅(qū)動開發(fā)詳解Linux設(shè)備驅(qū)動開發(fā)詳解PDF電子書免費(fèi)下載

2019-04-28 | pdf | 15.48 MB | 次下載 | 5積分

資料介紹

  Linux從未停歇前進(jìn)的腳步。Linus Torvalds,世界上最偉大的程序員之一,Linux內(nèi)核的創(chuàng)始人,Git的締造者,現(xiàn)在仍然在沒日沒夜地合并補(bǔ)丁、升級內(nèi)核。做技術(shù)的人,從來沒有終南捷徑,拼得就是坐冷板凳的傻勁。這是一個(gè)連閱讀都被碎片化的時(shí)代,在這樣一個(gè)時(shí)代,人們趨向于激進(jìn)、浮躁,內(nèi)心的不安寧使我們極難靜下心來研究什么。

  我見過許多Linux工程師,他們的簡歷上寫著“精通”Linux內(nèi)核,有多年的工作經(jīng)驗(yàn),而他們的“精通”卻只是把某個(gè)寄存器從0改成1,從1改成0的不斷重復(fù);我也見過許多Linux工程師,他們終日埋頭苦干,敲打著自己的機(jī)器和電路板,卻從未冷靜下來思考,并不斷重構(gòu)和升華自己的知識體系。這是要把“牢底”坐穿的程序員,這樣“忙忙碌碌”的程序員,從來都不算是好程序員。

  對于優(yōu)秀的程序員,其最優(yōu)秀的品質(zhì)是能夠心平氣和地學(xué)習(xí)與思考問題,透析代碼背后的架構(gòu)、原理和設(shè)計(jì)思想。沒有思想的代碼是垃圾代碼,沒有思想的程序員,只是在完成低水平重復(fù)建設(shè)的體力活。很多程序員從不過問自己寫的代碼最后在機(jī)器里面是怎么跑的,很多事情莫名其妙地發(fā)生了,很多bug莫名其妙地消失了……他們永遠(yuǎn)都在得過且過。由此,衍生出了本書的第一個(gè)出發(fā)點(diǎn),那就是帶給讀者更多關(guān)于Linux開發(fā)思想的講解,幫助讀者奠定根基。

  本書呈現(xiàn)給讀者的更多的是一種思考方法,而不是知識點(diǎn)的簡單羅列。本書除對基礎(chǔ)理論部分進(jìn)行了詳細(xì)的講解外,還加強(qiáng)了對驅(qū)動編程所涉及的Linux內(nèi)核最底層機(jī)理的講解,內(nèi)容包括中斷、定時(shí)器、進(jìn)程生命周期、uevent、并發(fā)、編譯亂序、執(zhí)行亂序、等待隊(duì)列、I/O模型、內(nèi)存管理等。這些知識點(diǎn)非常重要,是真正證明程序員理解了Linux的部分內(nèi)容,程序員只有打好根基,才能游刃有余。本書沒有大量描述各種具體驅(qū)動類型的章節(jié),如Sound、PCI、MTD、tty等,而將更多的焦點(diǎn)轉(zhuǎn)移到了驅(qū)動編程背后的內(nèi)核原理,并試圖從Linux內(nèi)核的上百個(gè)驅(qū)動子系統(tǒng)中尋找出內(nèi)部規(guī)律,以培養(yǎng)讀者舉一反三的能力。

  本書首先介紹Linux設(shè)備驅(qū)動的基礎(chǔ)。第1章簡要地介紹了設(shè)備驅(qū)動,并從無操作系統(tǒng)的設(shè)備驅(qū)動引出了Linux操作系統(tǒng)下的設(shè)備驅(qū)動,介紹了本書所基于的開發(fā)環(huán)境。第2章系統(tǒng)地講解了Linux驅(qū)動工程師應(yīng)該掌握的硬件知識,為工程師打下Linux驅(qū)動編程的硬件基礎(chǔ),詳細(xì)介紹了各種類型的CPU、存儲器和常見的外設(shè),并闡述了硬件時(shí)序分析方法和數(shù)據(jù)手冊閱讀方法。第3章將Linux設(shè)備驅(qū)動放在Linux 2.6內(nèi)核背景中進(jìn)行講解,說明Linux內(nèi)核的編程方法。由于驅(qū)動編程也在內(nèi)核編程的范疇,因此,這一章實(shí)質(zhì)是為編寫Linux設(shè)備驅(qū)動打下軟件基礎(chǔ)。

  其次,講解Linux設(shè)備驅(qū)動編程的基礎(chǔ)理論、字符設(shè)備驅(qū)動及設(shè)備驅(qū)動設(shè)計(jì)中涉及的并發(fā)控制、同步等問題。第4、5章分別講解Linux內(nèi)核模塊和Linux設(shè)備文件系統(tǒng);第6~9章以虛擬設(shè)備globalmem和 globalfifo為主線,逐步給其添加高級控制功能;第10、11章分別闡述Linux驅(qū)動編程中所涉及的中斷和定時(shí)器、內(nèi)核和I/O操作處理方法。接著,剖析復(fù)雜設(shè)備驅(qū)動的體系結(jié)構(gòu)以及塊設(shè)備、網(wǎng)絡(luò)設(shè)備驅(qū)動。該篇講解了設(shè)備與驅(qū)動的分離、主機(jī)控制器驅(qū)動與外設(shè)驅(qū)動的分離,并以大量實(shí)例(如input、tty、LCD、platform、I 2C、SPI、USB等)來佐證。其中第12章和第17章遙相呼應(yīng),力圖全面地展示驅(qū)動的架構(gòu)。Linux有100多個(gè)驅(qū)動子系統(tǒng),逐個(gè)講解和學(xué)習(xí)都是不現(xiàn)實(shí)的,授人以魚不如授人以漁,因此我們將更多的焦點(diǎn)放在了架構(gòu)講解方面,以便讀者可以舉一反三。

  本書最后4章分析了Linux的設(shè)備樹、Linux移植到新的SoC上的具體工作以及Linux內(nèi)核和驅(qū)動的一些調(diào)試方法。這些內(nèi)容,對于理解如何從頭開始搭建一個(gè)Linux,以及整個(gè)Linux板級支持包上上下下的關(guān)系尤為重要。

  另外,本書的主要代碼都引用自Linux源代碼,為保留原汁原味,均延用了代碼的英文注釋,而其他非引用的代碼則使用了中文注釋或無注釋,特此說明。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計(jì)
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)