字元裝置驅動程式的實現,主要工作就是實現 file_operations 結構體中的函
數指標成員。參考/include/linux/fs.h
當應用程式使用 open 函式開啟某個字元裝置時,字元裝置驅動程式的file_operations 結構體中的 open 成員就會被呼叫; 當應用程式使用 read、write、ioctl 等函式讀寫、控制裝置時,驅動程式的 file_operations 結構體中相應的成員(read、 write、 ioctl 等)就會被呼叫。
應用程式的系統呼叫函式怎麼就能夠正確無誤的找到驅動程式裡相應的成
員函式呢? 靠的是主裝置號、次裝置號、字元裝置的註冊函式。參考經典書籍《linux 裝置驅動第三版》。
/* 驅動程式的入口函式 */
static int __init led_init(void)
/* 驅動程式的出口函式 */
static void __exit led_exit(void)
/* 用於修飾入口/出口函式,換句話說,相當於
* 告訴核心驅動程式的入口/出口函式在**
*/module_init(led_init);
module_exit(led_exit);
/* 該驅動支援的協議 */
module_license("gpl");
02 註冊字元裝置驅動
從核心中最簡單的驅動程式入手,描述linux驅動開發,主要文章目錄如下 持續更新中 01 第乙個核心模組程式 02 註冊字元裝置驅動 03 open close 函式的應用 04 read write 函式的應用 05 ioctl 的應用 06 ioctl led燈硬體分析 07 ioctl 控制l...
02 Linux學習 命令
幫助命令 help man 列出當前目錄下的目錄和檔案 lsls l ls help ls m 目錄跳 cd dev cd.cd.列印當前目錄名 pwd 建立目錄 mkdir 刪除目錄 rmdir rmdir r 遞迴刪除 rmdir rf 強制遞迴刪除 建立空檔案 touch linux下從技術角...
02Linux基礎命令
二 linux命令 三 目錄操作 四 關機重啟 認識linux 熟悉linux作業系統 掌握linux基本命令 熟悉linux目錄操作 linux是一套免費的使用和傳播的類unix作業系統,可以支援多使用者同時操作,是乙個安全穩定的作業系統。1.主要特點 2.檔案系統目錄1.語法格式命令 選項 引數...