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