文件格式:word+ppt
文件大小:1.31MB
适用专业:程序设计
适用年级:大学
下载次数:24 次
我要下载:点击联系下载论文编号:200169
资料简介:
毕业论文-基于ARM的LINUX网卡驱动程序的开发与设计,正文共44页,22685字,附开题报告、英文翻译、答辩文稿。
摘 要
Linux技术是当前计算机技术中最大的一个热点,在我国以及全世界得到了迅猛的发展,被广泛的应用于嵌入式系统、服务器、网络系统、安全等领域。从而使得掌握在Linux环境下的开发技术,成为了计算机行业中引人注目的焦点。以Linux为代表的自由操作系统的优点之一,是它们的内部是开放的。Linux内核保留有大量的复杂代码,通常设备驱动提供了一个门路,使硬件特殊的一部分响应定义好的内部编程接口,它们完全隐藏了设备工作的细节。用户的活动通过一套标准化来进行,设备驱动就是将这些调用映射到作用于实际硬件和设备相关的操作上。
论文首先介绍了Linux下设备驱动程序设计的基本知识,其中包括对Linux的发展历程、内核、特性的概述,Linux设备的分类及编写驱动程序的一些基本概念等,以及模块的加载和卸载。其次介绍了ARM驱动程序开发的硬件环境和软件环境。阐述了该驱动程序在开发时的需求分析。第三对Linux环境下网卡驱动程序的设计与实现作了理论上的探讨,重点从网卡驱动模块的加载、网络设备的初始化、设备打开与关闭、数据的发送与接收、信息统计、网卡驱动模块的卸载等方面按步骤的进行了详细的讨论。通过组建在Linux操作系统下的TCP/IP网络,来分配IP地址以及区分网络号和主机号的子网掩码,通过配置DHCP服务器,实现动态地为主机配置IP参数,解决手工配置存在的问题。最后介绍了在驱动程序开发设计过程中所遇到的问题和困难以及是如何去克服这些困难的,并提出了今后的努力方向。
关键词:Linux; 模块; 网络; 驱动; 寄存器
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究背景 1
1.2 国内外研究现状、目的及意义 1
1.3 本文主要工作 2
第2章 Linux下设备驱动程序设计的基本知识 4
2.1 Linux概述 4
2.1.1 Linux内核简介 4
2.1.2 Linux的特性 6
2.2 Linux设备驱动程序概述 7
2.2.1 Linux设备驱动程序分类 8
2.2.2 编写网络驱动程序的一些基本概念 9
第3章 Linux网卡驱动程序设计的理论探讨 10
3.1 Linux下网卡驱动程序设计的数据结构和基本方法 10
3.1.1 网卡驱动程序设计要用到的数据结构 10
3.1.2 网卡驱动程序的基本方法 13
3.1.3 套接字缓冲区介绍 14
3.2 驱动模块的加载和卸载 17
第4章 系统分析 19
4.1 S3C2410 ARM 开发板介绍 19
4.2 需求分析以及MII接口 19
4.3 寄存器的访问方式 21
第5章 网卡驱动的具体实现 22
5.1 驱动程序的设计 22
5.2 网卡驱动实现 24
5.2.1 模块的加载及设备初始化 24
5.2.2 设备成员及函数的初始化 26
5.2.3 设备注册、打开、关闭 30
5.2.4 数据的接受和发送 32
5.2.5 参数设置及数据统计 34
5.2.6 网卡数据信息统计 36
第6章 结论 37
参 考 文 献 38
致 谢 39
资料文件预览:
共2文件夹,4个文件,文件总大小:1.31MB,压缩后大小:807.11KB
- 毕业论文-基于ARM的LINUX网卡驱动程序的开发与设计
- 基于ARM下的Linux网卡驱动程序的开发与设计
ppt.ppt [506.00KB]
开题报告.doc [54.50KB]
翻译.doc [110.50KB]
论文(最终完成) .doc [674.00KB]
我要下载:基于ARM的LINUX网卡驱动程序的开发与设计