Linux内核移植与USB无线网卡驱动的研究与实现

Linux内核移植与USB无线网卡驱动的研究与实现

论文摘要

Linux操作系统具有开放源代码、内核功能强大、体积小、可裁减、运行速度高、良好的网络性能等优点,在嵌入式网络设备中有着广泛的应用。因此,怎样更好地将嵌入式系统与Linux结合起来应用于实际的生产生活中,已成为计算机应用领域中的一个热点。要把Linux内核应用到一个特定的嵌入式系统中以实现某些功能需要做以下两方面的工作:(1)将特定版本的Linux操作系统移植到具体的嵌入式系统中;(2)在已经移植成功的系统上完成应用程序的开发与测试。论文紧扣以上两点,选择了嵌入式系统作为开发平台,涉及的工作主要是Linux内核移植和USB无线网卡驱动程序的研究与实现。论文首先分析了Linux操作系统内核,介绍了Linux内核的组成,并重点分析了进程调度、内存管理、和中断处理子系统。同时对USB协议进行了研究,主要介绍了USB总线的拓扑结构和总线传输协议,并结合实际应用重点研究了批量数据传输。其次,在对linux操作系统与USB协议深入研究的基础上,论文将Linux内核移植到了嵌入式平台中。移植工作以嵌入式系统的实际启动过程为依据,分为以下三个阶段:(1)bootloader移植;(2)Linux内核移植;(3)文件系统移植。最后,论文详细分析了USB无线网卡驱动程序中几个重要的模块,包括加载模块、设备探测、数据发送、数据接收、设备断开、模块卸载等,并最终实现了嵌入式系统中USB无线网卡的驱动。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题背景与来源
  • 1.2 国内外研究现状
  • 1.3 论文的主要工作
  • 1.4 本文组织结构
  • 第2章 LINUX内核分析
  • 2.1 内核源码树
  • 2.2 Linux内核组成
  • 2.3 进程调度
  • 2.3.1 进程状态及调动时机
  • 2.3.2 进程调度策略
  • 2.3.3 与进程调度相关的函数
  • 2.3.4 内核进程调度机制
  • 2.4 内存管理
  • 2.4.1 物理内存管理
  • 2.4.2 内核内存管理器
  • 2.4.3 进程虚拟内存管理器
  • 2.5 中断处理
  • 2.5.1 中断处理程序
  • 2.5.2 中断处理机制
  • 2.5.3 底半部机制的选择
  • 2.6 小结
  • 第3章 USB协议分析
  • 3.1 USB介绍
  • 3.1.1 USB的发展过程
  • 3.1.2 USB特点
  • 3.2 USB总线拓扑结构
  • 3.2.1 USB主机
  • 3.2.2 USB设备
  • 3.2.3 USB集线器
  • 3.3 USB总线传输协议
  • 3.3.1 几个重要的概念
  • 3.3.2 USB数据单元
  • 3.3.3 事务处理
  • 3.3.4 数据传输
  • 3.4 小结
  • 第4章 LINUX在ARM平台上的移植
  • 4.1 ARM处理器
  • 4.1.1 RISC体系结构
  • 4.1.2 ARM920T
  • 4.2 内核移植环境搭建
  • 4.2.1 硬件环境
  • 4.2.2 构建交叉编译环境
  • 4.3 BootLoader移植
  • 4.3.1 BootLoader简介
  • 4.3.2 BootLoader的操作模式
  • 4.3.3 Bootloader启动流程
  • 4.3.4 VIVI的移植
  • 4.4 内核移植
  • 4.4.1 准备工作
  • 4.4.2 内核配置
  • 4.4.3 内核编译
  • 4.4.4 移植内核
  • 4.5 文件系统移植
  • 4.5.1 JFFS2文件系统移植
  • 4.5.2 建立根目录文件系统
  • 4.6 小结
  • 第5章 USB无线网卡驱动的研究与实现
  • 5.1 几个重要的概念及数据结构
  • 5.1.1 端点、接口与配置
  • 5.1.2 struct urb
  • 5.2 基于USB总线的Linux网络驱动程序的结构
  • 5.2.1 Linux网络设备分析
  • 5.2.2 Linux下USB设备工作原理
  • 5.2.3 基于USB总线的Linux无线网卡驱动总体结构
  • 5.3 USB无线网卡驱动程序研究
  • 5.3.1 模块加载
  • 5.3.2 设备探测
  • 5.3.3 数据接收
  • 5.3.4 数据发送
  • 5.3.5 设备断开
  • 5.3.6 模块卸载
  • 5.3.7 IOCTL函数
  • 5.4 USB无线网卡驱动在嵌入式系统中的实现
  • 5.4.1 嵌入式Linux的NFS开发环境的建立
  • 5.4.2 USB无线网卡驱动程序的编译与测试
  • 5.5 小结
  • 第6章 结束语
  • 参考文献
  • 致谢
  • 相关论文文献

    • [1].从蝾螈到克隆猴:核移植研究90周年记[J]. 自然杂志 2018(04)
    • [2].“动物核移植”疑难问题解析[J]. 中学生物教学 2017(05)
    • [3].动物种间核移植研究概况[J]. 生物技术世界 2013(06)
    • [4].反向核移植在水牛体细胞核移植中的初步研究[J]. 中国兽医学报 2010(09)
    • [5].动物异种核移植的研究进展[J]. 安徽农业科学 2008(30)
    • [6].水牛体细胞连续核移植的效果[J]. 中国兽医学报 2008(11)
    • [7].牛体细胞核移植中的异常重编程及提高核移植效率的措施[J]. 家畜生态学报 2016(01)
    • [8].猪耳成纤维细胞转录组异质性及对核移植胚胎发育的潜在影响[J]. 遗传 2020(09)
    • [9].正常胚胎与核移植重构胚发育中的生物学变化比较[J]. 生物技术进展 2012(04)
    • [10].基于Linux的内核移植及调试分析[J]. 潍坊高等职业教育 2017(01)
    • [11].卵母细胞核因子促进核移植四倍体胚胎早期发育研究[J]. 中国畜牧兽医 2017(01)
    • [12].基于S3C44B0X的μCLinux内核移植[J]. 上海电力学院学报 2011(04)
    • [13].ENEA多核移植平台(MMP)简化多核移植过程[J]. 世界电子元器件 2011(05)
    • [14].核移植介导的哺乳动物体细胞核重编程研究进展[J]. 生物技术通报 2019(11)
    • [15].供体核和受体胞质在核移植重构胚重编程中的研究进展[J]. 中国草食动物 2008(05)
    • [16].基于仿真平台的行为分析在Linux内核移植上的应用[J]. 计算机与现代化 2012(01)
    • [17].内核移植及其保护方法[J]. 计算机系统应用 2015(03)
    • [18].卵母细胞体外成熟时间对绵羊核移植效率的影响[J]. 安徽农业科学 2008(32)
    • [19].核移植中卵母细胞激活方法的研究进展[J]. 湖北畜牧兽医 2013(04)
    • [20].保护基因组的稳定性可以改善iPS细胞质量[J]. 科学 2013(01)
    • [21].猪体细胞胞质注射核移植研究[J]. 中国农学通报 2008(03)
    • [22].虚拟嵌入式开发环境中的Linux内核移植与裁剪[J]. 科技广场 2011(09)
    • [23].基于S5PV210的Linux内核移植[J]. 黑龙江科技信息 2017(05)
    • [24].不同融合方式对核移植后胚胎融合的影响[J]. 齐齐哈尔医学院学报 2010(08)
    • [25].Roscovitine同期化供核细胞对猴—猪异种核移植胚胎发育的影响[J]. 南方农业学报 2013(10)
    • [26].核移植中的卵母细胞自动拨动研究(英文)[J]. 控制工程 2012(03)
    • [27].NuMA和γ-tubulin在核移植克隆胚胎中的动态变化和作用[J]. 解剖科学进展 2008(02)
    • [28].动物实验中显微操作针的制作[J]. 中国畜禽种业 2010(04)
    • [29].成纤维细胞的不同处理对水牛亚种间核移植效果的影响[J]. 畜牧与兽医 2009(06)
    • [30].基于TMS320LF2407的μC/OS-Ⅱ内核移植方法的研究[J]. 自动化技术与应用 2009(08)

    标签:;  ;  ;  ;  

    Linux内核移植与USB无线网卡驱动的研究与实现
    下载Doc文档

    猜你喜欢