怎麼寫Linux驅動

2021-06-22 02:46:08 字數 721 閱讀 3908

搞了一段時間驅動後的個人感悟,不管什麼驅動,要少走彎路,共同的驅動工作流程應該如下:

1、看書,看資料,搞清驅動的原理:核心的該類驅動的架構,工作機制等,建議必讀的文件是linux核心源**的document目錄下的該驅動的txt文件,這裡的文件最直接,最核心、最關鍵... 該有的都有了。

以上兩步別想著偷懶略過,即使你有現成的別人寫好的驅動,要除錯到你的平台中去正常工作,到最後走了n多彎路都會發現,你沒有因為不讀文件而節約到任何時間,反而浪費了n多時間。有句話說得很對:「在江湖上混的,遲早都要還的。」

3、看例子驅動,linux核心的驅動,一般都有乙個比較簡單的example**,具體是哪個,請看第一步的txt文件。通過這個簡單的example**,更進一步的理清了驅動的工作原理。

4、好了,準備工作完成,這裡應該正式開工。自己寫?no,還是偷偷懶,網上找現成的,有恰好就是你的晶元的驅動,真幸運,直接用,當然經常是不能直接就能用上,要除錯下下才行。沒有?找同一系列晶元的驅動,修改下用,也比較幸運。還是沒有?老老實實在example**提供的框架上開始寫吧!

5、除錯過程中遇到問題?老老實實再看datasheet的相關部分吧,這個相關部分往往不在同一章節,多數時候會分布在很多章節中,不要漏過細節。你的暫存器都設定對了嗎?都對了?用示波器,邏輯分析儀抓波形,分析時序,看硬體對不對羅。不對,就找硬體工程師。還不對?到晶元官方**,看看你的datasheet是最新的版本嗎?有沒有勘誤文件。說不定你手頭的文件都有錯誤,你當然調死也調不出來!

「駱駝」怎麼寫

jelly是某大學計算機專業的學生,平時愛敲敲 上課卻不認真聽講。這不期末考試了,考英語的時候急得滿頭大汗。心想 平時整天敲那麼多字母,這英語咋就沒長進呢。看著最後一道作文題 請以 沙漠之舟 駱駝為題寫100詞左右。jelly想,沙漠之舟,沙漠之舟,a a boat of the the deser...

簡歷怎麼寫

簡歷為啥會石沉大海?想想問題還是出在對自己總結不夠,核心優勢沒有突出。簡歷想清楚在職期間自己的目標是什麼?基於這些目標,你都拆解了哪些動作 策略?基於這些動作跟策略你實際的產出跟業績是什麼?同時也要想下,這段工作期間你的收穫是什麼,專案中存在哪些不足,如果再來一次你重點考慮哪些方面。面試官很多時候只...

指令碼怎麼寫???

在micas的這段時間,我深刻體會到了linux系統與寫指令碼做 做綜合 做分析的重要性,對於乙個硬體開發者而言,學會linux系統的操作也是以編寫指令碼 執行指令碼為目的的。這篇隨筆我會記錄一些最基本的linux命令,以及四種指令碼的使用方法以及一些例項。想系統學習可以上這個網 但我建議先了解然後...