基于GNU Binutils的嵌入式系统交叉汇编器和交叉连接器的移植

来源 :浙江大学 | 被引量 : 0次 | 上传用户:hot_way
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着二十一世纪的曙光,形式多样的数字化产品已经开始成为信息处理的一大主要工具,并且正在逐步形成一个充满商机的巨大产业。数字化产品的核心是嵌入式系统,其迅猛发展不仅为嵌入式系统展现了美好前景,注入了新的生命,同时也对嵌入式系统技术,特别是嵌入式软件技术提出新的挑战。 嵌入式系统的软件的开发一般采用交叉编译的方式,目前以Linux为主机操作系统,GCC为交叉编译系统,为嵌入式设备生成可执行程序已成为日益流行的解决方案。GCC编译系统的汇编器和连接器使用的是GNU Binutils工具包中的GNU AS和GNU LD。本文为实现GNU AS和GNU LD对目标处理器MIPSX的移植,分析了MIPSX的体系结构和及所使用的a.out二进制目标文件格式,研究了GCC编译系统中的汇编器GNU AS,连接器GNU LD与其共同使用的BFD库的实现机制,并完成了GNU AS和GNU LD对目标机MIPSX的移植。 论文第一章首先介绍了开发背景,概述了目标机MIPSX体系结构以及二进制目标文件格式,然后介绍了交叉汇编器和交叉连接器以及GNU AS和GNU LD所属的GNU Binutils工具包的概况。第二章研究了MIPSX体系结构以及a.out二进制目标文件格式。第三章详细研究了GNU AS和GNU LD的实现机制,并研究了GNU Binutils用来操作二进制文件的BFD库的实现机制。第四章实现了BFD库、GNU AS和GNU LD对目标机MIPSX移植。第五章介绍了测试方法和测试工具,其中特别研究了模拟器SPIM的实现机制并完成了其对目标机MIPSX的移植。最后是结束语。
其他文献
计算机视觉系统获取的图像质量直接影响其实用价值。实际环境中,因雾、霾、雨、雪等恶劣天气存在,室外视觉系统获取的图像质量会大大降低。本文对基于大气散射模型的单幅图像去
在互联网时代,云计算是一种能将大量的计算资源整合,使得用户能够按照需要运行大量的计算任务的新兴计算模式。云计算平台的调度器作为资源整合的核心模块,在优化资源,提高计
在人机交互领域中,交互界面的友好性变得越来越重要。由于人主要依靠视觉从外界获取信息,因此,人们希望计算机视觉在人机交互技术中也发挥重要作用。本文主要研究实时的基于视觉
高层体系结构(HLA:HighLevelArchitecture)是新一代分布交互仿真的体系结构标准,其中运行时间支撑结构(RTI:RuntimeInfrastructure)是HLA的核心软件,其功能类似于分布式操作系
本文论述了数据仓库技术在邮政CRM系统中的应用。邮政客户关系管理系统的总体结构包括业务数据层、中间处理层、数据仓库层和分析工具层四个层级。邮政CRM数据仓库的建设过程
网格计算是伴随着互联网技术而迅速发展起来的,最初是专门针对复杂科学计算应用的一种新型计算模式。这种计算模式是把整个网络整合成一台巨大的超级计算机。随着网格技术的
随着信息技术的发展,网络已经成为人们生活中必不可少的一部分,信息检索技术和电子商务被不同层次的人应用到生活中。但是在信息检索中,用户所关心的内容对服务器是公开的,好奇的
随着近几十年来人脸识别技术的飞速发展,形成了很多经典的人脸识别技术。人脸识别已经被广泛地应用在电子商务、门禁系统、视频监控等多个领域。目前为止绝大部分经典的人脸
实时系统被用于对处理器操作或是数据流时间要求严格的应用中。实时系统拥有严格定义的固定时间约束,相应的处理过程必须在规定的时间限制内完成,否则系统将失败。因而实时操作
本文论述了面向对象方法在一个在线考试系统中的应用,全文分为两部分: 理论部分,以软件工程的三要素为基础,分别从方法、过程和工具出发对建模的全程进行了较深入之研究,首先讨