linux下网卡驱动程序的开发

linux下网卡驱动程序的开发

ID:14392682

大小:2.55 MB

页数:64页

时间:2018-07-28

linux下网卡驱动程序的开发_第1页
linux下网卡驱动程序的开发_第2页
linux下网卡驱动程序的开发_第3页
linux下网卡驱动程序的开发_第4页
linux下网卡驱动程序的开发_第5页
资源描述:

《linux下网卡驱动程序的开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、论文题目:Linux下网卡驱动程序的开发专业:年级:学生学号:学生姓名:指导教师:完成时间:Linux下网卡驱动程序的开发八年经验专业指导毕业设计www.bysjzd.com需要全套设计请联系:731767310摘要本文首先介绍了linux下设备驱动程序设计的基本知识,其中包括对linux的发展历程、内核、特性的概述,linux设备的分类及编写驱动程序的一些基本概念等;其次对linux环境下网卡驱动程序的设计作了理论上的探讨,重点对编写驱动程所要用到的数据结构和基本方法进行了分析和研究,并对模块的加载和卸载以及驱动程序的调试做了阐述,另外还简要的介绍了有关PCI的一些基础知识;最

2、后结合基于PCI总线的RelTek8139网卡,详细论述了网卡驱动程序开发的基本流程,并对驱动程序的使用和运行效果作了演示,文章末尾针对不足之处提出了改进设想。关键词linux设备驱动程序rtl8139摘要DEVELOPINGNETWORKCARDDRIVERUNDERLINUXAbstractThispaperfirstlyintroducessomebasicknowledgeonthedesignofthedevicedriversunderlinux,summarizingthedevelopmentcourse,thekernelandtheidiosyncrasyof

3、linux.Meanwhilethesortingofthelinuxdeviceandsomebasictermsonwritingdriverforitarealsocoveredinthispart.Thesecondpartofthispapertheoreticallydiscussesthetopiconhowtodesignthedriversfornetworkcardunderlinux.Itemphasizesontheanalysisandstudiesofthedatastructureandbasicmethodwhenwritingdevicedriv

4、ers.whatismore,itexpoundstheloadingandunloadingofthemoduleanddebuggingofthedrivers.Inaddition,itbrieflyintroducessomebasicknowledgeofthePCIbus,too.TheLastpartofthispaperdiscoursesuponthebasicflowofdevelopingthedriverfornetworkcard,suchasRelTek8139basedonthePCIbus.Furthermore,itshowshowtouseth

5、edriverandthedemooftherunningpicture.Intheend,itbringsforwardtheameliorationagainsttheinsufficiencyofthedriver.Keywordslinuxdevicedriversrtl8139目录目录前言I第一章Linux下设备驱动程序设计的基本知识11.1Linux概述11.1.1Linux发展的重要里程碑11.1.2Linux内核简介11.1.3Linux的特性31.2Linux设备驱动程序概述31.2.1Linux设备驱动程序分类41.2.2编写网络驱动程序的一些基本概念41.3

6、makefile文件简介5第二章Linux网卡驱动程序设计的理论探讨62.1Linux下网卡驱动程序设计的数据结构和基本方法62.1.1网卡驱动程序设计要用到的数据结构72.1.2网卡驱动程序的基本方法92.2驱动模块的加载和卸载102.2.1模块加载102.2.2模块卸载112.3驱动程序的调试112.4PCI简介12第三章开发环境143.1硬件143.1.1普通PC机143.1.2TP-LINK10/100M自适应快速以太网卡143.2软件17第四章系统分析184.1需求分析184.2数据流图184.2.1顶层图184.2.20层图194.2.31层图194.3数据字典20第

7、五章系统设计215.1设计原则215.2系统功能设计21第六章系统实现226.1主模块实现22目录6.1.1rtl8139网卡驱动程序加载主模块流程图226.1.2rtl8139网卡驱动程序打开主模块流程图246.1.3rtl8139网卡接口信息模块流程图256.1.4rtl8139网卡驱动程序关闭主模块流程图256.1.5rtl8139网卡驱动程序卸载主模块流程图276.2各子模块实现286.2.1加载主模块下相关子模块286.2.2打开模块下相关子模块306.3驱动程序使用简

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。