Font Size: a A A

Porting Of Cross Assembler And Cross Linker Based On GNU Binutils For Embeded System

Posted on:2005-04-06Degree:MasterType:Thesis
Country:ChinaCandidate:X B LiFull Text:PDF
GTID:2168360122970015Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Following the dawn in the 21st century, the various digital products have already begun to become a heavy main tool of information processing, and are forming an enormous industry which is full of businesses opportunity progressively. The core of the digital product is an embedded system. The rapid development of digital products presents a glorious prospect for embedded system, and brings a challenge to the technology of embedded software.The software of embedded system usually is compiled by cross-compiler. It seems to be a popular solution for embedded system to compile software on another system, which use Linux as an operating system and use GCC as a cross-compiler. GNU AS is GCC's asermbler and GNU LD is GCC's linker. They belong to GNU Binutils tool packet. For porting GNU AS and GNU LD to the target processor MIPSX, this thesis analyzes the architecture of MIPSX and the a.out binary object file format, deeply studies GNU Binuitls and the implement mechanism of GNU AS and GNU LD and BFD, and realizes porting of GNU AS and GNU LD to a target processor MIPSX.At First, this thesis introduces the developemnt background and describes the architecture of MIPSX and binary object file format, and then introduces cross-assembler, cross-linker and the summarization of GNU Binutils. In chapter 2, it studied the architecture of MIPSX and a.out binary file format. In chapter 3, it studied the implement mechanism of GNU AS, GNU LD and BFD. In chapter 4, it realized the porting of GNU AS, GNU LD and BFD to the target processeor MIPSX. In chapter 5, it talks about the test of porting and the tools used. Especially, it studied the implement mechanism of simulator SPIM and realized the porting of SPIM to MIPSX. At last, it gives some conclusions.
Keywords/Search Tags:cross-assembler, cross-linker, GNU AS, GNU LD, MIPSX, a.out, SPIM
PDF Full Text Request
Related items