基于aCoral操作系统设备驱动模型及USB设备驱动的设计与实现

基于aCoral操作系统设备驱动模型及USB设备驱动的设计与实现

论文摘要

伴随嵌入式技术的不断发展,嵌入式操作系统也在不断涌现。对于非实时领域,可以采用Linux和WinCe系统,对于实时领域,多采用VxWorks或开源的实时操作系统。目前开源实时内核的发展十分迅速,aCoral为项目组自主开发的支持多核并且目标定位于强实时的操作系统内核,它开放源代码,目前已经支持FAT文件系统、轻量级的TCP/IP协议栈和GUI。而随着电子技术的发展,新的外部设备不断涌现。驱动程序作为底层负责与外设通信的程序的复杂性也不断提高。因此,为使aCoral功能更加健全以便被广泛的使用,需要为它编写更多的驱动程序,同时还需要为它建立设备驱动框架。设备驱动框架能够使系统的层次结构更清晰,同时也使驱动程序的开发能够遵循统一的规则从而缩短开发周期。本文分析常见的操作系统驱动模型,可以看出尽管实现方式各有所长,但设计思想和目的均是通过采用分层结构分解驱动程序的复杂性,将驱动程序的bug与用户程序和内核隔离开。结合aCoral内核自己的特点,为了保证驱动模型对内核的实时性影响尽量减小,同时也为控制系统整体的复杂性,提出了一个适用于aCoral的设备驱动框架。考虑到USB总线的通用性,也为了验证模型的通用性,本文在最后介绍了USB总线的协议和EHCI主控器的设计规范,并说明为aCoral实现的USB协议栈模块和主控器驱动程序。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题研究背景及意义
  • 1.2 国内外发展现状
  • 1.3 课题研究内容
  • 1.4 本文组织结构
  • 第二章 设备驱动框架及 USB2.0 协议和 EHCI 规范概述
  • 2.1 I/O 子系统概述
  • 2.1.1 I/O 子系统的构成
  • 2.1.2 I/O 设备传送控制方式
  • 2.2 设备驱动程序概述
  • 2.2.1 设备驱动程序的结构和功能
  • 2.2.2 设备驱动程序的特点
  • 2.2.3 设备驱动程序与内核的关系
  • 2.3 主流操作系统设备驱动概述
  • 2.3.1 Linux 设备驱动
  • 2.3.2 Windows 设备驱动
  • 2.3.3 VxWorks 的设备驱动
  • 2.3.4 eCos 设备驱动
  • 2.4 USB2.0 规范简介
  • 2.4.1 USB 系统的基本概念
  • 2.4.2 数据流模型
  • 2.4.3 USB 协议层
  • 2.4.4 USB 设备结构
  • 2.4.5 USB 主机结构
  • 2.4.6 USB 集线器
  • 2.4.7 小结
  • 2.5 EHCI 标准简介
  • 2.6 小结
  • 第三章 aCoral 设备驱动模型设计和实现
  • 3.1 aCoral 系统简介
  • 3.2 设备驱动模型设计与实现
  • 3.2.1 aCoral 的设备驱动分层结构
  • 3.2.2 应用程序接口层
  • 3.2.3 设备管理层
  • 3.2.4 扩展模块驱动
  • 3.2.5 设备驱动层
  • 3.3 SD 卡控制器驱动实现
  • 3.3.1 SD 卡的逻辑扇区和物理扇区
  • 3.3.2 SD 卡控制器简介
  • 3.3.3 SD 卡控制器驱动简介
  • 3.4 小结
  • 第四章 USB 协议栈和 USB 主控器驱动实现
  • 4.1 aCoral 中 USB 模块的组织结构
  • 4.2 USB 协议栈驱动
  • 4.2.1 资源管理子模块
  • 4.2.2 USB 请求子模块
  • 4.2.3 USB 消息模块
  • 4.2.4 USB 请求模块
  • 4.2.5 USB 主控器模块
  • 4.2.6 集线器模块
  • 4.2.7 USB 核心模块
  • 4.2.8 小结
  • 4.3 ISP1761 主控器驱动设计与实现
  • 4.3.1 ISP1761 主控器简介
  • 4.3.2 ISP1761 主控器驱动设计与实现
  • 4.4 USB 设备驱动结构
  • 4.5 小结
  • 第五章 测试
  • 第六章 结论
  • 6.1 本文总结
  • 6.2 存在的问题与不足
  • 6.3 工作展望
  • 致谢
  • 参考文献
  • 作者攻硕期间取得的成果
  • 相关论文文献

    • [1].基于USB总线的微型车床开放式数控系统研究与设计[J]. 机床与液压 2020(01)
    • [2].基于USB通信的FPGA高速数据采集系统研究[J]. 装备维修技术 2020(02)
    • [3].基于USB的频率特性测试仪的设计[J]. 吉林化工学院学报 2016(01)
    • [4].一种小型化高可靠USB测控应答机的设计与实现[J]. 信息通信 2016(03)
    • [5].基于USB的虚拟示波器设计[J]. 数字技术与应用 2016(08)
    • [6].高解析喷码机中的USB数据传输系统[J]. 电子设计工程 2015(01)
    • [7].一种基于USB的视频传输系统设计[J]. 电脑知识与技术 2017(14)
    • [8].基于FPGA和USB的多通道超声检测系统设计[J]. 仪表技术与传感器 2017(08)
    • [9].USB通信技术在测控领域中的应用探讨[J]. 数字技术与应用 2016(12)
    • [10].基于FPGA和USB的数据采集系统设计[J]. 世界科技研究与发展 2010(01)
    • [11].基于USB内窥镜的航空发动机孔探教学系统[J]. 课程教育研究 2016(09)
    • [12].基于USB的数据通信系统的研究[J]. 黑龙江科技信息 2014(07)
    • [13].USB虚拟串口通信实现[J]. 电子科技 2014(03)
    • [14].基于USB隧道的文件传输技术设计[J]. 信息化研究 2014(02)
    • [15].USB编程器在电视机存储器维修中的应用[J]. 黔南民族师范学院学报 2012(04)
    • [16].基于USB和FPGA的多功能等效器设计[J]. 电视技术 2012(23)
    • [17].基于USB的伺服电机的通信研究[J]. 电脑知识与技术 2010(18)
    • [18].一种基于USB的高速数据采集系统硬件设计[J]. 科技广场 2010(08)
    • [19].基于USB的数字电位器的控制[J]. 电测与仪表 2009(10)
    • [20].汽车行驶记录仪USB接口的设计与实现[J]. 电脑与电信 2009(12)
    • [21].USB技术在超声波测距系统中的应用[J]. 仪表技术 2008(12)
    • [22].基于USB和FPGA实现的高速光子符合仪[J]. 电子测量技术 2008(12)
    • [23].基于USB接口的全自动热量计的设计及实现[J]. 仪器仪表学报 2008(06)
    • [24].基于USB接口的虚拟逻辑分析仪的设计[J]. 机电工程 2008(06)
    • [25].USB接口海量存储指令分析[J]. 机电产品开发与创新 2008(03)
    • [26].基于USB接口的便携式温度记录仪的相关探讨[J]. 科技资讯 2017(17)
    • [27].USB端口驱动半导体制冷制热能效研究[J]. 质量探索 2016(01)
    • [28].新款自行车存储动能 通过USB端对手机充电[J]. 工业设计 2013(05)
    • [29].USB闪存驱动器在蓝牙耳机中的应用研究[J]. 办公自动化 2014(19)
    • [30].基于USB的数据采集系统设计[J]. 机械工程与自动化 2014(06)

    标签:;  ;  ;  

    基于aCoral操作系统设备驱动模型及USB设备驱动的设计与实现
    下载Doc文档

    猜你喜欢