
華清遠見(jian)Linux驅動新版教材一經出(chu)版蟬聯榜首
來源:華清遠見教育科技集團
★  上架首月即進(jin)入china-pub暢銷榜TOP10
   ★  作者多年培訓(xun)、研發經(jing)驗的總結(jie)
   ★  周(zhou)立功作序(xu),業界(jie)權(quan)威機構(gou)和專家的強力推薦
   ★  版權已經(jing)輸出至臺(tai)灣(wan),繁體中文(wen)版即將面(mian)世(shi) 
《Linux設(she)備(bei)驅動開發詳解(jie)》簡介
Linux設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong)開發(fa)(fa)是Linux開發(fa)(fa)的(de)(de)(de)(de)(de)(de)熱門領域,是所有(you)Linux應用系統中不可(ke)缺少的(de)(de)(de)(de)(de)(de)組成(cheng)(cheng)部(bu)分,但(dan)是Linux設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong)的(de)(de)(de)(de)(de)(de)開發(fa)(fa)門檻相對較高:首先,編(bian)寫Linux設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong)必須牢固掌握自旋鎖、信號量(liang)、完成(cheng)(cheng)量(liang)、中斷(duan)頂/底半部(bu)、定時器、內存和I/O映射以(yi)及(ji)異步通知(zhi)、阻(zu)塞(sai)/非(fei)阻(zu)塞(sai)、I/O等大量(liang)理(li)論知(zhi)識;其次,由于近年(nian)來Linux內核在驅(qu)動(dong)(dong)(dong)(dong)方面(mian)(mian)更(geng)偏向于提(ti)供設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong)的(de)(de)(de)(de)(de)(de)框(kuang)架(jia)(framework)而非(fei)單個設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong),考慮到(dao)框(kuang)架(jia)更(geng)強的(de)(de)(de)(de)(de)(de)兼容性(xing),字符(fu)設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、塊設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、TTY設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、I2C設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、LCD設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、音頻設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、USB設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、網絡設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)、PCI設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)等驅(qu)動(dong)(dong)(dong)(dong)的(de)(de)(de)(de)(de)(de)體系結(jie)構都(dou)變得愈發(fa)(fa)復(fu)(fu)雜(za)(za),框(kuang)架(jia)成(cheng)(cheng)為Linux設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong)學習上(shang)的(de)(de)(de)(de)(de)(de)絆(ban)腳石。 因(yin)此,讀(du)者極需這樣一(yi)本(ben)書(shu):它以(yi)簡單易懂的(de)(de)(de)(de)(de)(de)方式(shi)(shi)講解Linux設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)驅(qu)動(dong)(dong)(dong)(dong)中涉及(ji)的(de)(de)(de)(de)(de)(de)復(fu)(fu)雜(za)(za)理(li)論,并對各(ge)種復(fu)(fu)雜(za)(za)設(she)(she)(she)(she)(she)備(bei)(bei)(bei)(bei)(bei)的(de)(de)(de)(de)(de)(de)驅(qu)動(dong)(dong)(dong)(dong)框(kuang)架(jia)進行全面(mian)(mian)剖(pou)析,引導(dao)讀(du)者走(zou)出由錯綜(zong)復(fu)(fu)雜(za)(za)的(de)(de)(de)(de)(de)(de)函(han)數和數據(ju)結(jie)構組成(cheng)(cheng)的(de)(de)(de)(de)(de)(de)框(kuang)架(jia)迷宮,這就是本(ben)書(shu)編(bian)寫的(de)(de)(de)(de)(de)(de)初衷。 本(ben)書(shu)內容全面(mian)(mian),實例豐富,操(cao)作性(xing)強,語言通俗易懂,適合廣大Linux開發(fa)(fa)人員、嵌入式(shi)(shi)工程師參(can)考使(shi)用。
作者簡介
宋老師:華清遠見嵌入式培訓中心講師,多年嵌入式系統從業經驗,熟悉嵌入式系統軟硬件設計的全過程,有豐富的嵌入式系統硬件設計經驗,精通嵌入式Linux、Vxworks操作系統,尤其擅長Linux設備驅動開發,原創性地完成多種設備的驅動程序的開發。曾指導完成多個大型嵌入式項目的軟硬件設計,涉及通信、網絡、控制等領域。對嵌入式系統移植有很強的經驗,曾在X86/ARM//PowerPC等體系結構平臺上移植Linux內核、VxWorks系統。
周立(li)功為《Linux設備(bei)驅動開發詳解》作序
在過(guo)去這些年(nian),Linux已經成功應(ying)用于服務器(qi)和桌面系統(tong),而近(jin)年(nian)來,隨著嵌入式(shi)系統(tong)應(ying)用的持續升(sheng)溫,Linux也廣(guang)泛應(ying)用于嵌入式(shi)領域,逐步成為通信、工(gong)業控制、消(xiao)費(fei)電子等領域的主流操作系統(tong)。
Linux正(zheng)以其獨特的(de)(de)優勢(shi)極大地吸(xi)引電子設計工程師,很(hen)多工程師從自己編寫的(de)(de)或專用的(de)(de)RTOS轉移到(dao)Linux,Linux在(zai)嵌入式系統中的(de)(de)占(zhan)有(you)率與日俱增。
全世界有(you)無數的(de)嵌入(ru)式產品正使(shi)用(yong)Linux作(zuo)(zuo)為其操作(zuo)(zuo)系(xi)(xi)統,在這些采用(yong)Linux作(zuo)(zuo)為操作(zuo)(zuo)系(xi)(xi)統的(de)設(she)備(bei)中,無一例(li)外都包含著多個Linux設(she)備(bei)驅(qu)動。現在全世界每天都有(you)大(da)量的(de)新芯片被(bei)投產、大(da)量的(de)電路板被(bei)設(she)計出來,Linux設(she)備(bei)驅(qu)動的(de)開發(fa)需求與日俱增(zeng),沒有(you)這些設(she)備(bei)驅(qu)動,用(yong)戶便無法享受Linux上諸多精彩紛呈的(de)應用(yong)。
Linux設備驅動(dong)的(de)開(kai)發需(xu)要(yao)牢固的(de)硬件基礎,并(bing)需(xu)要(yao)對驅動(dong)中所涉及的(de)Linux內核知識有良好(hao)的(de)掌(zhang)握,設備驅動(dong)設計的(de)好(hao)壞(huai)將直接影響整個系統的(de)性(xing)能表現。
《Linux設(she)備驅(qu)動(dong)開發(fa)(fa)(fa)詳解》一書是帶領(ling)開發(fa)(fa)(fa)者進(jin)入Linux設(she)備驅(qu)動(dong)領(ling)域(yu)的佳選擇(ze),希望能在(zai)Linux設(she)備驅(qu)動(dong)開發(fa)(fa)(fa)的普及(ji)、推廣中發(fa)(fa)(fa)揮(hui)重(zhong)大作用。
業界專家強力(li)推薦
設備驅(qu)動程序是嵌入(ru)式操作系統的(de)(de)重要模塊,也是難點(dian)之一,Linux設備驅(qu)動程序更(geng)以復雜(za)和繁多而著名,本書的(de)(de)作者集多年授(shou)課和開發的(de)(de)經驗(yan),以簡(jian)潔的(de)(de)語言(yan)和豐富的(de)(de)實(shi)例講述了這一技術,深入(ru)淺(qian)出,值得一讀(du)。
北(bei)京麥克泰軟件技術有限(xian)公司(BMR) 董事(shi)長 / 電(dian)子產品世界雜志 編(bian)委 何小慶
本書有(you)個非(fei)常突出的特點—實(shi)用,全書以大量實(shi)例(li)來引導讀者編寫(xie)以及移植(zhi)Linux設備驅動(dong)(dong),這些實(shi)例(li)是作者多年Linux設備驅動(dong)(dong)開發從業經(jing)驗的總結,讀者一定會從中受益。
軟件行業協會嵌入式系(xi)統(tong)分會 秘書長 郭淳學
在Linux系(xi)統廣(guang)泛應用(yong)、嵌入式系(xi)統飛速發(fa)展的今天(tian),Linux設備驅(qu)動(dong)正在發(fa)揮著越來越大的作用(yong),這本(ben)書是學習Linux設備驅(qu)動(dong)很好的選擇。
信息產業部(bu)軟件(jian)與集成電路促(cu)進中心(CSIP) 教育(yu)培訓部(bu)主任 杜(du)廣斌
網友優(you)秀評價選(xuan)摘
會員名:cnlinuxer
這本書總體來說堪稱近年來Linux書中的(de)(de)精(jing)品。作者(zhe)站在(zai)一個較高的(de)(de)層次上,宏觀把(ba)握(wo)了各種驅動的(de)(de)架構(gou)和理論(lun),完全拋棄了同類書粘粘貼貼的(de)(de)做法,實在(zai)是看(kan)得(de)有(you)收獲(huo)。既有(you)理論(lun)深度,又有(you)實踐意義,可以(yi)說比LDD3甚至更出色。
會員名:chongming_chen
這本書寫(xie)的確實不(bu)(bu)錯!在(zai)的技(ji)術類書籍(ji)中可(ke)謂首(shou)屈一指。應(ying)該(gai)說我對(dui)Linux類書籍(ji)還算挑剔,但此(ci)書確實值得一讀,對(dui)驅(qu)(qu)動體系的介(jie)紹十分詳(xiang)細(xi),大(da)大(da)加(jia)快了(le)我閱讀代碼的速度(du)。雖然看到作者(zhe)講(jiang)到不(bu)(bu)少學生買此(ci)書,我唯一拿不(bu)(bu)準的是,Linux驅(qu)(qu)動初學者(zhe)能(neng)否領會到驅(qu)(qu)動架構(gou)設(she)計(ji)的用意。如果有(you)一定的驅(qu)(qu)動設(she)計(ji)或(huo)維護經驗,再回爐一遍,可(ke)能(neng)效果更(geng)好。此(ci)書確實物有(you)所值,感謝宋先生沉下心(xin)來(lai)編寫(xie)此(ci)書!鉆研先要沉的住氣(qi)!愿與(yu)大(da)家共勉!
會(hui)員名:studylinuxcn
買了(le)(le)(le)一本,看了(le)(le)(le)一些章(zhang)節,確實是少(shao)有的(de)(de)精品(pin)書籍。作者用(yong)簡單的(de)(de)語(yu)言講(jiang)解了(le)(le)(le)許多(duo)復雜的(de)(de)知(zhi)(zhi)識(shi),以前沒搞(gao)懂的(de)(de)很多(duo)問題這次都搞(gao)懂了(le)(le)(le)。至少(shao)我現(xian)在(zai)(zai)知(zhi)(zhi)道了(le)(le)(le)怎(zen)么(me)從頭到尾去編寫字符設(she)備驅(qu)動(dong),知(zhi)(zhi)道了(le)(le)(le)自旋鎖、信號量、等待隊列(lie)怎(zen)么(me)去用(yong),作者很動(dong)腦(nao)筋(jin),基(ji)本是站(zhan)長(chang)讀者的(de)(de)思維方(fang)式上(shang)去講(jiang)解知(zhi)(zhi)識(shi)點。坦白講(jiang),其深度不一定(ding)能(neng)超越(yue)LDD,但(dan)是在(zai)(zai)廣度和易讀性方(fang)面(mian)肯(ken)定(ding)比(bi)LDD好。難能(neng)可貴的(de)(de)是,它分層講(jiang)解了(le)(le)(le)tty、I2C、MTD、音(yin)頻oss/alsa等數個(ge)復雜設(she)備驅(qu)動(dong)的(de)(de)結構,非常(chang)值得收藏(zang)。
樣章(zhang)下(xia)載:第20章(zhang)、USB主機與設備驅動
內容簡介:在Linux系統中,提供了主機側和設備側視角的USB驅動框架,本章主要講解從主機側角度看到的USB主機控制器驅動和設備驅動。20.1節給出了Linux系統中USB驅動的整體視圖,講解了Linux中主機側和設備側角度的USB驅動層次。從主機側的角度而言,需要編寫的USB驅動程序包括主機控制器驅動和設備驅動兩類,USB主機控制器驅動程序控制插入其中的USB設備,而USB設備驅動程序控制該設備如何作為從設備與主機通信。本章20.2節分析了USB主機控制器驅動的結構并給出實例,20.3節講解了USB設備驅動的結構及其設備請求塊處理過程,并分析了USB設備驅動的骨架程序,20.4節則給出了Linux設備驅動的實例。
樣章下載地址://fsbing.cn/download/pdf/LinuxDriver20-USB.pdf
相關(guan)課程(cheng)推(tui)薦
嵌入式linux驅動開發初級班://fsbing.cn/courses/TS-LinuxDriver.htm
嵌入式linux驅動開發高級班://fsbing.cn/courses/TS-LinuxDriver2.htm
華清遠見圖書出版(ban)
華清(qing)遠見(jian)一直致力于嵌(qian)入(ru)式(shi)(shi)技術的(de)推(tui)廣(guang)與(yu)普(pu)及,2006年培訓中心將內部培訓資(zi)料(liao)整理成書(shu)(shu)(shu)出版,推(tui)出“黑(hei)色(se)經典”嵌(qian)入(ru)式(shi)(shi)系(xi)列圖書(shu)(shu)(shu),該系(xi)列圖書(shu)(shu)(shu)融合了華清(qing)遠見(jian)講師(shi)多年的(de)培訓經驗和項目開發(fa)經驗,受到(dao)(dao)了廣(guang)大讀者的(de)普(pu)遍歡(huan)迎(ying),成為2006年受歡(huan)迎(ying)的(de)嵌(qian)入(ru)式(shi)(shi)暢銷圖書(shu)(shu)(shu)。2007年“黑(hei)色(se)經典”系(xi)列圖書(shu)(shu)(shu)又在(zai)原來(lai)的(de)基礎(chu)上不斷擴(kuo)充,全面(mian)覆蓋嵌(qian)入(ru)式(shi)(shi)開發(fa)領域。2008年,華清(qing)遠見(jian)還將計劃翻譯引進(jin)國外(wai)嵌(qian)入(ru)式(shi)(shi)權威圖書(shu)(shu)(shu),以饗廣(guang)大嵌(qian)入(ru)式(shi)(shi)愛好者。除(chu)公開出版物之外(wai),華清(qing)遠見(jian)還通過華清(qing)遠見(jian)e月(yue)刊每月(yue)連載的(de)形式(shi)(shi)為所(suo)有訂閱用(yong)戶提(ti)供圖書(shu)(shu)(shu)電子版下載,受到(dao)(dao)了嵌(qian)入(ru)式(shi)(shi)愛好者的(de)熱烈好評。
華清遠見更多嵌入式圖書推薦://fsbing.cn/news/NewBooks.htm