合作信息
嵌入式系统开发环境
发布单位:北京航天航天大学
所属行业:机械
合作信息类型:成果转让
机构类型:高等院校
供求关系:供应
合作信息期限:2015-12
参考价格:面议
0
收藏数
合作信息简介
完成了一个基于VLIW(超长指令字)结构GCC(GNU Compiler Collection)平台,其中,包括编译器、汇编器、连接器及相应的全套二进制工具。在此基础上,还完成了GLIBC2.0.7标准C库的移植工作。本系统能够正确编译GLIBC2.0.7标准C库的全部内容,以及全部共1959个ACVS(ANSI C Validation Suite)Benchmark基准测试用例。此外,还能正确编译本实验室编写的操作系统全部C语言源代码(包括系统启动、中断处理、进程调度、内存管理、文件系统及外设管理)。
完成了Linux内核的分析和移植工作。具体而言,将Linux内核移植到VLIW上,大致需要完成如下部分:boot,完成处理器的启动操作;kernel,实现中断处理以及进程相关处理;mm,实现内存操作原语;lib,实现某些费时函数(如memcpy、memset等)的汇编语言版本;prom,与固件的接口。目前,进程管理、内存管理、基本的设备管理以及简单的文件系统已可以在仿真平台上运行。
开发了对VLIW处理器的软件仿真器MCS和软硬结合的仿真器MIIS,它们针对不同的用途有其各自的特点。MCS用于调试用户程序,它包含了自己的地址映射机制,提供给程序一个。而MIIS用于调试操作系统,它本身没有地址映射机制,需要在仿真系统上运行的操作系统结合实际的硬件完成地址映射。它们都基于一个基本的核心,由它完成处理器的基本操作。我们的仿真系统不单纯是功能仿真,它是对VLIW处理器的精确仿真,它完全模拟了VLIW处理器的流水线和时钟延迟。COOL Rubby是我们开发的一个源码级远程调试工具,目前对基于MIIS的Linux操作系统远程调试提供源码级支持。COOL Rubby由两部分组成:运行在Linux之上的rubby和运行在Windows上的COOL Rubby调试器。rubby分析gcc与gas产生的list文件以及ld产生的map文件,并生成自己的中间文件(.rub),通过这些文件,我们可以了解c语言语句与汇编语句的对应以及各条汇编语句的偏移,在源代码级进行调试。以上述工作为基础,我们已经建立了一个嵌入式开发环境的原型系统。由于台式机的操作系统已被WINDOWS所垄断,因此我国一直将嵌入式系统作为重点发展方向,并且嵌入式系统在航空航天、家电、商场、北京航空航天大学科研推广项目汇编办公等领域有着广泛的应用前景。嵌入式开发环境可以有力的促进嵌入式系统在这些领域的应用,并产生巨大的经济和社会效益。