交叉编译系统的研究与实现

被引量 : 0次 | 上传用户:w168730018
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着以计算机技术、通讯技术为主的信息技术的飞速发展和互联网的广泛应用,3C(Computer、Communication、Consumer)合一将成为必然趋势。信息家电,手持设备,移动设备等嵌入式产品的迅速发展,使得嵌入式软件开发再度成为一个研究热点。 由于嵌入式设备的性能局限,往往不能通过本机编译得到所需软件的可执行程序。因此,以Linux为主机操作系统,搭配一个交叉编译系统,为嵌入式设备生成可执行程序已成为现在日益流行的编译嵌入式软件的解决方案。而开放源码的编译器GCC,经过多年的发展,已能支持几乎所有知名厂商的处理器,是嵌入式软件开发中理想的交叉编译器。 但现有GCC支持的平台并不能满足层出不穷的嵌入式产品的开发需要,仍有许多平台得不到支持。本论文以交叉编译系统ZLTCG的开发为背景,详细介绍了交叉编译系统GCC的体系结构,对其高度可移植性所依赖的中间表示和机器描述技术进行深入研究,并在此基础上完成了GCC在目标机MIPSX上的移植工作。本文根据新目标机的特点,利用了指令拆分,延时槽调度,窥孔优化等技术,既实现了对新目标机的支持,又吸收了原有系统高度优化和可移植的优点。 论文首先概述了编译系统的发展背景和原理,重点介绍了编译器系统的系统结构、自举与移植。然后介绍了交叉编译系统ZLTCG的开发背景和体系结构。第二章详细分析了编译器GCC,重点说明了GCC的设计思想,系统结构及其中间语言和机器描述文件机制。第三章介绍了交叉编译系统的移植过程,重点解释了移植的思路和方法,移植的准备工作,移植的具体步骤,实现难点及相关的一些技术细节,并给出了移植成功后的测试结果。其中移植的准备工作中详细说明了目标机MIPSX的系统结构和应用二进制接口的定义,而移植的具体步骤中详细阐述了对编译器后端的移植过程。最后是一点总结和展望。
其他文献
杭州飙车案一度引起全社会对于交通肇事罪认定标准的关注,更导致了学界对于交通肇事罪与以危险方法危害公共安全罪区别的热烈讨论。交通肇事罪是以危险方法危害公共安全罪的
对基于质量模型的产品生产过程质量控制问题进行了研究。给出了基于质量模型的产品生产过程闭环质量控制结构,对产品生产过程的质量模型和质量控制器进行了分析和设计,给出了
<正>翻开中国近现代音乐史,检索二十世纪上半叶在音乐美学领域具有突出影响的大家,青主无疑是其中最有代表性的人物之一。青主(1893—1959)原名廖尚果,早年曾积极参加辛亥革
<正>讨论墨子音乐思想的文章不多,但在不少有关墨子研究的文章中,认为"墨子全盘地否定了音乐",因而得出"墨子的整个思想系统中,音乐是一种极严重的坏事";墨子是"不知精神文化
期刊
本论文主要是研究面向对象技术在管理信息系统中的应用和建模方法。在面向对象技术的基础上,采用UML统一建模语言,对企业的组织架构和角色子系统进行建模研究。 首先分析了
对天津北塘滨海盐渍区3个自然村的自然植被和人工植被、土壤盐碱状况进行了调查研究,对比分析了主要野生植物的耐盐能力,总结了村民因地制宜改土绿化的方式方法、树种选择及
深水油气勘探的开展取决于一定持续周期的较高的原油生产速率和较高的原油价格(Chandrasekharan等,1996;Popov,1997)。本文的“深水”指超过200 m的水域。Wehunt等(2003)认为
混凝土搅拌运输车(以下简称搅拌车)能够自动完成装料和卸料,运输过程中能对车内的预拌混凝土不停地进行搅拌,以保证预拌混凝土的质量。与一般的货物运输不同,混凝土运输有如下特点
随着Internet的发展和后PC时代的到来,嵌入式系统成为当前IT产业的焦点之一,呈现了巨大的市场需求。但同时大量的嵌入式应用也对嵌入式设备的性能和功能提出了更高的要求。8/16