天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(第3版)》(即《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解:基于最新

發(fā)布時(shí)間:2016-12-14 16:50

  本文關(guān)鍵詞:Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解,由筆耕文化傳播整理發(fā)布。


         Linux從未停歇腳步。Linus Torvalds,世界上最偉大的程序員之一,Linux內(nèi)核的創(chuàng)始人,Git的締造者,仍然在沒(méi)日沒(méi)夜的合并補(bǔ)丁,升級(jí)內(nèi)核。做技術(shù),從來(lái)沒(méi)有終南捷徑,拼的就是坐冷板凳的傻勁。

         這是一個(gè)連閱讀都被碎片化的時(shí)代,在這樣一個(gè)時(shí)代,人們趨向于激進(jìn)、浮躁。內(nèi)心的不安寧使我們極難靜下心來(lái)研究什么。我見(jiàn)過(guò)許許多多的Linux工程師,他們的簡(jiǎn)歷書(shū)寫(xiě)著“精通”Linux內(nèi)核,有多年的工作經(jīng)驗(yàn),而他們的“精通”卻只是把某個(gè)寄存器從0改成1,從1改成0的不斷重復(fù);我見(jiàn)過(guò)許許多多的Linux工程師,他們終日埋頭苦干,敲打著自己的機(jī)器和電路板,卻從未冷靜下來(lái)思考,并不斷重構(gòu)和升華自己的知識(shí)體系。

         這是要把牢底坐穿的程序員。這樣“忙忙碌碌”的程序員,從來(lái)都不是什么好程序員。

優(yōu)秀的程序員,最優(yōu)秀的品質(zhì)是能夠內(nèi)心寧?kù)o地學(xué)習(xí)與思考問(wèn)題,透析代碼背后的架構(gòu)、原理和設(shè)計(jì)思想。沒(méi)有思想的代碼是垃圾代碼,沒(méi)有思想的程序員,只是在完成低水平重復(fù)建設(shè)的體力活。很多程序員,,連自己寫(xiě)的代碼最后在機(jī)器里面怎么跑都從不過(guò)問(wèn),很多事情莫名其妙地發(fā)生了,很多bug莫名其妙地消失了……永遠(yuǎn)都是得過(guò)且過(guò)。

         由此,衍生出《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解》新版的第一個(gè)出發(fā)點(diǎn),那就是帶給讀者更多關(guān)于Linux開(kāi)發(fā)背后思想的講解,奠定根基!Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(基于4.0內(nèi)核)》呈現(xiàn)給讀者的,更多的是一種思考,而不是知識(shí)點(diǎn)的簡(jiǎn)單羅列。

         這次更新更進(jìn)一步加強(qiáng)了對(duì)驅(qū)動(dòng)編程所涉及Linux內(nèi)核最底層機(jī)理的講解,并對(duì)前2版的基礎(chǔ)理論部分進(jìn)行了大篇幅地重寫(xiě),實(shí)例代碼也被大面積重構(gòu)。大幅度修改的內(nèi)容包括中斷、定時(shí)器、進(jìn)程生命周期、uevent、并發(fā)、編譯亂序、執(zhí)行亂序、等待隊(duì)列、I/O模型、內(nèi)存管理等。這些知識(shí)點(diǎn)是如此重要,是真正證明程序員對(duì)Linux理解的部分,只有打好根基,才能游刃有余。

         新版刪除了《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解》第一版、第二版大量描述各種具體具體驅(qū)動(dòng)類型的章節(jié)比如Sound、PCI、MTD、TTY等,而將更多焦點(diǎn)轉(zhuǎn)移到了驅(qū)動(dòng)編程背后的內(nèi)核原理, 并試圖從Linux內(nèi)核上百個(gè)驅(qū)動(dòng)子系統(tǒng)中尋找出內(nèi)部的規(guī)律,以培養(yǎng)讀者舉一反三的能力。

         Linux內(nèi)核有上百個(gè)驅(qū)動(dòng)子系統(tǒng),這一點(diǎn)從內(nèi)核的drivers子目錄就可以看出來(lái):

《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(第3版)》(即《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解:基于最新


         好吧,傻子才會(huì)一個(gè)目錄一個(gè)目錄地去看,一個(gè)目錄一個(gè)目錄地從頭學(xué)起。我們勢(shì)必要尋找各種驅(qū)動(dòng)子系統(tǒng)的共性,摸索規(guī)律。本次更新,我們將更多看到各驅(qū)動(dòng)子系統(tǒng)的類比,以及驅(qū)動(dòng)子系統(tǒng)的層次化設(shè)計(jì)。

         技術(shù)工作,從來(lái)都不是一勞永逸。這世界變化太快,當(dāng)前技術(shù)革新的速度數(shù)倍于我們父輩祖輩祖祖輩經(jīng)過(guò)的任何時(shí)代。證明你是真球迷還是偽球迷的時(shí)候到了。這是偽程序員的地獄,也是真程序員痛苦中的狂歡。

         從浩如煙海的知識(shí)體系中、不斷更新的軟件版本中終生學(xué)習(xí),不斷攻克一個(gè)個(gè)挑戰(zhàn),獲取新的養(yǎng)分,尋找新的靈感,這實(shí)在是黑暗碼農(nóng)生涯中不斷閃現(xiàn)的璀璨光芒。

自本書(shū)第一版、第二版發(fā)布后,內(nèi)核版本不斷刷新,3.0、3.1、3.2…3.19、4.0、4.1,變化的是軟件的架構(gòu),不變的是Linus的熱情。

這無(wú)疑是本次升級(jí)的第二個(gè)出發(fā)點(diǎn),更新Linux驅(qū)動(dòng)編程的知識(shí)體系以符合最新的時(shí)代。所以,本次更新大量新增了關(guān)于Device Tree、ARM Linux移植、Linux電源管理、GPIO、clock、timer、pinmux、DMA等的內(nèi)容。我們的操作平臺(tái),也轉(zhuǎn)移到了QEMU模擬的4核Cortex-A9電路板,書(shū)中的實(shí)例,基本都轉(zhuǎn)移到了市面流行的新芯片。

         最近兩三年,老是聽(tīng)到許多程序員抱怨,缺乏講新內(nèi)核的資料、缺乏從頭到尾講Device Tree的資料,但是我想說(shuō),這實(shí)在不是什么難點(diǎn)。難點(diǎn)仍然是本書(shū)第一個(gè)出發(fā)點(diǎn)要解決的問(wèn)題,如果有好的基礎(chǔ),以優(yōu)秀程序員極強(qiáng)的學(xué)習(xí)能力,應(yīng)該很快就可以掌握這些新知識(shí)。機(jī)制沒(méi)有變,變化的是只是策略。

         所以學(xué)習(xí)能力,也是優(yōu)秀程序員的又一品質(zhì)。沒(méi)有人生下來(lái)就是天才,良好學(xué)習(xí)能力的培訓(xùn),本身也是通過(guò)不斷學(xué)習(xí)來(lái)獲取的?梢哉f(shuō),學(xué)的越多的人,學(xué)新東西一定越快,學(xué)習(xí)能力也變得越強(qiáng)。因?yàn),知識(shí)的共通性實(shí)在太多。

         讀者閱讀本書(shū)的思路,不應(yīng)該是企圖把它當(dāng)成一本工具書(shū)、查API的書(shū),而是一本梳理完整理論體系、開(kāi)發(fā)思想、軟件架構(gòu)的書(shū)。唯如此,我們才能適應(yīng)未來(lái)新的變化。

         不知不覺(jué)中,離本書(shū)的第一次出版已經(jīng)過(guò)去了七個(gè)年頭。而自本次更新開(kāi)始實(shí)施至今,也經(jīng)過(guò)了一輪寒暑更替。歲月如歌,七載而下,我已非當(dāng)年的意氣青年。本書(shū)一版,二版,再版,這實(shí)非當(dāng)初的預(yù)料;厥走^(guò)去,我們驚奇地發(fā)現(xiàn),這七年,正好是Linux由弱而盛,節(jié)節(jié)勝利的七年。也是許多如我一般的碼農(nóng)成家立業(yè)、結(jié)婚生子的七年。未來(lái)七年的Linux會(huì)是什么樣子,我們無(wú)從預(yù)料。本書(shū)是否會(huì)有更進(jìn)一步的新版,我們也無(wú)法預(yù)知,一如Linux沒(méi)有路線圖。社區(qū)和生態(tài)就是最好的Roadmap,萬(wàn)事隨緣,而唯一不變的只是激情。

         時(shí)代的滾滾車(chē)輪,推動(dòng)著Linux內(nèi)核的版本不斷向前,也推動(dòng)著每個(gè)人的人生。紅塵滾滾,

         我不去想是否能夠成功,

         既然選擇了遠(yuǎn)方,

         便只顧風(fēng)雨兼程。

         

         最后,本書(shū)能得以出版,要感謝帶領(lǐng)我向前的人生導(dǎo)師和我的眾多小伙伴,他們或者在我人生的關(guān)鍵時(shí)刻改變了我,或者帶給了我黑暗程序生涯中無(wú)盡的快樂(lè)和動(dòng)力。我的小伙伴,他們力挺我,鼓勵(lì)我,也辱罵我,奚落我,這些,就是真摯的友情。

         謹(jǐn)以此書(shū),致以對(duì)楊平先生、何昭然、方毅偉、李華毅、宋志武、杜向龍、葉祥振、劉昊、王榕、何曄、王立賽、曾過(guò)、劉永生、段丙華、章君義、王文琪、盧鵬、劉濤、徐西寧、吳赫、任橋偉、秦龍廷、胡良兵、張家旺、王雷、Bryan Wu、Eric Miao、Qipan Li、Guoying Zhang、陳健松、Haoyu Zhong、劉洪濤、季久峰、邴杰、孫志忠、吳國(guó)舉、Bob Liu、趙小吾、賀亞鋒、劉仕杰、Hao Yin等老師和小伙伴的深深感激;謹(jǐn)以此書(shū),致以對(duì)我的父母大人、老婆大人、兄長(zhǎng)和姐姐、偉大丈母娘的深深感激,本書(shū)新版的寫(xiě)作時(shí)間超過(guò)一年,其過(guò)程是一種巨大的肉體和精神折磨,沒(méi)有他們的默默支持和不斷鞭策,是不可能完成的;謹(jǐn)以此書(shū),致以對(duì)為本書(shū)做出巨大貢獻(xiàn)的編輯、策劃老師們,尤其是張國(guó)強(qiáng)老師深深的感激!

         由于篇幅的關(guān)系,我沒(méi)有辦法一一列舉所有我要感激的人入感謝名單。但是,我這些年從你們那里獲得的,遠(yuǎn)遠(yuǎn)大于我付出的。所以,內(nèi)心深處,唯有懷著對(duì)小伙伴深深的感恩,不斷前行。歲月如歌,吾歌狂行。

 

宋寶華

2015年4月于上海浦東


本書(shū)微信公眾號(hào)二維碼:


《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解(第3版)》(即《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解:基于最新



  本文關(guān)鍵詞:Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)詳解,由筆耕文化傳播整理發(fā)布。



本文編號(hào):212803

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/mishujinen/212803.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶a4596***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com