基于BWDSP104X系统的嵌入式操作系统内存管理和上下文切换的实时性研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:qq616009003
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着个人消费类电子产品、工业控制、通信以及国防领域的发展,对嵌入式实时系统的灵活性和功能性有了更高的要求。嵌入式实时操作系统,以其具有多任务管理能力、可剪裁性、可配置、低功耗、高实时性等优点在嵌入式系统中得到广泛应用。为了在嵌入式系统中支持多任务管理的功能,需要操作系统提供多任务管理能力,多任务的切换过程会发生上下文切换操作。为了降低系统中任务切换时的开销,实时操作系统需要有一个快速的上下文切换机制。此外,为了满足嵌入式应用领域对灵活性和功能性的需求,嵌入式操作系统需要提供具有灵活性的内存管理机制——动态内存管理,同时要克服动态内存管理在实时性方面的缺点。本文针对上述两方面问题,结合项目所用的雷达信息采集数字信号处理器系统——BWDSP104X系统的特性,对操作系统动态内存管理机制和上下文切换机制的实时性进行研究和分析。本文的工作主要有以下两个方面:1.为了满足项目对系统实时性的要求,我们为RTEMS操作系统增加了一个具有实时性的动态内存管理器,该管理器基于TLSF(Two-level Segregated Fit)算法。首先,我们对TLSF算法进行静态分析,从其内存分配和回收的代码上分析其时间复杂度;之后,通过实验对比基于TLSF算法的动态内存管理器和RTEMS操作系统中原来的动态内存管理器在内存分配和释放操作上的时间性能和碎片率。实验结果表明,基于TLSF算法的动态内存管理器比RTEMS中的内存管理器具有更好的时间性能和更低的碎片率。2.在BWDSP104X系统中上下文相关寄存器的数量高达1303个,我们在完成RTEMS操作系统在BWDSP104X设备上的移植之后,为了提高系统上下文切换的性能,通过对BWDSP104X系统的上下文切换的时间进行建模,利用BWDSP104X系统提供的双数据通路和对存储系统具有并行访问的特性,提出了一种上下文切换的优化方法——双数据通路上下文切换方法(Context Switching via Dual Data Paths,CSDDP)。 CSDDP方法将任务上下文相关的寄存器组分为两部分,分别保存在可以并行访问的内存中,通过BWDSP104X系统的双数据通路并行存取这两部分的内容。最后,将CSDDP方法在RTEMS操作系统中进行了实现。运行结果表明,在BWDSP104X系统中,采用CSDDP方法能将上下文的保存和恢复时间降低为原来单数据通路切换时间的49.04%。
其他文献
网络管理是保证一个网络可靠并高效运行的重要过程,故障管理是网络管理的主要功能之一,故障定位则是网络故障管理的核心内容。传统的依靠网络专家以人工方式进行的故障定位已
随着网络和数字电视的迅速发展,丰富的视频数据大量涌现,如何快速高效地访问海量的视频数据,已成为信息时代人们迫切需要解决的问题。因此,基于内容的视频检索技术(CBVR)就成
随着计算机和网络在日常工作中的广泛应用,工作流技术成为协调企业业务过程、增强企业应变能力和竞争力的重要技术。分布、异构环境中的大规模工作流应用具有结构复杂性、长
随着计算机与网络通信技术的高速发展,互联网已经将政务、商务、以及人们的日常生活紧密联系在一起。但是,在享受信息高度网络化带来的种种便利之时,我们还必须应对随之而来
频率规划与优化是网络优化工作的重要内容之一。频率分配,也称为信道分配问题(CAP),是一个经典的组合优化问题,它要求把有限的可用信道资源分配给众多移动语音或数据用户的同
双目立体视觉是基于视差原理,由多幅图像获取物体三维几何信息的方法。目前已在许多领域得到广泛应用,是近年来的一个研究热点。本文研究了立体视觉中最重要也是最困难的立体
信息技术的快速发展促使Web上的数据爆炸式的增长,如何从海量的Web数据中高效准确的获得想要的知识成为热门的研究课题。Web挖掘就是从Web信息中获取潜在的、有价值的知识或
学位
随着信息技术的飞速发展,企业内部应用系统及其用户数量都在不断地增加。大多数的应用系统一般都有各自独立的用户信息数据,用于系统的账号管理、认证、授权以及审计。这种模
随着社会文明的进步,社会上各类文物展览、科学展览、文化遗迹的展示越来越多,但是都局限在某一具体的场地,文化历史遗迹更是不能搬动,人们只能亲临彼地才能感受它的风韵。虚拟展