吴忠躺衫网络科技有限公司

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

Linux設備驅(qū)動開發(fā)詳解PDF電子書免費下載的

2019-07-24 | pdf | 12.11 MB | 次下載 | 1積分

資料介紹

Linux設備驅(qū)動開發(fā)詳解(第《Linux設備驅(qū)動開發(fā)詳解(第2版)》內(nèi)容全面,實例豐富,操作性強,語言通俗易懂。

這是一本介紹Linux設備驅(qū)動開發(fā)理論、框架與實例的書,《Linux設備驅(qū)動開發(fā)詳解(第2版)》基于LDD6410開發(fā)板,以Linux2.6 版本內(nèi)核為藍本,詳細介紹自旋鎖、信號量、完成量、中斷頂/底半部、定時器、內(nèi)存和I/O映射以及異步通知、阻塞I/O、非阻塞I/O等Linux設備驅(qū)動理論;字符設備、塊設備、TTY設備、I2C設備、LCD設備、音頻設備、USB設備、網(wǎng)絡設備、PCI設備等Linux設備驅(qū)動的架構(gòu)和框架中各個復雜數(shù)據(jù)架構(gòu)和函數(shù)的關系,并講解了Linux驅(qū)動開發(fā)的大量實例,使讀者能夠獨立開發(fā)各類Linux設備驅(qū)動。

第1篇

Linux設備驅(qū)動入門

第1章 Linux設備驅(qū)動概述及開發(fā)環(huán)境構(gòu)建 2

第2章 驅(qū)動設計的硬件基礎 21

第3章 Linux內(nèi)核及內(nèi)核編程 53

第2篇

Linux設備驅(qū)動核心理論

第4章 Linux內(nèi)核模塊 82

第5章 Linux文件系統(tǒng)與設備文件系統(tǒng) 92

第6章 字符設備驅(qū)動 118

第7章 Linux設備驅(qū)動中的并發(fā)控制 139

第8章 Linux設備驅(qū)動中的阻塞與非阻塞I/O 161

第9章 Linux設備驅(qū)動中的異步通知與異步I/O 176

第10章 中斷與時鐘 193

第11章 內(nèi)存與I/O訪問 213

第12章 工程中的Linux設備驅(qū)動 242

第3篇

Linux設備驅(qū)動實例

第13章 Linux塊設備驅(qū)動 272

第14章 Linux終端設備驅(qū)動 304

第15章 Linux的I2C核心、總線與設備驅(qū)動 333

第16章 Linux網(wǎng)絡設備驅(qū)動 363

第17章 Linux音頻設備驅(qū)動 388

第18章 LCD設備驅(qū)動 440

第19章 Flash設備驅(qū)動 479

第20章 USB主機與設備驅(qū)動 507

第21章 PCI設備驅(qū)動 547

第4篇

Linux設備驅(qū)動調(diào)試、移植

第22章 Linux設備驅(qū)動的調(diào)試 564

第23章 Linux設備驅(qū)動的移植 602

參考文獻 631

  任何一個計算機系統(tǒng)的運行都是系統(tǒng)中軟硬件協(xié)作的結(jié)果,沒有硬件的軟件是空中樓閣,而沒有軟件的硬件則只是一堆廢鐵。硬件是底層基礎,是所有軟件得以運行的平臺,代碼最終會落實為硬件上的組合邏輯與時序邏輯;軟件則實現(xiàn)了具體應用,它按照各種不同的業(yè)務需求而設計,滿足了用戶的需求。硬件較固定,軟件則很靈活,可以適應各種復雜多變的應用。可以說,計算機系統(tǒng)的軟硬件互相成就了對方。但是,軟硬件之間同樣存在著悖論,那就是軟件和硬件不應該互相滲透到對方的領地。為了盡可能快速地完成設計,應用軟件工程師不想也不必關心硬件,而硬件工程師也難有足夠的閑暇和能力來顧及軟件。例如,應用軟件工程師在調(diào)用套接字發(fā)送和接收數(shù)據(jù)包的時候,他不必關心網(wǎng)卡上的中斷、寄存器、存儲空間、I/O 端口、片選以及其他任何硬件詞匯;在使用 printf()函數(shù)輸出信息的時候,他不用知道底層究竟是怎樣把相應的信息輸出到屏幕或串口。也就是說,應用軟件工程師需要看到一個沒有硬件的純粹的軟件世界,硬件必須被透明地呈現(xiàn)給他們。誰來實現(xiàn)硬件對應用軟件工程師的隱形?這個艱巨的任務就落在了驅(qū)動工程師的頭上。對設備驅(qū)動最通俗的解釋就是“驅(qū)使硬件設備行動”。設備驅(qū)動與底層硬件直接打交道,按照硬件設備的具體工作方式讀寫設備寄存器,完成設備的輪詢、中斷處理、 DMA 通信,進行物理內(nèi)存向虛擬內(nèi)存的映射,最終使通信設備能夠收發(fā)數(shù)據(jù),使顯示設備能夠顯示文字和畫面,使存儲設備能夠記錄文件和數(shù)據(jù)。由此可見,設備驅(qū)動充當了硬件和應用軟件之間的紐帶,它使得應用軟件只需要調(diào)用系統(tǒng)軟件的應用編程接口(API)就可讓硬件去完成要求的工作。在系統(tǒng)中沒有操作系統(tǒng)的情況下,工程師可以根據(jù)硬件設備的特點自行定義接口,如對串口定義 SerialSend()、SerialRecv();對 LED 定義 LightOn()、LightOff();以及對 Flash 定義 FlashWrite()、FlashRead()等。而在有操作系統(tǒng)的情況下,設備驅(qū)動的架構(gòu)則由相應的操作系統(tǒng)定義,驅(qū)動工程師必須按照相應的架構(gòu)設計設備驅(qū)動,這樣,設備驅(qū)動才能良好地整合到操作系統(tǒng)的內(nèi)核中。驅(qū)動程序溝通著硬件和應用軟件,而驅(qū)動工程師則溝通著硬件工程師和應用軟件工程師。隨著通信、電子行業(yè)的迅速發(fā)展,全世界每天都會有大量的新芯片被生產(chǎn),大量的新電路板被設計,因此,也會有大量設備驅(qū)動需要開發(fā)。這些設備驅(qū)動,或運行在簡單的單任務環(huán)境中,或運行在 VxWorks、Linux、Windows 等多任務操作系統(tǒng)環(huán)境中,發(fā)揮著不可替代的作用。

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
玩百家乐官网的玩法技巧和规则 | 百家乐玩法守则| 百家乐路单用处| 大发888网页版| 百家乐官网推荐怎么看| 钱隆百家乐官网的玩法技巧和规则 | A8百家乐官网娱乐网| 百家乐威尼斯人| 球探比分 | 米其林百家乐官网的玩法技巧和规则 | 二八杠下载| 北京百家乐官网网上投注| 百家乐投注软件有用吗| 六合彩天线宝宝| 百家乐官网园云鼎娱乐网| 中原百家乐的玩法技巧和规则| 百家乐三路法| 立博百家乐官网游戏| 百家乐走势图研究| 波克棋牌免费下载| 娱乐百家乐官网可以代理吗| 大发888 zhldu| 木星百家乐官网的玩法技巧和规则 | 娱乐城送彩金| 百家乐官网分| 德州扑克术语| 乐天堂百家乐官网娱乐| 大发888免费游戏| 百家乐官网赌博代理荐| 利澳百家乐的玩法技巧和规则| 网上赌百家乐官网可信吗| 长春百家乐的玩法技巧和规则| 威尼斯人娱乐网址| 大佬百家乐官网现金网| 百家乐澳门赌| 介绍百家乐官网赌博技巧| 新塘太阳城巧克力| 基础百家乐官网的玩法技巧和规则 | 百家乐官网已破解的书籍| 大地百家乐的玩法技巧和规则| 如何玩百家乐官网游戏|