支持嵌入式操作系统开发的系统模拟器Simular的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:hujun5100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算成本的大幅降低,各种模拟器技术被广泛地用于嵌入式系统的设计与开发,此项技术对于降低设计成本、工程时间开销有着显著的成效.但是现有嵌入式操作系统开发中系统级模拟器通常只针对特定的目标硬件进行设计,在可扩展性和灵活性上存在不足.该文在研究现有模拟器构造技术的基础上做了两项主要工作:其一,提出了一种可定制、可扩展的模拟器结构Simular;其二,实现了依据处理器指令系统描述生成CPU模拟器部分代码的编译器.Simular提供了一个不依赖于目标硬件平台的通用模拟器框架,可以支持对完整的CPU指令集、存储设备以及各种外设等的模拟.该框架采用面向对象的设计,实现了模拟器软件运行所需的各种基本机制.它允许用户依据需求加载用以模拟不同处理器和硬件设备的库以及其他功能模块.为了适应模拟不同处理器的需求,该文设计了生成CPU模拟器部分代码的软件工具.该工具分析一个定义处理器指令系统的nML描述,利用该语言为属性文法的特征构造了属性树以及属性计算的规则,并生成处理器模拟程序的译码程序和每条指令的模拟程序.生成的程序和已经实现的模拟器的其它部分结合在一起构成模拟处理器的可加载模块.生成的模拟程序使用了译码缓冲和代码链接技术优化模拟速度.Simular目前的实现包括ARM V4指令解释器以及中断、时钟、RS232和LCD控制器等简单外设的模拟,可以运行μCOSII for ARM的示例程序.为了支撑嵌入式操作系统开发,Simular还实现了GDB远程调试协议,可以用GDB实现操作系统核心的源代码级调试.此外,模拟器还提供了性能日志接口用以辅助性能分析.该文首先通过分析现有模拟器实现技术确定了技术路线.然后自顶向下的描述了模拟器框架以及支撑模拟器运行的重要系统机制,并对生成模拟器代码的方法进行了论述.该文的最后对进一步的研究做了展望.
其他文献
当今数据库的容量已经达到上万亿字节的水平.在这些大量数据的背后隐藏了很多具有决策意义的信息,怎么得到这些"知识"呢?为了应对这种海量的信息,人们提出了智能信息处理,希
随着计算机通信的飞速发展,一方面传统的基于电路交换电信网已经难以满足人们对许多数据业务日益增长的需求,另一方面,随着数据网的快速发展,人们尝试在基于TCP/IP协议的数据
随着信息时代的来临,信息成爆炸式的增长.传统的信息检索技术越来越难以满足人们的需要,一方面由于现有的搜索技术是通过用户输入的关键字来对文档进行匹配,然后返回结果的,
嵌入式Internet技术是近几年来随着嵌入式系统的广泛应用和计算机网络技术的发展而发展起来的一项新兴概念和技术.嵌入式系统以应用为中心,以计算机技术为基础,软件硬件可裁
XML是一种新的网络数据表示形式,如何有效的存储和查询XML数据成为近年来的研究热点.目前应用的数据大多存储在关系数据库中,随着需求的不断变化,需要把传统的关系数据转换为
随着互联网的普及以及电子商务的发展,网络信息安全已成为迫在眉睫需要解决的问题.该文对目前较为流行的网络安全协议(SSL协议、IPSEC协议、SET协议等)进行了深入的分析与比
三维地形建模及可视化一直以来是地理信息系统、数字摄影测量、虚拟现实等领域的重要研究内容.高度真实感三维图形的绘制一直是计算机图形学的研究热点.以高性能微机和图形卡
基于内容的图像检索是指直接根据媒体对象内容的各种特征进行检索,它的研究目标是提供在没有人参与的情况下能自动识别或理解图像重要特征的算法.其所谓的内容包括图像的颜色
软件体系结构技术从提出以来,逐渐成为软件工程领域中备受关注的热点技术;基于构件的软件开发技术在产业界得到快速发展并被广泛地接受.由北京大学软件研究所提出的ABC(Archi
随着计算机技术和网络技术的发展与成熟以及各国对教育重视程度的增强,网络教育在世界各国日益普及。获取信息的途径已由教室、实验室和图书馆,扩展到因特网所覆盖的任何场所。