基于Windows CE操作系统下USB设备驱动程序研究与开发

基于Windows CE操作系统下USB设备驱动程序研究与开发

论文摘要

Windows CE操作系统是微软针对嵌入式领域开发的一个全新的操作系统,具备抢占式多任务功能以及强大的通信能力,广泛应用在信息设备、移动设备、电子产品以及嵌入式应用等非PC领域。随着计算机技术、网络技术和多媒体通信技术的发展,以及PDA、信息家电、机顶盒等为代表的嵌入式系统应用的广泛发展,嵌入式系统已经越来越走近普通人的生活,随之而来的,就是对嵌入式软、硬件设计的广泛需要。本课题所涉及的研究方向是探索在Windows CE 5.0嵌入式操作系统下进行USB总线设备驱动程序开发相关原理。USB总线已经成为微机与功能繁多的外部设备连接的重要标准手段,所以以Windows CE 5.0为操作系统的嵌入式产品具备对USB总线的支持将能连接更多的具有USB总线接口形式的功能设备,扩大产品的应用领域,成为该产品的一个突出竞争优势。因此本课题的研究内容具有很大的理论意义以及实际应用价值。在研究过程中,由于在嵌入式系统下开发USB总线驱动的相关成果资料较少,本课题横向类比了相关领域如Windows,Linux系统下USB总线设备驱动程序开发的各类成熟和较成熟思想,结合Windows CE操作系统下开发相关的各种中英文资料,并分析该操作系统自带的各种驱动源代码示例,从而提出以流驱动模式为策略的框架下具体开发该类总线设备驱动程序的流程。分析Windows CE操作系统对于USB总线的支持,并结合在ARMSYS2410嵌入式开发板上关于Webeye 2000的USB摄像头的开发步骤,详细阐述了WindowsCE下USB摄像头驱动程序开发的策略,并根据该策略开发出USB总线实验设备的驱动程序,这是本课题的主体部分。由于针对的应用领域不同,相对于成熟的如Windows,Linux等大型操作系统,Windows CE嵌入式系统中设备驱动程序开发机制较为精简,可以根据不同的功能设备灵活的实现二者的通信。本文所总结的驱动开发策略是流驱动的形式,可以运用于产生流式数据的设备或者与这种方式相关相近的设备驱动程序开发中。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景与意义
  • 1.2 项目目标
  • 1.3 论文组织
  • 1.4 本章小结
  • 第二章 嵌入式系统整体框架分析
  • 2.1 硬件开发平台
  • 2.1.1 微处理器
  • 2.1.2 存储器
  • 2.1.2.1 NANDFlash存储器
  • 2.1.2.2 SDRAM存储器
  • 2.1.2.3 NORFlash存储器
  • 2.1.3 USB接口
  • 2.1.4 UART异步串行通信口
  • 2.1.5 触摸屏
  • 2.1.6 系统电源
  • 2.2 操作系统概述
  • 2.2.1 Windows CE操作系统核心特性
  • 2.2.2 Windows CE应用系统基础设施
  • 2.2.3 Windows CE嵌入式系统
  • 2.3 Windows CE操作系统结构分析
  • 2.3.1 Windows CE系统注册表
  • 2.3.2 设备管理器
  • 2.4 本章小结
  • 第三章 WINDOWS CE操作系统下USB总线驱动概述
  • 3.1 开发环境
  • 3.2 USB总线协议的相关技术分析
  • 3.2.1 USB总线的传输类型
  • 3.2.2 USB总线的描述符
  • 3.2.3 USB设备请求
  • 3.2.4 USB设备的枚举
  • 3.3 Windows CE操作系统下USB总线驱动开发分析
  • 3.3.1 流接口设备驱动架构
  • 3.3.2 流接口设备驱动程序的实现
  • 3.3.3 Windows CE操作系统下USB系统软件组成
  • 3.4 本章小节
  • 第四章 USB设备驱动的主要程序模块设计
  • 4.1 USB设备驱动的实现
  • 4.1.1 获得USB设备的必要信息
  • 4.1.2 USB设备驱动的注册表设置及加载
  • 4.1.3 驱动程序各模块的执行流程
  • 4.1.4 USB设备驱动程序的主要结构体
  • 4.1.5 Windows CE下USB接口的枚举和保存
  • 4.2 USB设备主要函数模块的设计
  • 4.2.1 USB总线协议栈入口函数的实现
  • 4.2.1.1 入口函数USBInstallDriver的设计实现
  • 4.2.1.2 USBDeviceAttach()函数的设计实现
  • 4.2.1.3 消息回调函数USBDeviceNotification的设计实现
  • 4.2.1.4 入口函数USBUninstallDriver的设计实现
  • IoControl的设计实现'>4.2.2 流接口函数CAMIoControl的设计实现
  • 4.2.3 实时传输函数IssueIsochTransfer的设计实现
  • 4.2.4 设置视频接口函数SetStreamInterface的设计实现
  • 4.2.5 读取图像函数Ov51xReadOneFrame的设计实现
  • 4.3 USB总线驱动测试
  • 4.4 本章小结
  • 第五章 结论与展望
  • 5.1 本论文研究总结
  • 5.2 前景展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].国产嵌入式操作系统发展思考[J]. 单片机与嵌入式系统应用 2019(12)
    • [2].基于操作系统思想的智慧校园架构设计[J]. 中国教育信息化 2020(05)
    • [3].全球第二大操作系统死亡倒计时[J]. 办公自动化 2020(06)
    • [4].国产操作系统的机遇与挑战[J]. 电脑知识与技术 2020(14)
    • [5].计算机嵌入式操作系统初探[J]. 计算机产品与流通 2020(11)
    • [6].国产操作系统生态体系建设现状分析[J]. 信息安全研究 2020(10)
    • [7].自主开发操作系统并建设生态[J]. 办公自动化 2019(11)
    • [8].国产操作系统期待“通吃”任重道远[J]. 上海企业 2019(10)
    • [9].Linux操作系统环境下常见故障的探讨[J]. 信息与电脑(理论版) 2018(11)
    • [10].一种便携式操作系统的多媒体应用模式探索[J]. 中国教育技术装备 2016(24)
    • [11].一种云操作系统的虚拟化层连接方法研究[J]. 电脑知识与技术 2017(17)
    • [12].嵌入式操作系统这么多,哪一个适合你?[J]. 单片机与嵌入式系统应用 2017(09)
    • [13].掌握网络空间安全的主动权[J]. 汕头大学学报(人文社会科学版) 2017(05)
    • [14].嵌入式操作系统的发展过程及发展趋势[J]. 信息与电脑(理论版) 2014(22)
    • [15].高职《操作系统》课程教学改革的策略研究[J]. 云南社会主义学院学报 2014(04)
    • [16].国产操作系统的技术特点及应用范围研究[J]. 电脑知识与技术 2015(04)
    • [17].《操作系统》课程教改的探讨[J]. 山西科技 2015(03)
    • [18].基于透明计算的云操作系统[J]. 电子制作 2015(12)
    • [19].云操作系统的安全性思考[J]. 企业技术开发 2015(24)
    • [20].编新闻、瞎评论HOT or COLD?[J]. 电脑爱好者 2009(20)
    • [21].浅谈计算机嵌入式操作系统[J]. 电脑迷 2017(03)
    • [22].浅析嵌入式操作系统的应用与发展[J]. 无线互联科技 2013(11)
    • [23].操作系统究竟可以做到多小[J]. 软件和信息服务 2010(09)
    • [24].操作系统[J]. 小学生时空 2009(03)
    • [25].“3+4”分段培养模式中操作系统课程资源的建设[J]. 计算机时代 2020(11)
    • [26].安装操作系统常见问题解决[J]. 网络安全和信息化 2020(05)
    • [27].鸿蒙操作系统打造生态的路径思考[J]. 单片机与嵌入式系统应用 2019(10)
    • [28].国产嵌入式操作系统迎来百花齐放的新时代——“国产嵌入式操作系统技术与产业发展论坛”圆满结束[J]. 单片机与嵌入式系统应用 2019(10)
    • [29].国产操作系统研发对系统能力培养的需求与实践[J]. 计算机工程与科学 2018(S1)
    • [30].安卓系统的应用及发展趋势[J]. 技术与市场 2016(12)

    标签:;  ;  ;  ;  

    基于Windows CE操作系统下USB设备驱动程序研究与开发
    下载Doc文档

    猜你喜欢