1樓:匿名使用者
platform只是用來傳送變數的一套框架 具體是什麼裝置型別 看他內部函式裡的**裡 他註冊和開闢的是blk還是普通的char 這是兩套不同的結構體 初始化和註冊的**肯定也有區別 很明顯就能分別
兩個註冊裝置驅動的函式有什麼區別?
2樓:天蠍神經俠侶
register_chrdev()是向系統註冊裝置,註冊裝置時包括分配裝置號,為裝置分配資源等,新增裝置等cdev_add()主要是向系統新增裝置,在register_chrdev()的時候會呼叫到該函式。
3樓:麻花疼不疼
register_chrdev的作用是向核心申請分配一個單獨主裝置號和範圍在 0 ~ 255 的次裝置號,如果申請的主裝置號為 0 則核心會動態分配一個;cdev_add是向核心新增一個cdev結構;完全兩碼事。 檢視原帖》
linux驅動中 什麼裝置都能用platform
linux裝置驅動好學麼??需要什麼基礎?
4樓:
你好,首先我要說明我是arm嵌入式開發工程師,偏驅動向驅動難,沒有3年以上的工作經驗 都沒什麼料子的要寫驅動
你要很熟悉linux c 而且注重字串和指標處理然後你就學數位電路 要多懂
其次要學會看datasheet
這些學得差不多了就進入了核心,為什麼要知道核心(只需要知道核心的工作原理機制還有版本變動),因為核心跟驅動是不分家的,你寫了驅動就知道
然後就是進入主菜,寫驅動,看書時必須的,我看驅動的書不下10本,而且儘量消化,隨後你就嘗試寫某些驅動,只要你會一個型別的就會這一型別的驅動,同類驅動是萬變不離其宗 不要想著全部驅動都學會,要學精!像nv realtek這些厲害的工程師 一輩子就寫兩個驅動(當然,所有驅動中為網絡卡驅動和顯示卡驅動最難最容易出錯!同時也是最厲害的人去寫的)
驅動!路漫漫其修遠兮!
5樓:匿名使用者
萬事開頭難 萬丈高樓平地起
如何學習linux裝置驅動
關於Linux的fork,關於linux下fork 函式的問題
or 你初學者吧,請把賦值 和 值比較 搞清楚啊 value assignment value compare 關於linux下fork 函式的問題 這個和printf 的列印規則有關。當呼叫printf時,列印內容並不一定會實時輸出到終端,而是先存到緩衝中,在如下情況之一輸出到終端 1 遇到換行。...
Linux下halt,poweroff,shutdown有什麼區別
關於三者的區別可以根據三者本身的定義來進行區分 shutdown命令,可以安全的關閉或者重啟linux系統。眾所周知linux系統是不同於windows系統的,當系統後臺執行著好多程式時我們強制關機對於windows系統可能沒有太大的傷害,但是linux系統是萬萬不可以的,如果強制關閉系統很有可能使...
Linux的LN命令問題,linux下ln命令的問題
ln newlib 1.13.0 newlib newlib 少了一個空格 你在輸命令的時候,要習慣用tab鍵,如果連續按兩次tab鍵出不來,那麼說明這個檔案不存在,或者你輸入有錯。linux下 ln 命令的問題 linux中的符號連結跟windows的快捷方式根本不是一個概念,相差甚遠。比如你有個...