论文部分内容阅读
随着半导体技术的发展,芯片的集成度不断地提高,嵌入式系统可以集成更多的存储器,更多的外部设备和拥有更为强劲的处理能力。同时嵌入式系统在日常生活中的应用越来越广泛,这些都使现在的嵌入式系统软件变得比以往更复杂,这就要求现代嵌入式系统的软件必须建立在一个符合某种条件的构架之上,而这个构架必须满足以下这些条件:系统的可移植性;系统的可开发性;系统的外部设备管理能力;应用程序的可移植性;一定的实时性。因此就出现了嵌入式操作系统,来为上层的开发提供一个较好的平台和基础。但是由于嵌入式操作系统的多样性和专用性,在系统设计的初期,如何选择一个合适的嵌入式操作系统,针对不同的嵌入式操作系统又如何来安排开发流程就成为了主要的问题。因此首先对嵌入式系统和嵌入式操作系统的基本概念、发展现状和主要研究方面进行说明,提供后续研究的理论基础;其次,结合集散灯光控制系统核心控制模块的硬件环境,即X86架构的PC/104主板,分别进行嵌入式Linux和VxWorks系统的研究和移植,分别提供一种有较强可操作性的移植方法;再次,在研究的公共硬件平台上,基于具体实验数据,对两种嵌入式操作系统的性能进行比较,得出两种系统在可移植性、基本运算性能和开发模式等方面的差别。最后,基于嵌入式系统性能比较的差别,选择实时性更高、开发流程更规范的VxWorks系统,来进行集散灯光控制系统核心控制部分的开发,并且基于VxWorks系统编写了CAN驱动程序和显控界面程序。经集散灯光控制系统联调,CAN驱动程序可实现总线上的数据正确收发,显控界面程序可实现控制信息的传输和节点灯具状态的实时显示,结果表明VxWorks系统可以出色地完成集散灯光控制系统的核心功能,也验证了该系统的优越性能。