inux下的設(shè)備驅(qū)動程序及打印驅(qū)動程序lp.c.doc
約32頁DOC格式手機打開展開
inux下的設(shè)備驅(qū)動程序及打印驅(qū)動程序lp.c,頁數(shù) 32字數(shù) 14805摘要:linux中的每一個外圍物理設(shè)備——鍵盤、顯示器、串口、并口、網(wǎng)絡(luò)適配器等都有一個專用于控制該設(shè)備的設(shè)備驅(qū)動程序。設(shè)備驅(qū)動程序一般集成在操作系統(tǒng)內(nèi)核中,這樣不同的應(yīng)用程序就可以共享這些代碼。它封裝了控制的細節(jié),并通過一個特殊接口輸出一個經(jīng)典操...
內(nèi)容介紹
此文檔由會員 張陽陽 發(fā)布
inux下的設(shè)備驅(qū)動程序及打印驅(qū)動程序lp.c
頁數(shù) 32 字數(shù) 14805
摘要:
Linux中的每一個外圍物理設(shè)備——鍵盤、顯示器、串口、并口、網(wǎng)絡(luò)適配器等都有一個專用于控制該設(shè)備的設(shè)備驅(qū)動程序。設(shè)備驅(qū)動程序一般集成在操作系統(tǒng)內(nèi)核中,這樣不同的應(yīng)用程序就可以共享這些代碼。它封裝了控制的細節(jié),并通過一個特殊接口輸出一個經(jīng)典操作集。當應(yīng)用程序需要使用設(shè)備時,內(nèi)核通過訪問該設(shè)備對應(yīng)的文件節(jié)點,利用虛擬文件系統(tǒng)(VFS)調(diào)用該設(shè)備的相關(guān)處理函數(shù)。
因而,一個驅(qū)動程序就是一個函數(shù)和數(shù)據(jù)結(jié)構(gòu)的集合,它的目的是實現(xiàn)一個簡單的管理設(shè)備的接口。內(nèi)核用這個接口請求驅(qū)動程序控制設(shè)備的I/O操作。當然,也可以把設(shè)備驅(qū)動程序看成一個抽象數(shù)據(jù)類型,它創(chuàng)建了一個可用于計算機上所有硬件設(shè)備的通用函數(shù)接口。
在UNIX系統(tǒng)中,設(shè)備驅(qū)動程序大都是在系統(tǒng)啟動的時候初始化的。此時,設(shè)備驅(qū)動程序向內(nèi)核注冊自己的設(shè)備接口實現(xiàn)。Linux則允許設(shè)備驅(qū)動程序以module機制實現(xiàn)。這樣就可以在裝入module時注冊設(shè)備接口實現(xiàn),而不必非要在啟動時注冊。
本文將講述Linux下字符設(shè)備驅(qū)動的相關(guān)知識。第一部分比較詳細的介紹了設(shè)備驅(qū)動程序的概念、接口及具體實現(xiàn)等等;第二部分介紹了設(shè)備驅(qū)動程序的基本框架;第三部分比較詳細的介紹了并口打印機驅(qū)動程序lp.c。
關(guān)鍵字: linux,設(shè)備驅(qū)動程序,打印機驅(qū)動,lp.c
目錄:
前言
一. 設(shè)備驅(qū)動程序介紹
設(shè)備驅(qū)動程序的概念
設(shè)備驅(qū)動程序的特點
設(shè)備驅(qū)動程序的功能
設(shè)備驅(qū)動程序和內(nèi)核的接口
設(shè)備驅(qū)動程序的入口點
設(shè)備驅(qū)動程序用到的重要結(jié)構(gòu)
設(shè)備驅(qū)動程序的具體實現(xiàn)
二.設(shè)備驅(qū)動程序的框架
驅(qū)動程序的注冊與注銷
設(shè)備的打開與釋放
設(shè)備的讀寫操作
設(shè)備的控制操作
設(shè)備的中斷和輪詢處理
三. 并口打印機驅(qū)動程序
打印機的數(shù)據(jù)結(jié)構(gòu)
打印機驅(qū)動程序lp.c
四.結(jié)束語
參考文獻
《LINUX設(shè)備驅(qū)動程序》 Alessandro Ruibini 編著 中國電力出版社
頁數(shù) 32 字數(shù) 14805
摘要:
Linux中的每一個外圍物理設(shè)備——鍵盤、顯示器、串口、并口、網(wǎng)絡(luò)適配器等都有一個專用于控制該設(shè)備的設(shè)備驅(qū)動程序。設(shè)備驅(qū)動程序一般集成在操作系統(tǒng)內(nèi)核中,這樣不同的應(yīng)用程序就可以共享這些代碼。它封裝了控制的細節(jié),并通過一個特殊接口輸出一個經(jīng)典操作集。當應(yīng)用程序需要使用設(shè)備時,內(nèi)核通過訪問該設(shè)備對應(yīng)的文件節(jié)點,利用虛擬文件系統(tǒng)(VFS)調(diào)用該設(shè)備的相關(guān)處理函數(shù)。
因而,一個驅(qū)動程序就是一個函數(shù)和數(shù)據(jù)結(jié)構(gòu)的集合,它的目的是實現(xiàn)一個簡單的管理設(shè)備的接口。內(nèi)核用這個接口請求驅(qū)動程序控制設(shè)備的I/O操作。當然,也可以把設(shè)備驅(qū)動程序看成一個抽象數(shù)據(jù)類型,它創(chuàng)建了一個可用于計算機上所有硬件設(shè)備的通用函數(shù)接口。
在UNIX系統(tǒng)中,設(shè)備驅(qū)動程序大都是在系統(tǒng)啟動的時候初始化的。此時,設(shè)備驅(qū)動程序向內(nèi)核注冊自己的設(shè)備接口實現(xiàn)。Linux則允許設(shè)備驅(qū)動程序以module機制實現(xiàn)。這樣就可以在裝入module時注冊設(shè)備接口實現(xiàn),而不必非要在啟動時注冊。
本文將講述Linux下字符設(shè)備驅(qū)動的相關(guān)知識。第一部分比較詳細的介紹了設(shè)備驅(qū)動程序的概念、接口及具體實現(xiàn)等等;第二部分介紹了設(shè)備驅(qū)動程序的基本框架;第三部分比較詳細的介紹了并口打印機驅(qū)動程序lp.c。
關(guān)鍵字: linux,設(shè)備驅(qū)動程序,打印機驅(qū)動,lp.c
目錄:
前言
一. 設(shè)備驅(qū)動程序介紹
設(shè)備驅(qū)動程序的概念
設(shè)備驅(qū)動程序的特點
設(shè)備驅(qū)動程序的功能
設(shè)備驅(qū)動程序和內(nèi)核的接口
設(shè)備驅(qū)動程序的入口點
設(shè)備驅(qū)動程序用到的重要結(jié)構(gòu)
設(shè)備驅(qū)動程序的具體實現(xiàn)
二.設(shè)備驅(qū)動程序的框架
驅(qū)動程序的注冊與注銷
設(shè)備的打開與釋放
設(shè)備的讀寫操作
設(shè)備的控制操作
設(shè)備的中斷和輪詢處理
三. 并口打印機驅(qū)動程序
打印機的數(shù)據(jù)結(jié)構(gòu)
打印機驅(qū)動程序lp.c
四.結(jié)束語
參考文獻
《LINUX設(shè)備驅(qū)動程序》 Alessandro Ruibini 編著 中國電力出版社
TA們正在看...
- 放大器的構(gòu)成與工原理.pdf
- 放射事故應(yīng)急預(yù)案演練方案.pdf
- 放射診療建設(shè)項目衛(wèi)生審查管理規(guī)定.pdf
- 政工程應(yīng)知應(yīng)會手冊.pdf
- 政府一站式服研究綜述.pdf
- 政府會計度收入、費用、凈產(chǎn)以及預(yù)算會計科目講解.pdf
- 政府會計度新舊會計科目轉(zhuǎn)換對照.pdf
- 政治經(jīng)濟三程富習題及答案10章經(jīng)濟全球化與國際經(jīng)...doc
- 政治經(jīng)濟三程富習題及答案11章本主義生產(chǎn)方式的發(fā)...doc
- 政治經(jīng)濟三程富習題及答案12章社會主義基本經(jīng)濟度...doc