论文部分内容阅读
物联网是最受瞩目的新一代信息技术,其核心是物体之间智能地感知和互联,实现物体智能化的关键是嵌入式处理器技术的发展。随着工业控制、智能仪表和消费电子类产品应用越来越广泛,智能器件对高性能、低功耗嵌入式处理器的需求也越来越强烈。 为此我们设计了一款基于传输触发架构的嵌入式处理器内核TRIC,TRIC基于简单的MOVE操作构建起完整的指令系统,其代码执行效率非常高,接近每MHz工作频率1MIPS,非常适合用于便携式的智能器件。然而如果没有高级语言编译器的支持,其开发效率低下,且程序不利于移植和维护。 本文旨在为TRIC开发相应的C语言编译器,并对多种可重定向编译技术进行了对比研究。LCC编译器代码简洁紧凑,因此选择它作为基础,修改其后端使之可以为TRIC产生代码。 本文研究了LCC前端的重要数据结构和符号表管理机制,并着重研究了其代码生成后端lburg。文中明确了TRIC的寄存器使用和命名约定,并详细地描述了TRIC的lburg规范,给出了树文法的指令匹配模版。并在不修改LCC前端的情况下给出了扩展ANSI C语言语法,使其支持中断函数等嵌入式语法特性的解决方案。最后在运行TRIC内核的FPGA平台上对TRIC-LCC编译代码进行了测试和验证。