论文部分内容阅读
随着嵌入式技术的迅速发展,全世界嵌入式系统带来的工业年产值已猛增到1万亿美元以上<'[1]>.无疑,嵌入式产品的市场是巨大的,面对激烈的市场竞争,人们越来越希望可以在更短的时间内开发出所需产品.满足这一愿望的方法就是引入易于掌握和使用的开发平台,从而缩短开发时间、提高产品性能.在目前的四种主流开发平台中,实时操作系统(Real Time Operating System)开发平台因其自身的实时性,可移植性和通用性,在面向工业的嵌入式系统开发中有着不可替代的优势.该课题设计了以实时操作系统为软件基础,以高性能32位CPU为硬件基础的面向工业的嵌入式开发平台.通过性能分析和测试,最终在RTEMS(Real-Time Executive for Multiprocessor Systems)实时操作系统的基础上,设计并开发了基于Motorola ColdFire MCF5307CPU的嵌入式开发平台.RTEMS操作系统是由美国军方使用的实时导弹系统发展而来的可供嵌入式应用的多任务实时操作系统,可以为多种实时应用提供高性能的软件开发环境.RTEMS的主要特征有<'[2]>:基于优先级的多任务实时系统;支持多任务的通信和同步;支持中断管理;支持动态内存管理和分配;支持多处理器;支持速率单调调度算法;支持文件系统;支持多种网络协议,有强大的网络功能;RTEMS为上层应用的开发提供了符合POSIX1003.1b标准,ITRON规范和RTIED的API支持.实验显示,在衡量实时性的两个主要指标—中断响应时间和任务切换时间的比较中,RTEMS的实时性能在任务过载的情况下可以和业界著名的嵌入式开发平台VxWORKS相媲美,而RTlinux却比它们慢了一个数量级.CPU选型为Motorola公司的MCF5307嵌入式处理器(Coldfire系列).ColdFire是Motorola公司继承68K系列CPU的嵌入式微处理器,主要面向工业控制和低成本的通讯市场.ColdFire最大的优点是和它所相关的资源特别丰富,包括:编译器、调试器、硬件资源(原理图、PCB图)、源代码、操作系统等.该文最后详细阐述了该嵌入式开发平台的设计思想、实现方法及调试的全过程.在自主设计的开发板上,该课题成功地实现了RTEMS的移植,为嵌入式软件的开发提供了强大的开发平台.