基于GCC的DSP芯片编译器的研究与开发

来源 :重庆邮电大学 | 被引量 : 0次 | 上传用户:marriamirror
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着新型嵌入式芯片层出不穷,相应的高级语言编译器是必不可少的。然而,编译器的复杂性决定了不可能在短时间内重新为一款新型芯片开发出高级语言编译器。因此,不断出现的新型芯片与新型芯片编译器的需求产生了尖锐的矛盾。 采用开源编译器来实现特定编译器是一个可行的方法,它满足开发时限的要求,并且具有普遍适用性。通过比较各种编译器项目的优缺点和研究大量的新型芯片的体系结构,最后选用 GCC 和 ZSP400 DSP 芯片,作为源编译器和目标机器。GCC 是目前嵌入式领域应用最为广泛的编译器,软件质量已经在工业界被反复验证过,并且文档齐全,便于开展工作;GCC使用 RTL 语言进行与目标机无关的代码优化,可以在新后端中直接使用;虽然 GCC 已经被移植到了许多经典的体系结构上,但对于芯片类型更新较快的 DSP 领域,移植 GCC 的方案还没有被广泛应用;而 ZSP400 DSP芯片是业界性能较高的一款 DSP 芯片,在移动通信领域有广泛的应用;同时,ZSP400 芯片的体系结构体现了芯片的普遍结构,具有可推广性;另外,在 GCC 中还没有实现 ZSP400 芯片的后端,这对 linux 操作系统环境下的开发是不利的。因此,实现基于 GCC 的 ZSP400 编译器,对于学术研究和工业应用都有比较深远的意义。 论文中实现了基于 GCC 的 ZSP400 编译器和一个ZSP400汇编语言模拟器。由ZSP400编译器生成的ZSP400汇编文件,可以在 ZSP400 模拟器中进行解释执行。在实现 ZSP400 芯片编译器的过程中,采用了增量编程的方法。首先为后续开发搭建了一个运行环境,将 ZSP400 的体系结构用GCC 可以接受的方式进行描述;在此基础上,分别实现 C 语言中的各种基本结构,并进行单元测试;最后在 ZSP400 模拟器上进行系统测试。从而实现了基于 GCC 的 ZSP400 DSP 芯片编译器。
其他文献
由波兰学者z.Pawlak于1982年提出的粗糙集理论是一种新的处理不确定性知识的数学工具。经过二十余年的研究与发展,粗糙集理论已经在理论和实际应用中取得了长足的进展。由于该
学位
随着网络的不断发展,网络在人们生活中的地位显得越来越重要,用户对网络的需求不断发生变化,要求传输的信息种类越来越多,要求提供的服务质量也越来越高。计算机网络系统的瘫痪可
粗糙集理论是波兰学者Z.Pawlak于1982年提出的一种数据分析理论。该理论建立在论域中的不可区分关系之上,用上、下近似来描述概念,无需任何先验知识或附加的信息,就能有效地分析
嵌入式计算机是现代计算机技术改造传统产业、提升许多领域技术水平的有力工具,在数字化语言学习终端上有着广泛的应用。PXA255处理器是Intel公司生产的专用标准嵌入式计算机,
大规模的数据计算需要巨大的计算资源。因此,许多计算能力有限的客户端无法完成这种计算任务。幸运地是云计算的出现为大规模的数据计算提供了有效的解决方法。大规模数据计算
随着计算机计算能力的迅速提高,计算机的广泛普及以及Internet的迅速发展,个人信息的安全性正变得岌岌可危。传统的数据加密技术可以部分的克服信息的随意散布,但随着破译技
聚类分析是数据挖掘的重要研究领域之一,在工程、商业、生命科学、社会科学以及其他许多领域得到了广泛的应用。但由于聚类对象在高维特征空间分布的复杂性,聚类效果评价的不确
在进行数字作品版权保护的某些时候或者是电子政务、军事及法律金融等领域内,有时需要嵌入很大容量的隐密信息。特别的是信息隐藏技术将是未来信息化战争对抗的焦点,作为未来
随着互联网上多媒体数据的日益增多,人们面对的信息量是以“海量”来形容的。如何从网上众多信息中检索出自己的所需,是信息检索的一个难点。传统的基于文本的检索由于其自身的