嵌入式系统编译器的快速生成方法研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:ljhhck123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统硬件平台灵活多变、研发周期短的特点给系统开发人员带来了巨大的挑战。编译器是进行嵌入式系统软件开发的基础,快速地获得一个针对特定嵌入式系统硬件平台的编译器对于缩短研发周期意义重大。 本文研究嵌入式系统编译器的快速生成方法。以编译器GCC为研究对象,基于多目标编译器设计方法,将GCC移植到一种嵌入式系统Nios上。这种手工移植方法简单,但工作量大、开发周期长。因此本文对基于体系结构描述语言(ADL)的编译器自动生成方法进行了研究,这种方法解决编译器的快速生成问题,但生成的编译器产生的代码质量不高。综合手工移植和自动生成编译器两种方法的优点,提出了一种将含有代码优化过程的多目标编译器和编译器自动生成相结合的新的编译器设计方法。该方法利用体系结构描述语言描述目标平台的硬件信息,根据这些信息自动生成一个多目标编译器所需要的机器描述,从而将此编译器移植到目标平台上。其中体系结构描述语言选用Sim-nML语言,自动生成工具选择与之相应的IR-Generator和genmd。在此基础上,对机器描述生成器genmd进行了深入分析。针对其不支持跳转类指令的缺陷,利用自动机理论对指令识别和机器描述生成部分进行建模,提出了一种改进方案,并对源程序做了相应的修改。 本文分别对手工移植GCC到Nios系统的工作和对genmd在跳转类指令方面的改进方案进行了测试。实验结果表明:手工移植的GCC能够将较简单的C程序正确编译为汇编程序,而改进后的genmd能够对跳转类指令生成正确的机器描述。通过分析和比较手工移植和自动移植方法,说明编译器自动生成方法确能更快速地为新的目标系统生成相应的编译器,更好地满足嵌入式系统要求。
其他文献
XML已经成为互联网上数据发布和交换的事实标准,而Xquery作为XML查询语言的标准也广为接受.对XQuery查询语句的分析可以提高查询效率,优化查询过程.基于这一点,该文对XQuery
软件的规范说明阶段(specification phase)对于软件整体开发过程来说是一个非常重要的阶段,它可以被认为是需求分析的一部分。用自然语言来说明软件需求的优点是直观易懂、方
IEEE在2003年和2006年发布了802.15.4无线个人区域网络标准(Low-Power Wireless Personal Area Network, LR-WPAN)的第一版和第二版,为使用低数据传输率、低能量消耗、低复杂
随着人们对更真实体验和更智能交互的追求,虚拟现实技术与深度学习技术成为了当前的研究热点。本文提出基于Leap Motion设备结合机器学习算法进行手势训练与识别的方法,并将该
软件配置管理(SCM——Software Configuration Management)是指通过技术及行政手段对大型软件产品的团队开发进行控制、规范的一系列方法、工具和过程。它通过标识、记录、控
随着移动通信和互联网技术的飞速发展,信息处理出现了新的模式,信息融合技术面临了新的挑战,如何让人们在任何时间任何地点以任何方式能够访问到任何感兴趣的有效的信息服务,目前
嵌入式系统在生活中的应用越来越广泛,它是计算机系统影响人们生活的最重要的方面之一.各种各样的嵌入式硬件,软件层出不穷.它和桌面PC不同(基本上是Wintel模式),它的硬件种
随着互联网的发展,Web正在日益成为一个重要的信息来源.如何对Web信息进行整理和检索,使得用户能够更好地利用Internet上的信息资源,是一个迫切需要解决的问题.因此,基于Web
随着医保管理信息系统的建立和使用,在医保日常业务处理过程中积累了大量的基础性数据和医保信息。但是这些数据并不能直接用于医保决策。医保管理机构迫切要求建立基于数据仓
随着Internet技术和无线数据通信技术的不断发展,无线互联网接入成为新的热点。使用PDA和智能手机等移动设备来访问Internet则是无线互联网接入比较典型的应用模式。由于TCP