摘要:基于DSP的实时开发环境一般都是针对单独处理器进行开发而设计的,当一个系统中使用了多种类型的DSP芯片时,往往无法同时使用这些开发环境,也就无法进行系统级开发。本文通过研究提出了一种多处理器实时开发环境的设计思想,它可以支持多种型号处理器的同时开发,使系统级开发变得简单易行。这种统一的软件开发环境使开发人员始终面向同一个开发环境,易学易用,提高了开发效率。
关键词:多处理器;实时; Eclipse
Abstract: DSP-based real-time development environment for the development of general view of a separate processor designed and When a system using a variety of types of DSP chips, they are often unable to use development environment, so it is impossible for system-level development. This paper presents a study environment for the development of real-time multi-processor design. It can also support the development of multi-processor models, the system-level development simpler. Such a unified software development environment to enable developers are always facing the same development environment and is easy to learn and use, improving the development efficiency.
Keywords : mult-iprocessor; real-time; eclipse
1 引言
随着电子技术的发展和芯片处理能力的增强,数字信号处理技术[1]获得了空前的发展。由多处理芯片组成的阵列信号处理系统,使通讯、雷达、声纳进入数字化飞速发展的时代。但如何基于多处理芯片的信号处理系统建立实时的软件开发环境一直是个难题。以往的软件开发环境一般都与DSP&CPU芯片紧密结合在一起,每一型DSP&CPU芯片都配备了专用的开发环境。这些开发环境一般都针对单独处理器进行开发,而且相互之间互不兼容,当一个系统中使用了多种类型的DSP&CPU芯片时,往往无法同时使用这些开发环境,也就无法进行系统级开发。对于此,我们开发了一种系统级的软件开发工具,它可以支持多型处理器同时开发,使系统级开发变得简单易行。这种统一的软件开发环境使开发人员始终面向同一个开发环境,易学易用,提高了开发效率。
多处理器实时开发环境建立在以开放的Eclipse平台[2,3]为框架的基础之上,所以其主要的设计思路紧密结合了Eclipse平台及其插件进行构建及其设计,采用以配置文件为中心的支撑框架,各个功能模块围绕配置文件展开设计与实现。也就是说,通过配置文件构建起硬件平台的描述、数据流处理的描述、工程环境的描述等等,然后各个功能模块根据相关的描述进行设计与实现。可以看出,配置文件的设计在多处理器实时开发环境中的重要性,对配置文件的改动涉及到功能模块实现的改动。
2 配置文件说明
配置文件采用XML格式[4]进行描述。以配置文件为中心的设计思路是软件标准化的途径。通过配置文件描述多处理器实时开发环境所有可配置的内容,包括目标硬件的描述、工程的描述、开发环境的描述等等,然后围绕配置文件展开软件的设计与开发,实现具体的执行逻辑。这种软件设计思路具有很好的目标硬件可扩展、可维护性、可定制性等特点。下面具体说明一下硬件拓扑的配置文件。
在多处理器实时开发环境项目建立的过程中,硬件拓扑图描述文件将被建立起来,作为基于该项目开发的起点与基础。硬件拓扑图文件主要描述了项目中可编程的硬件单元及其互连关系,可编程硬件单元一般包括处理器、存储器、路由器等。硬件拓扑图描述文件名定义为HardTopology.xml。下面给出硬件拓扑配置文件的部分信息: