【摘 要】
:
交叉编译器作为嵌入式软件开发过程中的重要工具,其性能及可靠性直接关系到最终嵌入式产品的质量与成败,开发一款具有高优化性及高可靠性的交叉编译器对嵌入式系统应用有十分重
论文部分内容阅读
交叉编译器作为嵌入式软件开发过程中的重要工具,其性能及可靠性直接关系到最终嵌入式产品的质量与成败,开发一款具有高优化性及高可靠性的交叉编译器对嵌入式系统应用有十分重要的意义。本论文的主要工作是针对实际项目的需要,为某系列商用8位微控制器开发一款C语言交叉编译器。
鉴于GCC是一款可支持多语言、多目标机器的编译器,具有良好的优化性及灵活的可移植性,因此本文基于GCC进行移植开发,不仅可以保证编译器的性能质量,还能缩短开发的周期。然而GCC的C语言前端并无法正确处理所开发编译器的特殊语法规则,并且GCC后端也不支持该商用8位微控制器。为此,本文在深入研究了GCC的处理流程及其基本架构的基础上,根据编译器所支持的特殊语法规则,对GCC的C语言前端进行了设计;并结合该商用8位微控制器的硬件架构以及它所支持的汇编指令集,完成了基于GCC后端的移植设计。为了分析所设计的交叉编译器系统功能,本文还设计了该交叉编译器的测试方案。测试结果表明,所设计编译器能够满足实际需求。
本论文工作解决的关键技术问题体现在以下几个方面:
(1)在前端设计方面,主要是通过添加函数属性的方式来实现对特定形式中断函数的处理,并沿用整数类型的处理机制实现对如bit等数据类型的支持,解决了GCC对特殊语法不支持的问题。
(2)在后端设计方面,主要是根据用户的需求以及机器描述文件的规则设计相关接口,实现了特定汇编信息的输出,解决了GCC标准输出与现有汇编器不兼容的问题。
(3)在测试方案设计方面,利用在线仿真器获取目标代码的执行结果与参考编译器进行比较验证,提高了测试的可靠性与灵活性;并引入代码覆盖测试工具实现对测试进展程度的客观评估,同时也使得测试更有针对性。
其他文献
以前,传统首饰工艺延续着师傅带徒弟的传授继承方式,这种方式保证了工艺的机密性,但也在一定程度上限制了首饰工艺技术的发展。最开始,人们对产品价值的判断在于产品是否满足
本文分析了当前共享单车发展现状及发展中存在的监管体制亟待完善、企业运营能力较弱、用户行为无法规范等主要问题。对如何促进共享单车发展提出加强顶层设计,完善配套措施、提升管理水平,增强运营能力、规范用户行为,提高文明素质三点对策建议。 共享单车是一种新型共享经济,具有环保节能、方便智能、经济实惠等特点。当前,共享单车作为当前时尚的交通出行方式,在各大城市迅速普及并受到广大市民的青睐,给人民生活带来了
请下载后查看,本文暂不支持在线获取查看简介。
Please download to view, this article does not support online access to view profile.
请下载后查看,本文暂不支持在线获取查看简介。
Please download to view, this article does not support online access to view profile.
音乐教育事业赋予了音乐教师对中小学生创新能力培养的重要使命,音乐教育对中小学生的重要性有异于其他学科,在开发中小学生艺术潜能的同时,对其创新意识的激发具有深远意义.
当前,随着各国综合国力竞争的日趋激烈,科技和教育成为不断升温的竞争热点。一个民族能否自立于世界民族之林,能否站在历史的潮头,能否抢占科学技术的制高点关键在于创新的能
本文根据电磁散射理论,基于MPI并行计算平台,应用物理光学方法(PO)求解了隐身飞机和巡航导弹在高频波段内的雷达电磁散射,并与相关文献结果进行了比较和验证。主要工作如下:1
目标识别和分类方法是当前光学、计算机视觉和人工智能等领域的研究热点,主要包括目标的表达和分类器的设计两个部分。近年来,基于局部图像特征的方法显著发展,本文就是以局
古诗是我国文学宝库里的一颗璀璨的明珠,它博大精深,内涵丰富,美不胜收。千百年来,以其优美的语言、深邃的意境而脍炙人口,它滋养了多少代中国人。随着语文新课程改革的深入