Linux下基于PCI總線的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的研究與開(kāi)發(fā)
發(fā)布時(shí)間:2017-10-08 17:12
本文關(guān)鍵詞:Linux下基于PCI總線的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的研究與開(kāi)發(fā)
更多相關(guān)文章: Linux操作系統(tǒng) 網(wǎng)絡(luò)設(shè)備 驅(qū)動(dòng)程序
【摘要】:隨著計(jì)算機(jī)技術(shù)的普及速度加快,Linux操作系統(tǒng)就是隨著其發(fā)展起來(lái)的一種實(shí)時(shí)操作系統(tǒng),它在短短的時(shí)間內(nèi),已經(jīng)成為各個(gè)企業(yè)和研發(fā)機(jī)構(gòu)很熱衷于使用的一種操作系統(tǒng)。隨著小型控制系統(tǒng)的迅速發(fā)展,給Linux又帶來(lái)了新的活力。目前嵌入式Linux系統(tǒng)是在嵌入式領(lǐng)域應(yīng)用最廣泛的。我們通過(guò)查看Linux的內(nèi)核源代碼可以發(fā)現(xiàn),內(nèi)核中最多的代碼就是設(shè)備驅(qū)動(dòng)程序,F(xiàn)在的計(jì)算機(jī)外圍設(shè)備日新月異,每一款設(shè)備都要有相應(yīng)的設(shè)備驅(qū)動(dòng)與之配套,設(shè)備驅(qū)動(dòng)直接影響到設(shè)備的性能,因此設(shè)備驅(qū)動(dòng)程序的開(kāi)發(fā)無(wú)論是在嵌入式領(lǐng)域還是在個(gè)人電腦領(lǐng)域都占有重要的地位。本課題是為一款基于PCI總線的網(wǎng)絡(luò)加密卡編寫(xiě)驅(qū)動(dòng)程序,網(wǎng)絡(luò)加密卡應(yīng)用的平臺(tái)是Linux操作系統(tǒng)平臺(tái)。首先介紹了與本課題相關(guān)的理論基礎(chǔ),包括Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)的基本概念以及一些核心理論的介紹。其次介紹了與網(wǎng)絡(luò)加密卡相關(guān)的總線協(xié)議和用到的網(wǎng)卡芯片的介紹,具體的說(shuō)介紹了PCI總線協(xié)議的基本知識(shí)和網(wǎng)卡芯片DM9000的基本操作。然后分層介紹了在Linux網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的架構(gòu)和開(kāi)發(fā)流程。最后重點(diǎn)介紹了針對(duì)網(wǎng)絡(luò)加密卡的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的開(kāi)發(fā),從網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)中的總線驅(qū)動(dòng)開(kāi)始介紹,分析了總線驅(qū)動(dòng)的初始化函數(shù)、總線移除函數(shù)、總線掛起和復(fù)蘇函數(shù)。然后介紹了本課題的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的各個(gè)主要接口。在本文的最后,對(duì)安裝了網(wǎng)絡(luò)加密卡并加載了相應(yīng)的驅(qū)動(dòng)程序的計(jì)算機(jī)進(jìn)行了驅(qū)動(dòng)程序的測(cè)試,并最后得出測(cè)試結(jié)論。
【關(guān)鍵詞】:Linux操作系統(tǒng) 網(wǎng)絡(luò)設(shè)備 驅(qū)動(dòng)程序
【學(xué)位授予單位】:黑龍江大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP393.05;TP316.81
【目錄】:
- 摘要3-4
- Abstract4-8
- 第1章 緒論8-12
- 1.1 研究背景及意義8-9
- 1.1.1 Linux操作系統(tǒng)8-9
- 1.1.2 Linux設(shè)備驅(qū)動(dòng)研究的意義9
- 1.2 課題設(shè)計(jì)的目標(biāo)和主要內(nèi)容9-10
- 1.3 組織結(jié)構(gòu)安排10-12
- 第2章 Linux設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)12-19
- 2.1 Linux設(shè)備驅(qū)動(dòng)程序概述12-13
- 2.1.1 設(shè)備驅(qū)動(dòng)的概念12
- 2.1.2 Linux設(shè)備驅(qū)動(dòng)程序的分類和特點(diǎn)12-13
- 2.2 Linux設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)的核心理論13-18
- 2.2.1 Linux內(nèi)核模塊13-15
- 2.2.2 驅(qū)動(dòng)程序中的并發(fā)控制15-16
- 2.2.3 Linux系統(tǒng)的中斷機(jī)制16-17
- 2.2.4 內(nèi)存管理與I/O訪問(wèn)17-18
- 2.3 本章小結(jié)18-19
- 第3章 網(wǎng)絡(luò)加密卡硬件結(jié)構(gòu)和PCI總線協(xié)議19-28
- 3.1 網(wǎng)絡(luò)加密卡硬件結(jié)構(gòu)概述19-20
- 3.2 PCI總線協(xié)議20-24
- 3.2.1 PCI總線的系統(tǒng)結(jié)構(gòu)20-21
- 3.2.2 PCI局部總線的特點(diǎn)21
- 3.2.3 PCI局部總線的信號(hào)定義21-23
- 3.2.4 PCI局部總線的編址23-24
- 3.3 網(wǎng)卡芯片DM9000介紹24-27
- 3.3.1 DM9000寄存器的讀寫(xiě)24-25
- 3.3.2 DM9000對(duì)數(shù)據(jù)的發(fā)送和接收25-27
- 3.4 本章小結(jié)27-28
- 第4章 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)28-39
- 4.1 Linux網(wǎng)絡(luò)實(shí)現(xiàn)的分層模型28-29
- 4.2 套接字緩沖區(qū)29-31
- 4.2.1 套接字緩沖區(qū)概述29-30
- 4.2.2 套接字緩沖區(qū)對(duì)數(shù)據(jù)的管理30-31
- 4.3 網(wǎng)絡(luò)訪問(wèn)層31-34
- 4.3.1 網(wǎng)絡(luò)設(shè)備的表示31-33
- 4.3.2 分組數(shù)據(jù)的接收33-34
- 4.3.3 分組數(shù)據(jù)的發(fā)送34
- 4.4 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)分層結(jié)構(gòu)34-35
- 4.5 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)主要接.函數(shù)設(shè)計(jì)框架35-38
- 4.5.1 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的注冊(cè)與注銷35-36
- 4.5.2 網(wǎng)絡(luò)設(shè)備的初始化36
- 4.5.3 網(wǎng)絡(luò)設(shè)備的打開(kāi)與釋放36-37
- 4.5.4 數(shù)據(jù)的發(fā)送流程和接收流程37
- 4.5.5 網(wǎng)絡(luò)連接狀態(tài)37-38
- 4.6 本章小結(jié)38-39
- 第5章 基于PCI總線的網(wǎng)絡(luò)加密卡驅(qū)動(dòng)程序設(shè)計(jì)39-55
- 5.1 程序設(shè)計(jì)過(guò)程中需要注意的問(wèn)題39-40
- 5.1.1 設(shè)備驅(qū)動(dòng)中的I/O操作39
- 5.1.2 設(shè)備的私有信息結(jié)構(gòu)體39-40
- 5.1.3 網(wǎng)卡MAC地址的設(shè)定40
- 5.2 網(wǎng)絡(luò)設(shè)備的注冊(cè)40-42
- 5.3 網(wǎng)卡驅(qū)動(dòng)中的PCI總線驅(qū)動(dòng)42-45
- 5.3.1 總線初始化函數(shù)probe42-44
- 5.3.2 PCI總線移除函數(shù)44-45
- 5.3.3 總線掛起和復(fù)蘇函數(shù)45
- 5.4 網(wǎng)卡驅(qū)動(dòng)中的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)接.設(shè)計(jì)45-54
- 5.4.1 設(shè)備打開(kāi)函數(shù)和停止函數(shù)45-49
- 5.4.2 中斷處理函數(shù)49-50
- 5.4.3 發(fā)送數(shù)據(jù)函數(shù)50-52
- 5.4.4 接收數(shù)據(jù)函數(shù)52-53
- 5.4.5 網(wǎng)絡(luò)連接狀態(tài)53-54
- 5.5 本章小結(jié)54-55
- 第6章 驅(qū)動(dòng)程序的測(cè)試55-60
- 6.1 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的編譯和加載55-57
- 6.2 網(wǎng)卡性能測(cè)試57-59
- 6.3 本章小結(jié)59-60
- 結(jié)論60-61
- 參考文獻(xiàn)61-65
- 致謝65-66
【參考文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前1條
1 梁金千,張躍,甄成;Linux設(shè)備驅(qū)動(dòng)程序架構(gòu)的研究[J];計(jì)算機(jī)工程與應(yīng)用;2002年08期
,本文編號(hào):995263
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/995263.html
最近更新
教材專著