Linux驅動開發實戰的步驟

2021-09-30 07:28:23 字數 531 閱讀 1608

對於乙個嵌入式工程師來說,正確的開發驅動的步驟是什麼?

總結如下:

1. 閱讀裝置的datasheet/spec和開發板的原理圖,重點搞清楚裝置的連線,驅動電源,驅動時鐘,資料的讀寫方式,初始化流程。

2. 寫驅動程式,分兩步分:(1) 參考linux的其他驅動原始碼,充分借鑑和復用。如果沒有復用的原始碼,先想清楚如何設計滿足自己的需求,自己設計的時候,盡量簡單清楚,不需要設計複雜的子系統,設計給使用者層提供簡單清楚的使用介面。 (2)初始化裝置**,根據步驟1的理解,配置初始化**,每一行**必須非常清楚準。初始化**的配置必須完整準確。

3. 測試裝置硬體。根據步驟2的初始化**,測試硬體的連線,電源 ,訊號線,中斷線,時鐘線,確保硬體正常啟動。一般的做法是,啟動初始化**,嘗試跟硬體資料通訊,獲取一些可讀的裝置資訊,比如id,廠商資訊等,來檢測裝置的通路是否正確。這步需要反覆測量,直到確保硬體沒有任何問題。否則無法繼續進一步除錯。這步必須的工具有萬用表,示波器。

4.除錯linux驅動部分。

5. 根據使用者的介面api,寫使用者測試程式,進行驅動測試。

Linux驅動開發步驟

1 在kconfig檔案中新增選項,如下 config ys qdec tristate ys qdec help ys qdec 2 在makefile檔案中新增編譯設定,如下 obj config ys qdec ys qdec.o 以上兩步做好,就可以在menuconfig中選擇,把你的驅動檔...

Linux裝置驅動開發學習步驟

最近在學習這個linux裝置驅動開放這一塊,因為是自學的所以摸不到頭緒,經過一段時間的摸索,現在又了一點認識,所以我在這裡就來寫一下 1.學會寫簡單的makefile 2.編一應用程式,可以用makefile跑起來 3.學會寫驅動的makefile 4.寫一簡單char驅動,makefile編譯通過...

Linux 驅動開發學習基本步驟

首次發表於 http www.top e.org jiaoshi html 125.html 1.首先需要對c語言程式設計非常熟悉,這是在linux下程式設計的基本條件。2.會寫簡單的makefile,編寫乙個簡單的應用程式,再寫乙個makefile,讓它能正常編譯。makefile主要目的就是用來...