μC/OS-Ⅱ的移植与堆栈改进

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:gigahunter
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机和通信技术的快速发展,嵌入式系统以其简洁、高效等优点越来越多地受到人们的广泛关注。嵌入式产品已经成为了信息产业的主流,被广泛应用于移动计算设备、网络设备、工控设备、信息家电、汽车电子、娱乐设施、仪器仪表等领域。 开发一个嵌入式应用系统需要嵌入式硬件、实时操作系统及相应的软件工具。其中一个非常重要的步骤,就是操作系统在微处理器上的移植。本文的重点便是操作系统μC/OS-Ⅱ在S3C44BOX微处理器上的移植及系统测试。 ARM微处理作为目前嵌入式市场上应用最广泛的嵌入式微处理器,有着很多不同的种类,本课题采用的便是其中的一种:ARM7TDMI。本课题采用的嵌入式硬件是基于ARM架构的Samsung S3C44BOX芯片。它一方面具有ARM处理器的所有优点:低功耗、高性能,同时又具有非常丰富的片上资源,非常适合嵌入式产品的开发。 本课题选用的是源代码公开的实时操作系统μC/OS-Ⅱ。此操作系统移植性好,易剪裁,属于可剥夺的实时多线程内核,而且源代码公开。 本文首先将介绍嵌入式系统的历史、现状、发展方向和一些基本概念。接着对ARM核芯片的应用领域、ARM指令集、寄存器组织做详细介绍。然后将详细分析μC/OS-Ⅱ的特点与相关系统结构、任务的状态与调度、系统的通信机制。接下来将简单介绍硬件开发环境和μC/OS-Ⅱ硬件和软件体系结构,提出移植过程中存在的主要问题,并给出μC/OS-Ⅱ在S3C44BOX微处理器上的移植过程。移植过程主要集中在三个文件的重新编写上:1个头文件OS_CPU.H,1个汇编文件OS_CPU_A.ASM和1个C代码文件OS_CPU.C。文章将给出相关函数的模型和源代码,并附上注释和详细说明。 移植完成后,本文将设计应用程序对移植后的系统进行测试,以保证系统能正常运行。在确保系统正常运行的情况下,本文还提出了一种任务堆栈的改进方法,并给出了流程图。该方法是将任务堆栈和中断堆栈分离,可减小系统对于RAM的需求。 最后,本文将总结μC/OS-Ⅱ在不同芯片上进行移植的一般方法和应该注意的相关问题。
其他文献
近年来,随着建筑市场在我国得到迅猛发展,在建筑施工中,混凝土占据了很大的地位,在工程施工的过程中,混凝土作为一个重要的建筑材料被广泛运用,而在混凝土的使用中,普遍存在混凝土的
文章结合工程实例,对某火力发电厂300mw循环流化床燃煤机组主厂房的土建施工中几个容易出现的问题进行分析,针对性地提出了火电厂主厂房土建施工的质量预控措施。
随着陆地资源开发已逐渐不能满足人类社会的需求。人们的目光纷纷投向了资源含量极为丰富的海洋。这都与信息获取、传输、分析的电子信息手段息息相关。但受到通信技术的制约
本系统包含三个主要部分,一个人脸检测器和两个人脸跟踪器。人脸检测器的核心算法是Viola-Jones算法。它对正面正直的人脸姿态具有十分鲁棒和快速的检测性能。基于对四种不同
本文主要讲述了建筑工程施工过程的质量监理中出现的问题以及加强建筑工程施工过程的质量监理的措施。
近些年来,盲源分离和盲信道辨识技术是信号与信息处理学界所关注的一个热点问题,很多不同的算法被不断提出来。和基于高阶统计量的方法相比,基于二阶统计量方法的优点是利用较少
随着网络的快速发展,网络交易由于其快速便捷等特点已经成为人们广泛采用的交易方式,但是参与交易的用户的匿名性特点加大了网络交易活动的风险性。信任模型的研究为交易安全
随着我国建筑市场的空前繁荣,建筑企业竞争日益激烈,其中成本控制是项目建设过程中的一个比较重要的环节。成本控制效果直接关系到项目能否顺利完成和接影响到施工企业的经济效
安全监理的每个环节都需要监理人员加以控制,这样可以保证施工的质量控制,消除各种意外事故及不利影响,将事故发生的概率降低到合理水平,保证工程顺利实施。本文主要阐述了有关建
计算机网络技术、数字多媒体的存储、复制与传播技术的飞速发展为多媒体信息的交流已经达到了前所未有的深度和广度,其发布形式也愈加丰富了。人们如今也可以通过因特网等各