论文部分内容阅读
随着嵌入式应用的不断发展,程序设计也越来越复杂,这就需要一个操作系统来对其进行管理和控制。复杂的嵌入式系统常常使用嵌入式操作系统,这样的系统一般功能比较复杂,软件开发的难度比较大。使用嵌入式操作系统可以有效地提高这些系统的开发效率。 嵌入式系统通常包括软件和硬件两部分。本文正是基于嵌入式系统的硬件部分开发相关的软件部分。主要工作是将实时操作系统μC/OS-II移植到基于ARM7核的微控制器上,为微控制器上的软件开发提供一个操作系统平台。 ARM处理器具有高性能、低功耗和低成本的特点。ARM已成为许多行业嵌入式解决方案的RISC标准。本文移植目标系统使用的ARM7处理器是目前ARM处理器中应用最为广泛的一种。 实时操作系统μC/OS已有数百个商业应用,具有良好实时性和可靠性,因此选用实时操作系统μC/OS-II很有实用价值。本文先分析了实时操作系统μC/OS-II的特点和内核结构,结合微控制器pine的结构特点以及使用的软硬件开发工具,深入研究了移植条件和实现方法,详细阐述了系统移植中需要完成的三个主要文件的设计过程,然后借助于ADS1.2集成开发环境和一个串口应用验证了移植代码的正确性。 本文最后介绍了嵌入式软件开发的特点和基本流程,分析了串口硬件抽象层驱动程序的设计,对有无操作系统给出了不同方式的驱动设计,并且将串口轮询式驱动与微控制器pine的系统级测试结合起来在Windows环境下来实现外设的测试。