嵌入式实时操作系统μC/OS-Ⅱ在ARM中的应用研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:lf740047016
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术和通信技术的迅速发展以及Internet的不断扩展,嵌入式系统得到了越来越广泛的应用。实时的数据处理、网络互连功能、智能化的软件以及良好的功能扩展能力几乎成了现代实时测控系统的共同需求。由于嵌入式系统的复杂性不断增加,嵌入式操作系统已经成为嵌入式系统中最重要的组成部分。在各种嵌入式操作系统中,μC/OS-Ⅱ凭借其在结构清晰、源代码开放性等方面的优势,成为了基于监控系统、手持设备等嵌入式系统领域应用中的技术热点。将嵌入式操作系统μC/OS-Ⅱ与模块化硬件设计相结合,共同构成一个可以重复利用的软硬件数字系统平台,除了可以最大限度地提高开发的效率、减少资源的浪费外,还可以通过长期对于该平台的研究,逐步优化平台软硬件资源,提高其性能,并满足日益复杂的应用需求。 嵌入式操作系统在嵌入式系统设计中处于核心地位。本文以ARM7TDMI为嵌入式实时系统微处理器,以μC/OS-Ⅱ为嵌入式实时操作系统内核,通过硬件的扩展和软件的功能扩充,实现了一个基本完整的嵌入式实时操作系统。 首先,作者对嵌入式操作系统的现状、发展和一些重要的概念作出表述,并介绍了μC/OS-Ⅱ的产生、发展。接着,详细分析了嵌入式实时操作系统μC/OS-Ⅱ的任务与相关数据结构、任务的状态与调度、系统的通信机制。本文指出了μC/OS-Ⅱ的缺点:尽管它可用于各类单片机,在诸多领域得到广泛的应用,但是它只能支持固定优先级的64个就绪任务,对于不断出现的新的更加复杂的实时系统,往往满足不了需求。本文的创新点在于:在对μC/OS-Ⅱ任务管理进行系统分析的基础上,提出了采用优先队列扩展其任务管理的方案,并给出了实现这种方案的具体方法。改进后的μC/OS-Ⅱ的就绪任务管理数目大大增加,任务调度更加灵活。 然后,详细介绍了ARM核芯片的应用领域、ARM指令集的优点、ARM体系的变种和ARM7TDMI、ARM的寄存器组织和μC/OS-Ⅱ在ARM7上的移植过程。 其次,由于μC/OS-Ⅱ只是一个操作系统内核,只提供了资源管理的基本功能,要实现一个相对完整、实用的嵌入式实时多任务操作系统,需要对内核进行功能扩充。在对其成功移植的基础上,对实时操作系统μC/OS-Ⅱ进行了软件功能的扩充和硬件的扩展。在整个设计中完成了文件系统的建立、串口通信的实现、系统的消息队列、网络相关组件。 最后,设计了简单的应用程序对所搭建平台的功能进行测试,多任务嵌入式实时系统稳定可靠运行。结合实际开发过程,本文总结了嵌入式实时操作系统的特点、程序的编制规则以及应用程序的开发方法。
其他文献
IPv6作为下一代互联网的核心协议,有着广阔的应用前景。与IPv4相比,IPv6具有很多新特性:巨大的地址空间、即插即用、内在的安全机制等等。即插即用功能很方便的使得在没有任
随着网络计算机系统的飞速发展,信息量越来越庞大,用户对海量信息存储和数据交换、查询、检索等技术和方式的选择越来越重要。为了满足人们对各种类型敏感信息的需求,P2P(Pee
本文在研究计算机测控技术和分布式技术的基础上,设计开发出基于多微控制器的分布式测控单元。测控单元采用多微控制器的双总线式拓扑结构,可以实现功能和位置的合理分布,易
在计算机软件课程的教学过程中,程序编码和算法设计作业的质量判定有很大的难度,并且人工采集编码的各种可量化指标非常困难。以至于难于进行人工监管,有更多的抄袭编码作业现象
VoIP是利用IP网络实现语音通信的一种先进通信手段,它通过对语音信号进行编码压缩处理后,将压缩帧转换成IP数据包在IP网络上进行传输从而达到语音通信的目的。另外VoIP可以提供
近年来,水下施工的检测问题已经成为工程关注的焦点,越来越多的技术应用在水下作业的检测中。随着网络技术、嵌入式技术和计算机技术的不断发展,如何将这些先进技术应用在水下工
伴随企业信息化技术的飞速发展,企业所处环境日益复杂多变,企业间的竞争愈演愈烈。企业作为一个复杂系统,唯有不断“学习”、“演化”,才能生存发展。企业的演化问题成为当今
CIMS是Computer Integrated Manufacturing System的缩写,指计算机集成制造系统,又称综合自动化系统。石化企业CIMS是信息的集成,功能的集成,软件的集成,其中信息集成是关键。石化
随着医疗行业数字化进程的不断深入,医学信息数据库中不仅包含病人的结构化数据,而且还包含大量非结构化的医学图像数据,这些数据为医学图像数据挖掘提供了丰富的资源。医学
以基于MDA的软件开发方法为主要研究内容,系统分析并总结了MDA产生背景、意义及国内外研究现状,剖析了主要思想和优缺点,提出了目前仍然存在的一些问题和解决方案。研究了MDA