嵌入式实时操作系统内核设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:hz_gyf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,嵌入式系统已经广泛地应用于国防、工业、交通、能源、信息技术以及日常生活等各个领域。在这些应用开发中,除了非常少数的简单应用,其余无一例外的选择使用操作系统来简化开发。在对操作系统的选择中,一个名词在逐渐的为我们所熟知-嵌入式实时操作系统,同时在计算机领域尤其是嵌入式领域,它成为了研究的热点。在嵌入式应用中广泛选用嵌入式实时操作系统,一般出于两点原因-第一,大多数的嵌入式应用都有实时性的需求,而我们日常使用的Windows、Unix类操作系统内核的设计往往是出于“平均”的思想,那么对实时性有要求的系统它们往往是无能为力的,而嵌入式实时操作系统就是应确保实时性而产生的,它能满足应用的实时性要求。第二、嵌入式系统的设计与应用密切相关,一种嵌入式产品如果想在日益竞争的市场中占据一席之地,那么它必须降低成本。所以说嵌入式系统往往都是一些受限系统,这样的受限系统往往需要特定的应用组件,而且只需要与应用相关的组件,嵌入式实时操作系统就是由实时内核与各种可供选择的特定组件组成。嵌入式实时操作系统内核,它基本上是由以下几大模块组成-线程管理、中断管理、同步与通信管理、内存管理。因为实时操作系统的动态内存管理比较复杂,有的实时操作系统内核没有实现内存管理,用户可以借助于第三方提供的内存管理组件管理内存。本文主要介绍使用开源交叉工具链以及开源调试工具在基于三星S3C2440片上系统的MINI2440开发板上设计、实现的嵌入式实时操作系统内核和NAND Flash自启动的BootLoader,并对内核的实现基础和实现的细节做深入探讨。本次毕业设计实现的嵌入式实时操作系统内核具有的功能:1)支持多线程,256个优先级,允许相同优先级上有多个线程。2)实现基于优先级抢占的时间片轮转调度算法,且保证调度的O(1)时间复杂度。3)提出了三级中断处理体系结构并设计了基于ARM9的中断嵌套代码。4)设计实现了时钟处理模块,提供定时器功能。5)提供了线程与线程间,线程与中断服务程序间的多种同步、通信方式。包括关中断、调度器加锁、信号量、事件、邮箱。
其他文献
本文首先对网格,尤其是数据网格的概念、特点及其发展历程和趋势进行了全面的了解,并结合远程教育资源建设的应用需求和现状,对具体的工作进行了编排。数据网格在网格基本功能的
线性分类方法作为模式识别领域一类基础的方法,十几年来在理论与应用研究中备受关注。该方法被视为一个包含线性模型构造、优化算法设计、损失函数选择等核心过程的机器学习流
组播服务器复制是一种改善组播服务性能、提高可扩展性的新技术。它存在多个放置在网络不同位置并且提供同种服务的服务器,依据拓扑结构的特点和当前网络负载状况,它们将分别为
该文的工作就是针对一个企业或者一个子行业系统,一方面其各分支机构地理上分布在不同的地区,需要跨时空的信息联络,另一方面企业的信息主要分散在异地异构的数据库中,需要企
近年来,随着Internet的广泛应用和移动计算技术的蓬勃发展,在学术界和工业界都掀起了研究移动Agent的热潮。它与传统分布式计算(包括消息传递、远程过程调用和移动对象)相比,具
21世纪已进入个人通信时代,低轨道/中轨道(LEO/MEO)卫星通信系统是实现全球个人移动通信的理想通信方式,LEO/MEO卫星网络设计的许多问题尚处于探索之中。虚拟现实(VirtualReali
作为智能控制的一个重要分支领域,基于模糊建模的非线性系统鲁棒自适应控制近年来引起了人们越来越多的重视。本文就此领域的相关问题展开系列研究,主要研究了单输入单输出(SIS
随着互联网事业的爆炸性增长,它在我们的生活中扮演越来越重要的角色,因特网上的数据流量增长得异常迅速.Web服务器的负载增长得十分迅速,以至于很容易就会在一个很短的时间
XML(eXtensible Markup Language)已逐渐成为互联网信息的主要表示和交换工具.为了有效地加工、分析和处理XML数据,研究者们已经提出了各种XML数据的基本处理技术,其中,XML的
碰撞检测一开始是在机器人的路径规划问题中提出来的,到现在也有几十年的发展历史,随着计算机动画、虚拟现实等领域的飞速发展,碰撞检测课题也得到了人们的重视并深入的研究,