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