论文摘要
当今,电子技术迅猛发展,各种嵌入式产品层出不穷,嵌入式系统已经应用于生产生活的各个领域,并发挥着越来越重要的作用。在对实时性与可靠性要求比较高的复杂系统中,需要使用嵌入式操作系统。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的BSP2.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配置宏明细表
相关论文文献
标签:驱动程序论文; 程序测试论文; 嵌入式操作系统论文;