天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

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

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/guanlilunwen/ydhl/995263.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶8c9b8***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com