1.make時使用make arch=arm cross_compile=arm-linux-gnueabihf- 命令而不是make命令
2.編譯.c檔案使用arm-linux-gnueabihf-gcc -o ***.c生產可執行檔案
3.cat /proc/devices 只顯示驅動的主裝置號,且是分類顯示
4. insmod ***.ko 載入驅動
rmmod 解除安裝驅動
5.mknod 裝置 c 主裝置號 副裝置號
6.cat /proc/interrupts 顯示中斷裝置以及中斷次數
7.exec 58.exec 5<&- 關閉
9. 當前程序使用ps來檢視到 -sh 前面的書就是當前程序的id 769,使用ls -l /proc/769/fd就能知道該程序所使用的驅動
10.使用./test & 就能讓該測試程式後台執行用ps 檢視該程序的pid,使用top能檢視資源使用情況,用kill 2 pid 就能殺死該程序其中2是訊號siginit 相當於ctrl+c。
linux驅動學習
1.在dev目錄下用ls l檢視字元裝置,輸出第一列為c的的標識的裝置,其中有主裝置號,和次裝置號 裝置檔案對應裝置驅動,linux將每個裝置對映成為乙個檔案,如果訪問檔案,那麼對應的訪問就是相應的io驅動程式,檔案和驅動主要是通過主裝置號聯絡起來的,次裝置號就是反應了具體是那個裝置 核心中 dev...
linux驅動學習
驅動學習筆記 1模組載入函式 模組載入的是觸發,載入完畢後就解除安裝 static int init mymodule init void module init mymodule init 2模組解除安裝函式 模組被關閉時觸發,或者系統被關閉時觸發 static void exit mymodul...
Linux驅動學習 Linux裝置驅動概述
linux裝置驅動概述 以點亮led為例 包括應用程式 庫 作業系統 核心 驅動程式。而開發人員中 只要關注自己的那一層,相鄰層只關注介面就可以了 應用程式使用庫提供的open函式開啟led的裝置檔案 庫根據open函式傳入的引數執行 swi 指令,這是軟中斷,這條指令會引起 cpu異常,進入核心 ...