時間:2019-07-24 00:00:00 來源:信盈達 作者:信盈達
嵌入式發(fā)展火熱,linux驅(qū)動作為嵌入式行業(yè)的高薪職業(yè)也吸引了愈來愈多的嵌入式工程師的關(guān)注,但是遇有l(wèi)inux驅(qū)動入門門檻比較高,讓很多工程師都經(jīng)歷過從入門到放棄的痛苦階段。今天我們先來看一下如何成為一名優(yōu)秀的linux驅(qū)動工程師,成為一名優(yōu)秀的工程師需要什么條件。
一、足夠的硬件知識
能看簡單的原理圖,能夠分析硬件異常的可能原因,能夠使用常見的硬件調(diào)試工具,我想這是做為優(yōu)秀的驅(qū)動工程師,區(qū)別與其它軟件工程師,所不可避免、必須具備的專業(yè)素質(zhì)。當然取決于你具體從事的工作,對這方面的要求不盡相同。對于驅(qū)動開發(fā)者來說,不了解所開發(fā)驅(qū)動外設(shè)的硬件原理和相關(guān)背景知識,也許很多時候,也能夠完成一些移植,修補的工作任務,但這就好比無源之水,無根之木,我相信是很難走遠的。
二、多多益善的操作系統(tǒng)知識
做驅(qū)動開發(fā),特別是純粹的外設(shè)的驅(qū)動移植工作,剛開始的時候,也許你并不需要了解很多操作系統(tǒng)本身的知識(像內(nèi)存管理,進程調(diào)度,鎖,各種內(nèi)核子系統(tǒng)的原理框架等等),也能順利完成手頭的一些工作。但是,如果一但需要優(yōu)化驅(qū)動,需要完善軟件框架,或者是遇上疑難問題需要跟蹤解決,對操作系統(tǒng),內(nèi)核本身的了解,就體現(xiàn)出它的價值了。
對于Linux內(nèi)核驅(qū)動開發(fā)者,尤其如此,首先,代碼是完全開源的,你有條件去了解背后的運行機制,其次,Linux內(nèi)核和各個組成子系統(tǒng)總是在迅速的進化發(fā)展中,不進則退,你也有必要跟上時代發(fā)展的腳步。
三、強烈的好奇心,持續(xù)的熱情
如果驅(qū)動開發(fā)不僅僅是你的愛好,更是你養(yǎng)家糊口的途徑,很多時候,你大概不會有機會專注于一兩個你最有經(jīng)驗的模塊的開發(fā)和維護。隨著能力的成長,勢必會要求你接觸和掌握越來越多的各式各樣的驅(qū)動模塊的開發(fā)。最起碼的標準應該是對具體驅(qū)動模塊相關(guān)的子系統(tǒng)的整體工作流程,框架,具備足夠的好奇心,樂于去了解和學習,而不僅僅是為了完成任務而工作,否則的話,很難積累下扎實的經(jīng)驗和技術(shù)。
四、清晰的邏輯思維能力
這一點,也許是個軟件開發(fā)人員都應該具備吧,不過,做為驅(qū)動開發(fā)工程師來說,有時候,大多數(shù)情況下,工作的硬件環(huán)境并不是完美的,遇到問題需要分析判斷錯誤的原因是硬件問題還是驅(qū)動Bug,這時候,清晰的邏輯思維能力尤其重要。
五、良好的工作習慣
大多數(shù)人都不是天才,要成為優(yōu)秀的開發(fā)工程師,其一需要持續(xù)努力,其二需要時間積累經(jīng)驗,而這過程中,很重要的一點,就是要有良好的工作習慣。譬如,注意設(shè)計文檔的維護,對工作中遇到的問題的記錄,過往經(jīng)驗的及時記錄,適當?shù)能浖_發(fā)流程等等。文檔工作,可能很多人很不愿意去做,它的確很花費時間。不過,好記性不如爛筆頭啊 。當然,其實設(shè)計文檔更多的是為你提供思考的機會,而過往經(jīng)驗的總結(jié),也可以起到和大家交流技術(shù),共同進步的目的。
六、英語
這個也是必須的啦,沒有辦法,郵件列表,技術(shù)文檔,社區(qū),精通英語肯定是很大的優(yōu)勢,做開源項目尤其如此。閱讀各種Spec標準文檔之類的速度還是很重要的。閱讀無障礙是一回事,能和母語一樣一目十行,人生苦短,效率啊!
免費領(lǐng)取試聽卡
申請已經(jīng)提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!