论文部分内容阅读
随着计算机和通信技术的快速发展,嵌入式系统以其简洁、高效等优点越来越多地受到人们的广泛关注。嵌入式产品已经成为了信息产业的主流,被广泛应用于移动计算设备、网络设备、工控设备、信息家电、汽车电子、娱乐设施、仪器仪表等领域。嵌入式操作系统的系统软件移植技术的研究也就越来越成为嵌入式开发中的一个至关重要的问题,其中一个非常重要的步骤,就是操作系统在微处理器上的移植。本课题正是在这样的背景下提出的。课题选用的是源代码公开的实时操作系统μC/OS-Ⅱ。此操作系统移植性好,易剪裁,属于可剥夺的实时多线程内核,而且源代码公开,但是它仅仅是提供RTOS的实时内核,必须基于μC/OS内核移植到目标硬件平台上才具有的真正实用价值。实际上,自1992年起,μC/OS-Ⅱ已经被移植到40多种处理器架构中,从8位到64位的各种CPU,包括若干种单片机、ARM和DSP。到目前为止,一款真正的为DSP-OMAP器件专门开发的廉价的开放形式的嵌入式实时操作系统还很少见到。如果将DSP-OMAP器件的高性能和嵌入式操作系统μC/OS-Ⅱ的简便性及易于开发性结合起来,那么μC/OS-Ⅱ在嵌入式系统领域必将会有广阔的发展空间。本文的重点便是实时操作系统μC/OS-Ⅱ在OMAP5910微处理器上的移植及系统测试。论文共分五部分:第一部分阐述了嵌入式系统的历史、现状、发展方向和一些基本概念,同时简单介绍了选择实时操作系统μC/OS-Ⅱ的理由;第二部分针对μC/OS-Ⅱ的体系结构与内核结构及内核运行方式进行了深入分析。同时着重分析了μC/OS-Ⅱ的特点、内核、任务管理等;第三部分阐述了对实时操作系统μC/OS-Ⅱ的改进。其中主要阐述了调度算法的改进和任务堆栈的改进;第四部分对硬件平台进行了设计。主要阐述了以OMAP5910为核心的液晶显示接口电路的设计;第五部分主要阐述了μC/OS-Ⅱ在OMAP5910微处理器上的移植过程。首先简单阐述了移植的一般方法和步骤并对OMAP5910微处理器做了简单介绍及μC/OS-Ⅱ在OMAP5910微处理器上移植的可行性分析,接着详细阐述了针对OMAP5910微处理器的移植。移植过程主要集中在三个文件的重新编写上:1个头文件OS_CPU.H,1个汇编文件OS_CPU.ASM和1个C代码文件OS_CPU.C。文章给出了相关函数的模型和源代码,并附上注释和详细说明。移植完成后,本文将设计应用程序对移植后的系统进行测试,以保证系统能正常运行。第六部分对图形用户界面μC/GuI做了介绍,并简单介绍了嵌入的一般方法。