当前位置:主页 > 科技论文 > 计算机论文 >

嵌入式系统交叉汇编器和链接器的移植

发布时间:2020-08-09 19:10
【摘要】:随着计算机信息技术和互联网的不断发展,以数字化技术为主的嵌入式产品正在广泛的应用于工业自动化、移动通讯、医疗仪器和家用电器等各个方面。嵌入式开发已经成为当今信息技术的又一焦点,因而开发自主知识产权的嵌入式处理器和嵌入式操作系统,对于我国的民族IT产业具有非常重要的战略意义。 由于硬件性能局限,嵌入式系统的软件开发首先需要配备宿主计算机的交叉工具链环境。GNU家族的二进制工具链Binutils不仅能完全兼容GCC,而且具有优秀的性能,迎合了新的嵌入式体系对移植工具链的需要。本文为实现GNUBinutils工具链中汇编器和链接器对目标体系CSKY的移植,研究了汇编器GAS和链接器GLD的实现机制,并分析了CSKY体系结构和工具链对其支持的方法,最终完成了汇编器和链接器对CSKY目标体系的移植。 论文首先介绍了嵌入式系统的广泛应用,概括了GNU Binutils工具链的内容和移植工具链的难点。介绍了CSKY体系结构以及ELF目标文件格式,其中特别分析了重定位原理。然后详细分析了汇编器GAS和链接器GLD的运行机制和其对目标机的后端支持。在此基础上,实现了BFD、GAS和GLD对CSKY目标机的移植,重点描述了移植接口和其源代码实现过程。最后用DejaGnu测试GAS并分析实际链接结果。
【学位授予单位】:浙江大学
【学位级别】:硕士
【学位授予年份】:2011
【分类号】:TP368.12
【图文】:

组织形式,编码指令,数据,寻址方式


dddoubleee888888unsignedword[2]]] LLLongdoubleee888888unsignedword[2]]]CSKY内存支持大端和小端方式排列数据,同时图2.2展示了寄存器为支持不同长度的数据类型而自定义的方式。b玉t31ByteoByte4Bytesblt31BytelBytesBytegByteZB洲比ByteA bitoByte3Byte7 BBByte333ByteZZZBytelllByteooo BBByte777Byte‘‘ BytesssByte444BBB岁 teBBBByteAAA日 ytegggBytesss台夕跨崔宁嗦黔修级嚼引黔犷r石夕静者弓等早砚在雇孔封次艘才图2.2数据在内存和寄存器中的组织形式2.1.3指令集CSKY的32位指令集按照功能来划分,可以分为数据运算指令、分支跳转指令、内存存取指令、协处理器指令、特权指令和特殊功能指令。所有指令遵循三种指令编码方式,每种编码方式都有自己特有的操作数寻址模式,包括跳转类型编码指令寻址方式、立即数类型编码指令寻址方式和寄存器类型编码指令寻址方

编码方式,类型,源寄存器,操作码


0}OP}RZll又 Y1RX图2.4立即数类型编码方式图2.4(a)中OP域为主操作码,通过5位主操作码可以识别指令或者指令类型;RZ/RY域为目的寄存器域或者第二源寄存器域;RX域为第一源寄存器;IMM16域为16位立即数。图2.4(a)中OP域为主操作码,通过5位主操作码可以识别指令或者指令类型;RZ瓜Y域为目的寄存器域或者第二源寄存器域;RX域为第一源寄存器;SOP域为子操作码域;IMM12域为12位立即数。指令在经过主操作码OP的译码之后得出指令类型,需要对子操作码SOP的进一步译码才能得到具体指令。图2.5表示犯位指令寄存器类型(R型)的编码方式:0}OPPC0de】RYllh扭h度5图2.5寄存器类型编码方式OP域为主操作码,通过5位主操作码可以识别指令的类型;RZ域为目的寄

编码方式,寄存器,类型,操作码


码OP的译码之后得出指令类型,需要对子操作码SOP的进一步译码才能得到具体指令。图2.5表示犯位指令寄存器类型(R型)的编码方式:0}OPPC0de】RYllh扭h度5图2.5寄存器类型编码方式OP域为主操作码,通过5位主操作码可以识别指令的类型;RZ域为目的寄

【参考文献】

相关期刊论文 前7条

1 甘玲;贾怀礼;;嵌入式系统下交叉汇编器的移植[J];重庆邮电大学学报(自然科学版);2009年05期

2 阳富民,李文海,涂刚;嵌入式linux系统动态库小型化技术研究[J];华中科技大学学报(自然科学版);2004年09期

3 刘福江;柴树杉;;CASL汇编器的设计与实现[J];计算机与信息技术;2006年07期

4 陈文平;GNU as的移植[J];计算机工程;2003年10期

5 任小西,李仁发,张克环,郭媛妮;一种基于多目标设计方法的嵌入式编译器技术[J];计算机应用;2004年02期

6 李胜琴;张国荣;许岩;;基于ARM的交叉编译工具的制作[J];太原师范学院学报(自然科学版);2010年02期

7 陈宇;廖湘科;李慰;;静态链接动态库的ELF文件软件设计[J];微计算机信息;2008年09期

相关硕士学位论文 前3条

1 苏斐琦;交叉编译系统的研究与实现[D];浙江大学;2003年

2 李祥兵;基于GNU Binutils的嵌入式系统交叉汇编器和交叉连接器的移植[D];浙江大学;2004年

3 刘向策;嵌入式系统汇编器和链接器的研究与实现[D];山东大学;2006年



本文编号:2787431

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2787431.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户40b19***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com