嵌入式系统开发平台——核心层的设计与实现

来源 :青岛大学 | 被引量 : 0次 | 上传用户:bfhx1314
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
能够支持嵌入式系统资源复用、缩短嵌入式系统开发周期、提高嵌入式系统开发效率的嵌入式系统开发平台是嵌入式产品开发的有效工具。但嵌入式系统产品以应用为中心,不同的应用产品具有不同的功能,另外大多数应用产品对实时性有较高要求,因此,如何科学合理的设计和实现嵌入式系统开发平台的可裁剪性和实时性已经成为当今嵌入式系统开发过程中一个亟待解决的关键问题。本文主要内容为研究并实现基于层次模型的嵌入式系统开发平台的核心层。关键技术研究是该层功能的设计与实现。核心层是开发平台中涉及任务管理、异常与中断管理以及内存管理等系统资源分配的重要一层,其功能是实现嵌入式实时操作系统内核。本文在对现有的嵌入式实时操作系统内核以及其实时性和可裁减性分析的基础上,提出并实现了嵌入式系统开发平台核心层的实现方案。方案将嵌入式系统开发平台核心层分为3个模块:任务管理模块,异常与中断管理模块以及内存管理模块。任务管理模块中,设计了任务控制块(TCB),并对任务状态进行了详细的划分,通过在任务调度中引入就绪队列、设置任务调度变量提高了任务调度的实时性;通过在并发控制中引入事件控制块、信号量、互斥型信号量、事件标志组、消息邮箱以及消息队列等方式实现了任务间的协调运行。异常与中断管理模块中,分析了异常处理原理,并设计了ESP—HAL与核心层之间异常处理函数的接口和应用程序异常处理函数接口;给出了中断处理模型,设计了中断处理流程和中断处理服务接口;此外还将异常和中断管理函数设计为以库函数或C语言宏的形式供使用者调用,缩短了异常或中断处理的响应时间。内存管理模块中,设计了内存控制块,通过内存控制块来跟踪每一个内存分区,以特殊的内存分块管理技术实现了内存分区,在较大程度上避免了内存碎片的产生。在课题组自主开发的嵌入式系统开发平台的支持下,该核心层可实现嵌入式实时操作系统内核的功能。与现有的嵌入式实时操作系统内核相比,该核心层所实现的实时操作系统内核具有较好的实时性和可裁减性,可满足当前对嵌入式系统开发的要求。
其他文献
图像边缘检测是许多图像处理过程中的重要步骤之一。在虚拟手术系统中,对人体切片的边缘检测是关键的一个步骤,是下一步进行三维建模的基础。但是图像中边缘与噪声都分布在高频
词义消歧是自然语言处理的核心问题,词义消歧结果的好坏直接影响到机器翻译、信息检索、句法分析和语音识别等应用领域。因此词义消歧研究在自然语言处理领域中具有重要的理论
无线传感器网络由大量的能量、计算能力、存储能力及通信能力受限的传感器节点组成。至今,由于无线传感器网络在民用及军事领域的广泛应用而备受关注。通常情况下,无线传感器
在经济全球化的今天,任何一家具有相当规模的现代企业将越来越少地单一使用某一家软件提供商的产品和解决方案。一是更换整个系统(包括ERP/CRM/SCM等)成本的考虑;二是基于公司自
P2P网络以端到端的方式进行节点互联和文件共享,解决了传统Client-to-Server模式的单点失效和性能瓶颈问题,近年来在文件共享、多媒体传输、分布式计算、协同工作等领域获得
计算机系统中发现的安全漏洞的数量呈爆炸性的方式增长。目前,为了了解、处理这些安全事件,往往通过脆弱性库来了解脆弱性信息,使用工具对系统中存在的脆弱性进行探测和处理
定义和描述业务过程的工作流模型,是企业应用工作流管理技术的关键。办公自动化系统、企业MIS系统、客户关系管理(CRM)系统等都涉及到了企业业务过程的定义,这些业务过程如果完
Web程序可以动态生成网页,这使得Web应用充满不确定性。当用户向服务器提交一个动态请求时,Web应用根据服务器当前状态和用户提交的信息来生成网页,所以,对用户提交的同一个
当前,电信运营业务在中国从新兴走向成熟,电信企业为了满足越来越多的来自客户对于电信业务的需求,电信支撑系统从规模到复杂性都逐步扩大,伴随着对于收入保障的要求也越来越
图像变形算法很久前就被广泛关注,并且有过很多相关研究。图像变形技术在电影动画制作、图像编辑、用户接口、动作表情控制等多个领域有着广泛的应用。本论文结合项目需求为完