论文部分内容阅读
随着计算机技术、微电子技术的发展,嵌入式技术也得到了蓬勃的发展。伴随嵌入式软件规模的扩大,其复杂程度不断的提高,整个系统的稳定性也越来越差,维护也越来越难。由此,如何保障嵌入式系统的可靠、稳定运行就显得尤其重要了。基于此目的,本文设计开发了一套基于ARM和VxWorks的嵌入式软件。这套软件类似于单板软件,但在功能和大小上比单板软件小很多。系统启动的时候首先运行这套软件,由这套软件来启动单板软件,在单板软件异常情况下会回退到这套软件运行,而后等待用户的进一步操作。用户可以通过这套小的单板软件获取单板的各种信息以及进行基本的业务配置,并在满足一定的条件下重新启动单板软件。因为该软件比单板软件小很多,而且非常的稳定,所以可以保障整个系统稳定的运行,使系统处于一种可控的状态。本文首先对所使用的操作系统和CPU做了一个简要的介绍,而后对网元总体方案进行了分析。通过对该方案的分析,详细的描述了本文所开发的软件在整个系统中的位置以及和其它模块之间的依赖关系;并详细的阐述了网元中各单板的软件运行状态迁移过程以及整个网元的启动过程,为后续的软件方案设计提供指导依据。其次对软件的整个启动过程进行了详细的分析。启动过程分为BSP阶段和APP阶段讲述,并给出了各个主要模块的详细设计流程图,对模块中使用到的关键技术也进行了深入的分析。TFFS文件系统的创建对于映像文件的更新有着重要的意义,本文给出了基于m25p32 SPI Flash上TFFS创建的详细过程。为了方便对软件功能的扩展,提出了一种在线升级软件但又不影响系统稳定的设计构想,并给出了具体的实现方案。最后对映像文件的编译调试过程做了详细的阐述,重点介绍了在VxWorks操作系统下软件的调试手段和方法,并总结了在本课题开发中的一些实践经验。通过对本课题的研究,设计的嵌入式软件达到了预期的目标,并且经过几轮测试和问题回归后版本已非常的稳定。