论文部分内容阅读
随着计算机技术和Internet的飞速发展,嵌入式技术和设备在我国国民经济和国防建设的各个方面存在着广泛的应用领域,有着巨大的市场。可以说它是信息技术的一个新的发展,是信息产业的一个新的亮点。 嵌入式系统本身不具备自举开发能力,必须有交叉编译开发工具和环境才能进行开发。同时,嵌入式系统的特殊产品特征要求软件具有较小代码长度和较快执行速度,因此对相应的软件开发工具有更高的要求。而开放源码的编译器GCC,经过多年的发展,已能支持几乎所有知名厂商的处理器,而且优化性能突出,是嵌入式软件开发中理想的交叉编译器。 本论文以嵌入式微处理器C*CORE和编译器GCC的开发为背景,详细介绍了GCC的体系结构,对其高度可移植性所依赖的中间表示、机器描述技术和后端处理技术进行了深入研究,并在此基础上提出了一种针对C*CORE新增机器指令提供编译支持的方法。 论文概述了课题的背景和发展状况,介绍了嵌入式系统和编译技术的基本概念,以及嵌入式系统的发展对编译器提出的更高要求。剖析了GCC的设计思想,系统结构,后端自动生成器,中间语言,机器描述机制,后端生成过程等一系列特点。详细分析了后端的RTL语言和机器描述文件,阐明了GCC后端从中间语言生成到汇编语言生成的每一步骤,并最终从提出了一种实现对新增指令提供编译支持的方法。