基于DSP多处理器实时开发环境的设计
图1系统总体设计图
对于不同型号、多处理器硬件平台运行的目标程序可能不同,实时操作系统、处理器算法程序应一一对应于不同型号、多处理器硬件平台。通信层负责主机开发环境与目标机程序之间的通信,对于不同型号、多处理器平台提供不同的主机-目标机驱动程序,并在驱动程序之上封装一层主机-目标机通信抽象层,达到主机与目标机通信协议的统一,这样建立在通信抽象层的主机开发环境不针对于某型号多处理器硬件平台,具有良好的适插件电感器用性。同时在通信层提供远程调试模块,支持多处理器程序的远程开发与调试。主机开发环境为开发人员提供基于Eclipse框架下统一的开发环境,开发人员在多处理器拓扑图及其源代码框架上进行开发,而无需过多关心多型号、多处理器硬件平台及其配置。
4 以代码建模为中心的开发模式
根据硬件平台的配置文件,实时开发环境可直插电感以构建出多处理器拓扑图,开发人员可以在多处理器拓扑图上进行开发,可以完成开发阶段的如下工作:
1.定义数据流处理的链路,既数据流在多处理器之间的流动方向及其流入、流出尺寸规格,同时定义用于数据流的内存分配,对于流入或者流出的数据可以定义单缓存或者双缓存方案。对于周期处理算法,还电感器厂家可以定义每个处理器节点的处理周期。
2.定义处理器节点的任务,既处理器可以调度的执行单元,可以定义任务的名称及其参数、任务堆栈的大小、任务执行的优先级等。
3.定义处理器节点的资源,如信号量、邮箱等。
4.定义任务或者处理算法的内存分配,既处理器节点变量的定义。在内存定义分配时,实时开发环境可以根据硬件配置文件实时判断内存分配的可行与否,给出提示信息。
5.定义目标程序(处理器节点的任务)调试的方案,在目标代码中生成调试程序。
在多处理器拓扑图上完成开发阶段的工作后,即可自动生成代码框架,然后开发人员在生成的代码框架上继续开发。在代码框架自动生成的环境中,事先定义好代码框架生成的模板,同时开放代码框架模板并给出说明,这样开发人员可以自行定义不同类型多处理器硬件平台、及其操作系统的代码框架模板。代码框架模板的内容主要包括:支持的数据类型、数据流通信的代码、邮箱代码、信号量代码、中断代码、调试程序代码等。
以代码建模为中心的开发模式分顺序开发流程和增量开发流程,如下图2和图3所示:
图2 顺序开发流程 |
图3 增量开发流程 |
在多处理器程序调试阶段,除了传统的调试视图,还可以增加多处理器拓扑图的调试视图。可以通过多处理器拓扑图的调试视图观察多处理器程序执行的情况,包括数据流通信情况、处理器节点任务的执行时间、内存使用情况等。
在目标机硬件诊断阶段,也可以通过多处理器拓扑图动态显示硬件的诊断结果,既直观又容易定位。
可以看出,在多处理器程序开发的主要步骤都可以围绕多处理器拓扑图进行,同时多处理器拓扑图也是很好的目标程序说明文档。这种开发模式称为以代码建模为中心的开发模式[5]。
5 结论
本文作者创新点:本文设计的多处理器实时开发环境是一款开放式、基于标准的多处理器实时开发环境。在通用环境下,使得多处理器软件开发的各个阶段更趋标准化,它不仅能够显著提高开发人员、项目团队的工作效率,而且能够带塑封电感器来性能、集成以及实用型的独特组合,适合于多型号、多处理器目标系统的开发,包括了软、硬件系统仿真功能,工程管理一体电感和系统构建,版本管理,编辑器,命令解释器,调试工具,系统分析工具,系统观察工具等功能模块。这种统一的软件开发环境使在基于多处理器目标机的系统级开发变得简单易行。平面变压器厂家 | 平面电感厂家
解决准方波谐振电源的谷底跳频问题准方波谐振转换器也称作准谐振(QR)转换器,使反激式开关电源(SMPS)设计的信号电磁干扰(EMI)更低及满载能效更高。然而,由于负载下降时开关频率升高,必须限制频率漂移,避免额外的开关损耗。传统准谐
基于ADSP-BF533的μClinux嵌入式系统移植与开发Blackfin处理器是基于由美国模拟器件公司(ADI)和Intel公司联合开发的微信号架构(MSA)的首款第4代DSP产品,它是ADI公司16 位产品的一个大系列。这一新产品是专为通信和互联网应用而
基于中颖SH79F081的电动自行车控制器设计摘 要:方波驱动的无刷直流电机由于力矩大,运行可靠,在电动车控制器中广泛应用,方波驱动最大的缺点在于换相时的电流突变引起的转矩脉动,导致噪声较大,但好的控制策略可以大大改善换相噪声.电动车控制器设计的