基于VxWorks驱动程序设计方法的研究与实现

基于VxWorks驱动程序设计方法的研究与实现

论文摘要

当今,电子技术迅猛发展,各种嵌入式产品层出不穷,嵌入式系统已经应用于生产生活的各个领域,并发挥着越来越重要的作用。在对实时性与可靠性要求比较高的复杂系统中,需要使用嵌入式操作系统。VxWroks是一款应用广泛的操作系统,尤其适合于对实时性与可靠性要求都很高的高端应用领域。它提供了一个完善、高效的开发平台。在使用VxWorks产品进行实际开发时,可以取得一些设备驱动程序的模板来作为开发具体硬件驱动程序的参照,但因为设备千差万别,而且新器件层出不穷,硬件驱动程序的开发仍然是一个没有很好解决的问题,主要表现在驱动程序的开发规范化和设计方法与实际硬件相结合等方面。本文在对VxWorks操作系统原代码作了大量分析总结的基础上,首先研究和分析了VxWorks系统的关键技术包括:任务管理、任务间通讯、内存管理和BSP等,然后研究和讨论了VxWorks下驱动程序的设计方法,创建了驱动程序开发模型,并通过模型对字符设备和块设备驱动程序程序的设计方法进行了分别讨论,最后通过实例对具体硬件的驱动程序设计方法进行了实践。在工程实践中,选择的是三星公司的K9K8G08UOA型FLASH设备驱动程序的设计与实现。通过深入分析和讨论,根据创建的开发模型把设计方法应用于实际设备。FLASH作为一种新兴的存储设备,在VxWorks系统中,具有一定的代表性。另外通过具体的实例有利于解决驱动程序设计方法与具体硬件结合的困难。为研究驱动程序的相关问题,实验平台必不可少,本文介绍了将VxWorks操作系统移植到实验平台上的方法,包括BSP的生成和配置方法,以及内核映像的创建和加载等。在文中还对驱动程序的测试方法问题进行了一些探讨,研究可行的测试方法和一般原则,并讨论了VxWorks驱动程序的测试方法问题。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 导论
  • 1.1 课题背景
  • 1.1.1 VxWorks特点
  • 1.1.2 VxWorks驱动程序的开发
  • 1.1.3 VxWorks常用外部设备
  • 1.2 课题研究内容和主要工作
  • 1.3 论文的结构
  • 第二章 VxWorks操作系统
  • 2.1 VxWorks的组成和结构
  • 2.2 VxWorks的关键技术分析
  • 2.2.1 VxWorks任务管理
  • 2.2.2 VxWorks任务间通信
  • 2.2.3 VxWorks内存管理
  • 2.3 VxWorks的BSP
  • 2.3.1 BSP的组成
  • 2.3.2 BSP的配置
  • 2.4 小结
  • 第三章 VxWorks的移植
  • 3.1 搭建实验平台
  • 3.1.1 使用硬件和软件
  • 3.1.2 搭建准备
  • 3.1.3 构建硬件
  • 3.2 BSP的创建与修改
  • 3.3 VxWorks内核映像的构建与配置
  • 3.4 VxWorks内核映像的加载与测试
  • 3.5 小结
  • 第四章 VxWorks驱动程序
  • 4.1 设备驱动程序
  • 4.2 驱动程序组成
  • 4.3 VxWorks下设备及驱动程序
  • 4.3.1 VxWorks下的设备
  • 4.3.2 VxWorks驱动程序的组织方法和结构层次
  • 4.3.3 VxWorks下设备驱动程序的配置
  • 4.4 小结
  • 第五章 VxWorks驱动程序设计与实现
  • 5.1 VxWorks驱动程序开发模型
  • 5.1.1 物理设备的连接
  • 5.1.2 源代码的编写
  • 5.1.3 VxWorks系统的配置
  • 5.1.4 驱动程序的测试
  • 5.2 字符设备和块设备驱动程序开发方法
  • 5.2.1 字符设备驱动程序开发
  • 5.2.2 块设备驱动程序开发
  • 5.3 FLASH驱动程序的设计与实现
  • 5.3.1 芯片介绍
  • 5.3.2 芯片组成及功能分析
  • 5.3.3 驱动程序设计
  • 5.3.4 FLASH驱动程序的测试
  • 5.4 小结
  • 第六章 结束语
  • 6.1 工作总结
  • 6.2 研究展望
  • 致谢
  • 参考文献
  • 攻读硕士期间发表论文
  • 附录A 术语对照表
  • 附录B pc486体系结构BSP文件组成明细表
  • 附录C BSP配置宏明细表
  • 相关论文文献

    标签:;  ;  ;  

    基于VxWorks驱动程序设计方法的研究与实现
    下载Doc文档

    猜你喜欢