论文部分内容阅读
随着计算机技术的飞速发展,嵌入式系统在各行各业获得了广泛的应用。硬件的正常运转不能没有软件支持,由于嵌入式系统本身不具备自举开发能力,因此拥有好的软件开发平台就显得尤为重要。在嵌入式系统的软件开发平台中,交叉编译器是工具链中的一个重要的环节。
文章针对自主研制的16位微处理器——SRP,设计并实现交叉C编译器。围绕交叉C编译器的实现方法,文章首先详细分析了GCC和LCC两个可重定向编译器的实现原理及技术细节。综合对比各自的特点及优点,针对宿主机的特点并结合SRP系统的结构特点,提出了移植思路,并选择LCC进行重定向移植。
文章根据LCC可重定向编译器的移植要求,重建了SRP系统相关的MD文件,并完成了相关定义和函数的修改,得到针对目标机SRP的C编译器。通过测试,结果表明所选移植方法可行,汇编输出合乎逻辑,达到了重定向LCC到SRP系统的目标,实现了SRP系统的C编译器。