学位论文 > 优秀研究生学位论文题录展示
Linux内核移植与USB无线网卡驱动的研究与实现
作 者: 郑国伟
导 师: 刘星
学 校: 东北大学
专 业: 计算机应用技术
关键词: USB无线网卡 嵌入式系统 Linux操作系统 网络设备驱动程序
分类号: TP316.81
类 型: 硕士论文
年 份: 2008年
下 载: 332次
引 用: 3次
阅 读: 论文下载
内容摘要
Linux操作系统具有开放源代码、内核功能强大、体积小、可裁减、运行速度高、良好的网络性能等优点,在嵌入式网络设备中有着广泛的应用。因此,怎样更好地将嵌入式系统与Linux结合起来应用于实际的生产生活中,已成为计算机应用领域中的一个热点。要把Linux内核应用到一个特定的嵌入式系统中以实现某些功能需要做以下两方面的工作:(1)将特定版本的Linux操作系统移植到具体的嵌入式系统中;(2)在已经移植成功的系统上完成应用程序的开发与测试。论文紧扣以上两点,选择了嵌入式系统作为开发平台,涉及的工作主要是Linux内核移植和USB无线网卡驱动程序的研究与实现。论文首先分析了Linux操作系统内核,介绍了Linux内核的组成,并重点分析了进程调度、内存管理、和中断处理子系统。同时对USB协议进行了研究,主要介绍了USB总线的拓扑结构和总线传输协议,并结合实际应用重点研究了批量数据传输。其次,在对linux操作系统与USB协议深入研究的基础上,论文将Linux内核移植到了嵌入式平台中。移植工作以嵌入式系统的实际启动过程为依据,分为以下三个阶段:(1)bootloader移植;(2)Linux内核移植;(3)文件系统移植。最后,论文详细分析了USB无线网卡驱动程序中几个重要的模块,包括加载模块、设备探测、数据发送、数据接收、设备断开、模块卸载等,并最终实现了嵌入式系统中USB无线网卡的驱动。
|
全文目录
摘要 5-6 ABSTRACT 6-10 第1章 绪论 10-14 1.1 课题背景与来源 10-11 1.2 国内外研究现状 11-12 1.3 论文的主要工作 12-13 1.4 本文组织结构 13-14 第2章 LINUX内核分析 14-28 2.1 内核源码树 14 2.2 Linux内核组成 14-17 2.3 进程调度 17-22 2.3.1 进程状态及调动时机 17-18 2.3.2 进程调度策略 18-20 2.3.3 与进程调度相关的函数 20-21 2.3.4 内核进程调度机制 21-22 2.4 内存管理 22-25 2.4.1 物理内存管理 23-24 2.4.2 内核内存管理器 24-25 2.4.3 进程虚拟内存管理器 25 2.5 中断处理 25-27 2.5.1 中断处理程序 25-26 2.5.2 中断处理机制 26 2.5.3 底半部机制的选择 26-27 2.6 小结 27-28 第3章 USB协议分析 28-38 3.1 USB介绍 28-29 3.1.1 USB的发展过程 28-29 3.1.2 USB特点 29 3.2 USB总线拓扑结构 29-31 3.2.1 USB主机 29-30 3.2.2 USB设备 30 3.2.3 USB集线器 30-31 3.3 USB总线传输协议 31-37 3.3.1 几个重要的概念 31-32 3.3.2 USB数据单元 32-33 3.3.3 事务处理 33-34 3.3.4 数据传输 34-37 3.4 小结 37-38 第4章 LINUX在ARM平台上的移植 38-52 4.1 ARM处理器 38-39 4.1.1 RISC体系结构 38-39 4.1.2 ARM920T 39 4.2 内核移植环境搭建 39-41 4.2.1 硬件环境 39-40 4.2.2 构建交叉编译环境 40-41 4.3 BootLoader移植 41-44 4.3.1 BootLoader简介 41 4.3.2 BootLoader的操作模式 41-42 4.3.3 Bootloader启动流程 42 4.3.4 VIVI的移植 42-44 4.4 内核移植 44-47 4.4.1 准备工作 45 4.4.2 内核配置 45-46 4.4.3 内核编译 46-47 4.4.4 移植内核 47 4.5 文件系统移植 47-51 4.5.1 JFFS2文件系统移植 47-49 4.5.2 建立根目录文件系统 49-51 4.6 小结 51-52 第5章 USB无线网卡驱动的研究与实现 52-66 5.1 几个重要的概念及数据结构 52-54 5.1.1 端点、接口与配置 52 5.1.2 struct urb 52-54 5.2 基于USB总线的Linux网络驱动程序的结构 54-56 5.2.1 Linux网络设备分析 54-55 5.2.2 Linux下USB设备工作原理 55-56 5.2.3 基于USB总线的Linux无线网卡驱动总体结构 56 5.3 USB无线网卡驱动程序研究 56-62 5.3.1 模块加载 56-57 5.3.2 设备探测 57-59 5.3.3 数据接收 59-60 5.3.4 数据发送 60-61 5.3.5 设备断开 61 5.3.6 模块卸载 61 5.3.7 IOCTL函数 61-62 5.4 USB无线网卡驱动在嵌入式系统中的实现 62-65 5.4.1 嵌入式Linux的NFS开发环境的建立 62-64 5.4.2 USB无线网卡驱动程序的编译与测试 64-65 5.5 小结 65-66 第6章 结束语 66-68 参考文献 68-70 致谢 70
|
相似论文
- 汽车的电动助力转向系统,U463.4
- 基于ARM9的Windows CE系统移植,TP316.7
- 基于嵌入式图像处理单元的运动目标跟踪系统研究,TP391.41
- 面向嵌入式超声检测系统的图形接口设计与应用,TP274.53
- 多线阵CCD视觉测量系统的数据采集与处理,TP274.2
- LXI-VXI适配器研制,TP274
- 高性能恒温晶体振荡器温度控制系统的研究,TN752
- 嵌入式中医经脉理疗仪的研究,R197.39
- 基于windows xp嵌入式系统的心电检测分析仪,R197.39
- 基于嵌入式系统钻孔成像装置的研究,P634.3
- IP网络QoS技术研究,TP393.09
- 一体化能量回馈电梯驱动控制系统实现,TP273
- 嵌入式多参数环境智能监测系统的设计与实现,TP274
- 智能控制的电力核相技术研究,TP368.1
- 基于μC/OS-Ⅱ的红外辐射测温系统研究,TN215
- 基于DSP的双丝焊机及人机界面研究,TG409
- 基于WiFi的无线虚拟存储系统,TN929.5
- 嵌入式网络视频应用技术的研究与实现,TP368.1
- 基于Qt/E的嵌入式膜片钳系统设计,TP368.1
- 小型移动机器人系统平台的模块化设计与实现,TP242
- 柴油机测试仪表校验仪及综合信息管理系统研究,TK426
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 操作系统 > 网络操作系统 > UNIX操作系统
© 2012 www.xueweilunwen.com
|