基于GCC的ARCA3的编译器移植
发布时间:2020-03-25 13:54
【摘要】:在向用户提供以微处理器为核心的软硬件开发平台时,需要开发出相应的编译工具链?由于编译器的原理复杂,开发周期长,成本高,开发全新编译器需要付出高昂的代价,满足不了嵌入式系统开发对市场快速变化的要求,所以通常采用成熟的目标可重定位的编译器框架,针对目标处理器的体系结构进行移植,生成所需的编译器?GCC是嵌入式领域应用最广泛的编译器,它具有源代码开放,结构清晰,支持平台众多等优点,具有很好的可移植性,是嵌入式开发的首选编译器? 本文基于GCC编译器框架,针对我国具有自主知识产权的处理器ARCA3,利用GCC的目标可重定位特性,探索GCC的移植原理和方法,生成适用于ARCA3的编译器?移植过程分为GCC编译系统结构分析,ARCA3体系结构分析?GCC后端移植实现和测试三个部分?首先,从整体架构上对GCC编译器进行分析,重点在与目标机器移植相关的后端分析上,明确了移植需要修改的内容?其次,从编译器移植的角度对ARCA3体系结构进行分析,定义了一组应用二进制接口,归纳了GCC后端移植所需ARCA3体系结构的信息?接着,结合GCC后端移植机制与ARCA3体系结构,从整数指令集中精心挑选出35条指令,组成一个完备的子集,按照功能作用分层次?逐步递进地进行GCC的后端移植工作,最后,对移植后GCC进行了测试和验证,移植结果正确,达到预期ARCA3编译器的目标? 本文的工作方法和结果对其它体系结构的编译器移植也有很好的参考价值?
【图文】:
图 4-2 GCC 自测集测试结果来的结果可以看出,通过了 13766 个测的原因有:1 实现到第 4 层的 ARCA3 编数据类型不支持,所以导致测试集中的一的测试集是在 x86 平台下运行测试的,S 和链接器 LD,使得那些生成可执行文件件不支持等 ARCA3 编译器能够通过指令测试程序,现移植到第 4 层的功能,对于挑选的 35 条的GCC编译器的移植,达到课题开始时设定熟的高效的ARCA3 编译器还需要进一步的植 GCC 需要的准备工作 随后,从一个最始,逐层递增式的增加后端描述文件的信
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TP368.1
本文编号:2599991
【图文】:
图 4-2 GCC 自测集测试结果来的结果可以看出,通过了 13766 个测的原因有:1 实现到第 4 层的 ARCA3 编数据类型不支持,所以导致测试集中的一的测试集是在 x86 平台下运行测试的,S 和链接器 LD,使得那些生成可执行文件件不支持等 ARCA3 编译器能够通过指令测试程序,现移植到第 4 层的功能,对于挑选的 35 条的GCC编译器的移植,达到课题开始时设定熟的高效的ARCA3 编译器还需要进一步的植 GCC 需要的准备工作 随后,从一个最始,逐层递增式的增加后端描述文件的信
【学位授予单位】:哈尔滨工业大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TP368.1
【参考文献】
相关期刊论文 前4条
1 吴克寿;任小西;李仁发;黎雷生;;GCC到Nios系统的移植研究与实现[J];湖南大学学报(自然科学版);2007年08期
2 刘飞;孙永节;孙海燕;;基于C6x平台的GCC编译器移植[J];科技信息;2010年07期
3 王国栋,侯朝焕;GCC在高性能微处理器DSP和CPU上的移植[J];计算机工程与设计;2005年04期
4 张丽杰,吕少中;方舟CPU体系结构及其嵌入式SOC[J];现代电子技术;2005年06期
相关硕士学位论文 前5条
1 苏斐琦;交叉编译系统的研究与实现[D];浙江大学;2003年
2 蔡杰;GCC编译系统结构分析与后端移植实践[D];浙江大学;2004年
3 冯钢;基于GCC的嵌入式系统编译器研究与开发[D];浙江大学;2004年
4 杨川龙;基于GCC的嵌入式系统编译器的研究与开发[D];哈尔滨工程大学;2006年
5 曾楠;可重定目标编译器辅助移植系统设计实现[D];厦门大学;2006年
,本文编号:2599991
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2599991.html