没有合适的资源?快使用搜索试试~ 我知道了~
首页LINUX下网卡驱动程序开发 本科毕业论文
首先介绍了Linux下设备驱动程序设计的基本知识,其中包括对Linux的发展历程、内核、特性的概述,Linux设备的分类及编写驱动程序的一些基本概念等,以及模块的加载和卸载。介绍了BCM5464驱动程序开发的硬件环境和软件环境。阐述了该驱动程序在开发时的需求分析。结合BCM5464驱动程序对Linux环境下网卡驱动程序的设计与实现作了理论上的探讨,重点从网卡驱动模块的加载、网络设备的初始化、设备打开与关闭、数据的发送与接收、信息统计、网卡驱动模块的卸载等方面按步骤的进行了详细的讨论。最后介绍了在驱动程序开发设计过程中所遇到的问题和困难以及是如何去克服这些困难的,并提出了今后的努力方向
资源详情
资源评论
资源推荐
XXXXXXXX本科毕业设计
LINUX下网卡驱动程序开发
学生姓名
XXX
院系名称 计算机科学学院
专业名称 网络工程
班 级
学 号
指导教师
XXXXXX教务处
二○○八年五月
LINUX下网卡驱动程序开发
学生:XXX 指导教师:XXX
内容提要
Linux技术是当前计算机技术中最大的一个热点,在我国以及全世界得到了迅猛
的发展,被广泛的应用于嵌入式系统、服务器、网络系统、安全等领域。从而使得掌
握在Linux环境下的开发技术,成为了计算机行业中引人注目的焦点。
首先介绍了Linux下设备驱动程序设计的基本知识,其中包括对Linux的发展历
程、内核、特性的概述,Linux设备的分类及编写驱动程序的一些基本概念等,以及
模块的加载和卸载。介绍了BCM5464驱动程序开发的硬件环境和软件环境。阐述了
该驱动程序在开发时的需求分析。结合BCM5464驱动程序对Linux环境下网卡驱动
程序的设计与实现作了理论上的探讨,重点从网卡驱动模块的加载、网络设备的初始
化、设备打开与关闭、数据的发送与接收、信息统计、网卡驱动模块的卸载等方面按
步骤的进行了详细的讨论。最后介绍了在驱动程序开发设计过程中所遇到的问题和困
难以及是如何去克服这些困难的,并提出了今后的努力方向。
关键词:Linux 模块 网络 驱动 寄存器
DEVELOPING NIC DRIVER UNDER LINUX
Abstract
Linux technology is a hotspot among computer technology nowadays, and it
developes at high speed not only in our country but also in the whole world, and
i t h a s a p p l i e d w i d e l y i n e m b e d d e d s y s t e m, s e r v e r , n e t w o r k s y s t e m , s e c u r i t y
area and so on. So it makes that grasping the development technology under the
Linux environment is more and more noticeable in computer industry.
This thesis firstly introduces the fundamental knowledge about design of linux
device driv e r , w hich g e nerall y i n clud e s the deve l o p m ent pro c e d u re, k e r n el, an d
c h a r a c t e r i s t i c o f l i n u x . M e a n w h i l e , t h e c a t e g o r i z a t i o n o f l i n u x d e v i c e , e l e m e n t a l
terminology of exploiting network interface card driver, and loading and unloading
the driver module are also mentioned in this thesis. This thesis also presents both
t h e h a r d w a r e a n d s o f t w a r e e n v i r o n m e n t o f t h e d r i v e r d e v e l o p m e n t , a n d t h e
re q u i r eme n t s p e cifica t i on of d r i v e r deve l o p m ent are elabor a t e d here. C o m bined
with the driver of BCM5464 chip, this thesis discusses the design and realization
o f t h e n e t w o r k i n t e r f a c e c a r d d r i v e r i n t h e o r y , e s p e c i a l l y m a k e s m o r e d e t a i l e d
discussions step by step, such as loading the driver module, initialization of the
d e v i c e , s t a r t i n g a n d s t o p pi n g o f t h e d e v i c e , t r a n s m i s sio n a n d r e c e i v i n g o f d a t a,
information statistics, unloading the driver module, etc. Finally, this thesis lists all
the problems and difficulties met during the whole process of designing driver, and
how to conquer them and advanced direction of future study are also recounted.
Keywords:LINUX MODULE NETWORK DRIVER REGISTER
目录
LINUX下网卡驱动程序开发
引言
Linux 目前是计算机技术的一大热点,最近几年在我国得到迅猛发展,被广泛应
用在嵌入式系统、服务器和桌面应用等领域。Linux操作系统是UNIX操作系统的一种
克隆版本,是目前世界上用户最多的一种类UNIX操作系统。作为一个开放源代码的
操作系统,它为人们深入了解操作系统的工作原理提供了极好的机会。
Linux系统的设备主要分为字符设备(char device),块设备(block device)和网络设
备(network device)三种。Linux设备驱动程序在Linux的内核源代码中占有很大的比例
源代码长度的日益增加,主要就是驱动程序的增加。Linux 网络设备驱动程序是
Linux 操作系统内核的一个重要组成部分,对Linux网络设备驱动程序的原理与设计
技术的掌握,有助于理解网络链路层的工作原理,它对我们从事基于Linux平台的网络
产品开发具有十分重要的意义。
检索发现国内外很多文献资料都对Linux下网络设备驱动程序的开发作了大量理
论上的探讨,但是真正结合实例研究这方面内容的却寥寥无几,而这正是本文的特色
本文在分析了Linux 网络设备驱动程序的结构组成和工作原理之后,重点探讨了
Linux环境下网卡驱动程序的开发技术,并以BCM5464芯片为例,详细讨论了实用的
网卡驱动的开发流程及具体实现细节。
Linux下设备驱动程序设计的基本知识
在进行Linux设备驱动程序的具体讨论之前,有必要对Linux本身以及网卡设备等
方面做一个大致的了解和认识。在本章节中,从介绍Linux的诞生开始,由浅入深的
进入到Linux内核,最后过渡到对网络设备驱动的介绍。
Linux概述
Linux操作系统是UNIX操作系统的一种克隆版本,最早是由芬兰大学的学生
Linus Torvalds于1991年开始开发的,并于1991年的10月5日第一次正式向外公布,以
后借助于互联网,经过一群遍布于全世界的Internet上的自愿参加的程序员的不懈努
力,加上计算机公司的支持,Linux的影响和应用日益广泛,发展成为目前世界上用
户最多的一种类UNIX操作系统。
Linux 目前是计算机技术的一大热点之一,最近几年在我国得到迅猛发展,被广
泛应用在嵌入式系统、安全产品、服务器和桌面应用等领域。
经过十多年的发展,到2003年,Linux 2.6内核被发布,这在Linux发展史中具有
极其重要的作用。今天,在全世界的Internet上的自愿参加的程序员们和计算机公司
的共同努力下,Linux继续飞速的向前发展。
Linux内核简介
在最开始的时候,Linux系统并没有现在所看到的Linux系统的体积这么庞大,各
种免费开放的驱动代码也还没有来得及加入到系统中,所以,之初的Linux实际意义
上就是Linux内核。
1
剩余32页未读,继续阅读
songguozhi
- 粉丝: 85
- 资源: 79
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论7