LINUX之設備驅動開發概述

1)在drivers/char下編寫驅動代碼。

 

主要函數

module_init:註冊設備節點,創建設備

module_exit:註銷設備節點,刪除設備

fops函數:包括open、ioctl、close等驅動函數結構。

 

2)在drivers/char下的Kconfig文件中加入該模塊並make menuconfig配置內核。

      在drivers/char下的Makefile文件中加入該模塊並編譯成.ko模塊文件。

 

3)把.ko文件下載到目標板用戶目錄(如home/zhangxian)下,mknod創建設備節點,insnod載入上述.ko模塊(相當於執行module_init中的函數),rmmod卸載模塊(相當於執行module_exit中的函數)。

 

  將編譯好的可執行文件下載到目標板上目前主要有四種方式:

  1、複製到介質(如優盤)(mount->cp->umount)

  2、通過FTP傳輸文件到開發板

  3、通過串口傳輸文件到開發板

  4、通過NFS直接運行

 

 

 

發佈了51 篇原創文章 · 獲贊 18 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章