Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)_第1頁
Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)_第2頁
Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)_第3頁
Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)_第4頁
Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Linux設(shè)備驅(qū)動開發(fā)詳解(第2版)讀書筆記模板01思維導(dǎo)圖目錄分析讀書筆記內(nèi)容摘要作者介紹精彩摘錄目錄0305020406思維導(dǎo)圖驅(qū)動設(shè)備設(shè)備實例第版驅(qū)動理論框架設(shè)備驅(qū)動第章總結(jié)結(jié)構(gòu)內(nèi)核實例模塊硬件編程調(diào)試本書關(guān)鍵字分析思維導(dǎo)圖內(nèi)容摘要內(nèi)容摘要本書是一本介紹Linux設(shè)備驅(qū)動開發(fā)理論、框架與實例的書,本書基于LDD6410開發(fā)板,以Linux2.6版本內(nèi)核為藍本,詳細(xì)介紹自旋鎖、信號量、完成量、中斷頂/底半部、定時器、內(nèi)存和I/O映射以及異步通知、阻塞I/O、非阻塞I/O等Linux設(shè)備驅(qū)動理論;字符設(shè)備、塊設(shè)備、TTY設(shè)備、I2C設(shè)備、LCD設(shè)備、音頻設(shè)備、USB設(shè)備、網(wǎng)絡(luò)設(shè)備、PCI設(shè)備等Linux設(shè)備驅(qū)動的架構(gòu)和框架中各個復(fù)雜數(shù)據(jù)架構(gòu)和函數(shù)的關(guān)系,并講解了Linux驅(qū)動開發(fā)的大量實例,使讀者能夠獨立開發(fā)各類Linux設(shè)備驅(qū)動。本書內(nèi)容全面,實例豐富,操作性強,語言通俗易懂,適合廣大Linux開發(fā)人員、嵌入式工程師參考使用。目錄分析第1章Linux設(shè)備驅(qū)動概述及開發(fā)環(huán)境構(gòu)建第3章Linux內(nèi)核及內(nèi)核編程第2章驅(qū)動設(shè)計的硬件基礎(chǔ)第1篇Linux設(shè)備驅(qū)動入門第1章Linux設(shè)備驅(qū)動概述及開發(fā)環(huán)境構(gòu)建1.1設(shè)備驅(qū)動的作用1.2無操作系統(tǒng)時的設(shè)備驅(qū)動1.3有操作系統(tǒng)時的設(shè)備驅(qū)動1.4Linux設(shè)備驅(qū)動1.4.3Linux設(shè)備驅(qū)動的重點、難點1.5Linux設(shè)備驅(qū)動開發(fā)環(huán)境構(gòu)建1.6設(shè)備驅(qū)動HelloWorld:LED驅(qū)動1.7全書結(jié)構(gòu)第2章驅(qū)動設(shè)計的硬件基礎(chǔ)2.1處理器2.2存儲器2.3接口與總線2.4CPLD和FPGA2.5原理圖分析2.6硬件時序分析2.7芯片手冊閱讀方法2.8儀器儀表使用2.9總結(jié)第3章Linux內(nèi)核及內(nèi)核編程3.1Linux內(nèi)核的發(fā)展與演變3.2Linux2.6內(nèi)核的特點3.3Linux內(nèi)核的組成3.4Linux內(nèi)核的編譯及加載3.5Linux下的C編程特點3.6總結(jié)第4章Linux內(nèi)核模塊第6章字符設(shè)備驅(qū)動第5章Linux文件系統(tǒng)與設(shè)備文件系統(tǒng)第2篇Linux設(shè)備驅(qū)動核心理論第7章Linux設(shè)備驅(qū)動中的并發(fā)控制第8章Linux設(shè)備驅(qū)動中的阻塞與非阻塞l/O第9章Linux設(shè)備驅(qū)動中的異步通知與異步l/O第10章中斷與時鐘第11章內(nèi)存與l/O訪問第12章工程中的Linux設(shè)備驅(qū)動010302040506第2篇Linux設(shè)備驅(qū)動核心理論第4章Linux內(nèi)核模塊4.1Linux內(nèi)核模塊簡介4.2Linux內(nèi)核模塊程序結(jié)構(gòu)4.3模塊加載函數(shù)4.8模塊卸載函數(shù)4.5模塊參數(shù)2.4導(dǎo)出符號4.7模塊聲明與描述4.8模塊的使用計數(shù)4.9模塊的編譯第5章Linux文件系統(tǒng)與設(shè)備文件系統(tǒng)5.1Linux文件操作5.2Linux文件系統(tǒng)5.3devfs設(shè)備文件系統(tǒng)5.4udev設(shè)備文件系統(tǒng)5.5LDD6410的SD和NAND文件系統(tǒng)5.6總結(jié)第6章字符設(shè)備驅(qū)動6.1Linux字符設(shè)備驅(qū)動結(jié)構(gòu)6.2globalmem虛擬設(shè)備實例描述6.3globalmem設(shè)備驅(qū)動6.4globalmem驅(qū)動在用戶空間的驗證6.5總結(jié)第7章Linux設(shè)備驅(qū)動中的并發(fā)控制7.1并發(fā)與競態(tài)7.2中斷屏蔽7.3原子操作7.4自旋鎖7.5信號量7.6互斥體7.7增加并發(fā)控制后的globalmem驅(qū)動7.8總結(jié)第8章Linux設(shè)備驅(qū)動中的阻塞與非阻塞l/O8.1阻塞與非阻塞l/O8.2輪詢操作8.3支持輪詢操作的globalfifo驅(qū)動8.4總結(jié)第9章Linux設(shè)備驅(qū)動中的異步通知與異步l/O9.1異步通知的概念與作用9.2Linux異步通知編程9.3支持異步通知的globalfifo驅(qū)動9.4Linux2.6異步l/O9.5總結(jié)第10章中斷與時鐘10.1中斷與定時器10.2Linux中斷處理程序架構(gòu)10.3Linux中斷編程10.4中斷共享10.5內(nèi)核定時器10.6內(nèi)核延時10.7總結(jié)第11章內(nèi)存與l/O訪問11.1CPU與內(nèi)存和l/O11.2Linux內(nèi)存管理11.3內(nèi)存存取11.4設(shè)備l/O端口和l/O內(nèi)存的訪問11.5l/O內(nèi)存靜態(tài)映射11.6DMA11.7總結(jié)第12章工程中的Linux設(shè)備驅(qū)動12.1platform設(shè)備驅(qū)動12.2設(shè)備驅(qū)動的分層思想12.3主機驅(qū)動與外設(shè)驅(qū)動分離思想12.4設(shè)備驅(qū)動中的電源管理12.5misc設(shè)備驅(qū)動12.6基于sysfs的設(shè)備驅(qū)動12.7Linux設(shè)備驅(qū)動的固件加載12.8Android設(shè)備驅(qū)動12.9總結(jié)第13章Linux塊設(shè)備驅(qū)動第14章Linux終端設(shè)備驅(qū)動第15章Linux的l2C核心、總線與設(shè)備驅(qū)動第16章Linux網(wǎng)絡(luò)設(shè)備驅(qū)動第3篇Linux設(shè)備驅(qū)動實例第18章LCD設(shè)備驅(qū)動第19章Flash設(shè)備驅(qū)動第20章USB主機與設(shè)備驅(qū)動第21章PCl設(shè)備驅(qū)動21第3篇Linux設(shè)備驅(qū)動實例第13章Linux塊設(shè)備驅(qū)動13.1塊設(shè)備的l/O操作特點13.2Linux塊設(shè)備驅(qū)動結(jié)構(gòu)13.3Linux塊設(shè)備驅(qū)動的模塊加載與卸載13.4塊設(shè)備的打開與釋放13.5塊設(shè)備驅(qū)動的ioctl函數(shù)13.6塊設(shè)備驅(qū)動的l/O請求處理13.7實例1:vmem_disk驅(qū)動13.8實例2:lDE硬盤設(shè)備驅(qū)動13.9總結(jié)第14章Linux終端設(shè)備驅(qū)動14.1終端設(shè)備14.2終端設(shè)備驅(qū)動結(jié)構(gòu)14.3終端設(shè)備驅(qū)動初始化與釋放14.4數(shù)據(jù)發(fā)送和接收14.5TTY線路設(shè)置14.6UART設(shè)備驅(qū)動14.7printk和early_printkconsole驅(qū)動14.8實例:S3C6410串口與console驅(qū)動14.9總結(jié)第15章Linux的l2C核心、總線與設(shè)備驅(qū)動15.1Linux的l2C體系結(jié)構(gòu)15.2Linuxl2C核心15.3Linuxl2C總線驅(qū)動15.4Linuxl2C設(shè)備驅(qū)動15.5S3C6410l2C總線驅(qū)動實例15.6AT24XXEEPROM的l2C設(shè)備驅(qū)動實例15.7總結(jié)第16章Linux網(wǎng)絡(luò)設(shè)備驅(qū)動16.1Linux網(wǎng)絡(luò)設(shè)備驅(qū)動的結(jié)構(gòu)16.2網(wǎng)絡(luò)設(shè)備驅(qū)動的注冊與注銷16.3網(wǎng)絡(luò)設(shè)備的初始化16.4網(wǎng)絡(luò)設(shè)備的打開與釋放16.5數(shù)據(jù)發(fā)送流程16.6數(shù)據(jù)接收流程16.7網(wǎng)絡(luò)連接狀態(tài)16.8參數(shù)設(shè)置和統(tǒng)計數(shù)據(jù)16.9DM9000網(wǎng)卡設(shè)備驅(qū)動實例第18章LCD設(shè)備驅(qū)動18.1LCD硬件原理18.2幀緩沖18.3Linux幀緩沖設(shè)備驅(qū)動結(jié)構(gòu)18.4幀緩沖設(shè)備驅(qū)動的模塊加載與卸載函數(shù)18.5幀緩沖設(shè)備顯示緩沖區(qū)的申請與釋放18.6幀緩沖設(shè)備的參數(shù)設(shè)置18.7幀緩沖設(shè)備驅(qū)動的fb_ops成員函數(shù)18.8LCD設(shè)備驅(qū)動的讀寫、mmap和ioctl函數(shù)18.9幀緩沖設(shè)備的用戶空間訪問第19章Flash設(shè)備驅(qū)動19.1LinuxFlash驅(qū)動結(jié)構(gòu)19.2NORFlash驅(qū)動19.3NANDFlash驅(qū)動19.4NORFlash驅(qū)動實例:S3C6410外圍的NORFlash驅(qū)動19.5NANDFlash驅(qū)動實例:S3C6410外圍的NANDFlash驅(qū)動19.6Flash文件系統(tǒng)的建立19.7總結(jié)第20章USB主機與設(shè)備驅(qū)動20.1LinuxUSB驅(qū)動層次20.2USB主機控制器驅(qū)動20.3USB設(shè)備驅(qū)動20.4USBUDC與gadget驅(qū)動20.5USBOTG驅(qū)動第21章PCl設(shè)備驅(qū)動2121.1PCl總線與配置空間21.2PCl設(shè)備驅(qū)動結(jié)構(gòu)21.3總結(jié)第23章Linux設(shè)備驅(qū)動的移植第22章Linux設(shè)備驅(qū)動的調(diào)試第4篇Linux設(shè)備驅(qū)動調(diào)試、移植第22章Linux設(shè)備驅(qū)動的調(diào)試22.1Linux開發(fā)環(huán)境建設(shè)22.2GDB調(diào)試器用法22.3Linux內(nèi)核調(diào)試22.4內(nèi)核打印信息—printk()22.5使用/proc22.6Oops22.7監(jiān)視工具22.8內(nèi)核調(diào)試器22.9使用仿真器調(diào)試內(nèi)核第23章Linux設(shè)備驅(qū)動的移植23.1編寫可移植的設(shè)備驅(qū)動23.2巧用同類設(shè)備驅(qū)動23.3從Linux2.4移植設(shè)備驅(qū)動到Linux2.623.4Linux與其他操作系統(tǒng)之間

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論