DSP实时操作系统简介
DSP硬件系统概述

• 而DSP并行执行上述4个步骤,所以指令周期等于 机器周期.也就是说,上述4步DSP以流水线方式 运行,提高了CPU执行速度.
• 流水线有一个建立的过程,只有在完整的流水线 时,才会发挥DSP最高效率,所以在程序中应尽量 避免破坏流水线.
DSP芯片的厂家
目前世界上生产DSP芯片的公司主要 有TI德州仪器公司,AD美国模拟器件公司 ,Technologics朗讯技术公司和Motorola摩 托罗拉公司四大公司,而TI公司则是世界上 最大的DSP芯片供应商.TMS320系列产品 就是该公司的DSP产品.
德州仪器公司的DSP产品
• DSP器件的应用对象可以分为三类 – 工业控制领域 – 低成本嵌入式应用系统 – 需要用复杂算法对大量数据进行处理 的应用
多总线结构
• 数据、地址和控制总线是微处理器访问各种部 件的基础,我们称之为3总线.
• MCU无论片内还是片外均为三总线结构,而DSP 片内为多总线结构多条数据、地址和控制总线 片外为三总线结构,有的DSP甚至片外也有多条 总线.
多总线结构:片内多条数据、地址和控制总线.
外部地址 总线
外部数 据总线
数字信号处理器的流水线
流水线结构将指令的执行分解为取指、译 码、取操作数和执行等几个阶段
– TMS320C54xx DSP 采用6级流水线 – TMS320C6xxx DSP 采用8级流水线 – TMS320C55xx DSP的流水线分为
• 指令流水线 • 执行流水线
数字信号处理器的其他特点
• 硬件乘法累加单元
• 存储器
– Flash存储器、RAM存储器
• 功耗 – 低工作电压 、休眠或空闲模式 、可编程时钟分 频器 、外围控制
实时操作系统Virtuoso在多DSP系统中的应用

! # $ % & ’ $ ( )( *+ , & # ’ $ . ,/ , 0 & ’ $ ) 4 ’ , .5 $ 0 ’ 6 ( 4 ( $ )7 6 # ’ $ -8 2 92 4 ’ , . " " " 12 3 3
,AB+ , 8 9 :; 2 < > @ < C 1 < > 1 < + B4 E" # $ " % $ & ’ 作者简介: 林勇鹏 ( —) , 男,山东烟台人, 硕士研究生, 研究方向 & ( ) ! 为信号处理与检测, 高速实时并行信号处理。
万方数据
个进程。毫微内核以下是用于处理高速中断的中断服务
・’ &・
微机发展
第’ 8卷
层。位于毫微内核之上的是微内核, 处理用 ! / !"" 语言 编写的基于抢占式的多任务。 中断分为两层: 。中断处理层根据处理 # $ % & 和# $ % ’ 器不同采用不同的结构, 处理器响应中断后, 或立即关闭 所有其他中断 (如 ( ) , 或允许更高级的中断 #公司的 ) $ * [ ] 继续使能 (如 + 公司的 系列 。对于前 ) $ , + % ! ) $ *’ ) 者, 而后者 . / 0 1 2 3 2采用两层 # $ % 使中断按优先级处理, 由于中断本身就是按优先级划分的, 所以其中断服务层只 有# 程序要 $ % ’层。中断服务程序必须用汇编语言编写, 简洁, 处理速度要快, 较长的程序可以通过调用相关的服 务转移到毫微内核的进程或微内核的任务去处理。 进程层的毫微内核是 它处理一 . / 0 1 2 3 2特有的结构, 些非常小的需要快速反应的任务, 这一层次的程序被称为 进程, 进程之间通信与同步使用通道。毫微内核提供了汇 编语言应用程序接口 (+ ) , 编程通常使用汇编语言, 且 * # 只使用部分寄存器, 从而进程间转换非常快 (如 + ) $ *约 为& ) , 同时也提供高级语言的 + , 可以用 ! 语言编 4 5 3 * # ! 程。进程按优先级以非抢占方式运行。 任务层的微内核提供了应用程序与 . / 0 1 2 3 2的接口。 微内核是进程之一, 由毫微内核控制, 微内核层的程序被 称为任务, 微内核任务由 ! 语言编程, 所有任务按优先级 采用完全抢占式工作方式, 即进入预备状态的高优先级任 务能够立即从低优先级的任务那里获得处理器的控制权。 微内核层的应用程序开发非常灵活, 程序具有非常好的可 移植性和可维护性, 所以除非对反应速度要求十分严格的 情况, 应用程序应尽量在微内核层开发。 . / 0 1 2 3 2的多层结构为编程者提供了较大范围的操 作选择, 图6展示了一个不同 . / 0 1 2 3 2层之间相互作用的 典型例子: 低层比高层的优先级高, 低层活动可以抢占任
tms320f28377开发例程使用手册800字左右

tms320f28377开发例程使用手册一、简介TMS320F28377是一款高性能的数字信号处理器(DSP),由Texas Instruments(TI)公司制造。
这款处理器特别适用于需要大量实时信号处理的应用,如电机控制、图像处理、雷达信号处理等。
二、硬件平台TMS320F28377的开发通常在特定的硬件平台上进行,如TI的TMS320F28377D评估板。
这些开发板提供了处理器、必要的电源电路、存储器、外设接口等,使得开发者可以快速地开发和测试他们的程序。
三、软件开发环境TI为TMS320F28377提供了一套完整的开发工具,包括Code Composer Studio(CCS)IDE、汇编器和链接器等。
CCS是一个强大的集成开发环境,支持C/C++和汇编语言的开发,提供了代码编辑、编译、链接和调试等功能。
四、开发例程TI提供了一些开发例程,这些例程以教程的形式,逐步引导开发者使用TMS320F28377的各种特性和外设。
通过阅读和理解这些例程,开发者可以快速熟悉TMS320F28377的编程方法和应用技巧。
五、编程语言和算法TMS320F28377的主要编程语言是C语言,但汇编语言在某些性能敏感的代码部分也经常被使用。
对于复杂的数字信号处理算法,如快速傅里叶变换(FFT)、数字滤波等,TI提供了库函数供开发者调用。
六、调试和测试在开发过程中,调试是非常重要的一环。
TI的CCS IDE提供了强大的调试工具,包括单步执行、断点、观察变量等。
开发者可以利用这些工具来确保他们的代码运行正确。
此外,还需要对代码进行充分的测试,以验证其功能和性能。
七、文档和支持TI为TMS320F28377提供了详细的参考手册和数据表,这些文档包含了处理器的所有特性和外设的详细信息。
此外,TI还提供了一个在线支持社区,开发者可以在那里寻求帮助,与其他的开发者交流经验。
八、实时操作系统(RTOS)为了简化复杂系统的开发,许多开发者倾向于在TMS320F28377上使用实时操作系统(RTOS)。
DSP与FPGA实时信号处理系统介绍

DSP与FPGA实时信号处理系统介绍DSP(Digital Signal Processor)是一种专门用于数字信号处理的处理器,它可以高效地执行各种数字信号处理算法。
DSP的特点是具有高速运算能力、优化的指令集和丰富的并行功能,使得它能够在实时性要求较高的信号处理任务中发挥重要作用。
DSP的应用非常广泛,包括音频信号处理、图像处理、通信系统等。
在音频信号处理中,DSP可以通过滤波器等算法实现音频的均衡、去噪和音效处理等;在图像处理中,DSP可以实现图像的增强、去噪和边缘检测等算法;在通信系统中,DSP可以实现调制解调、编码解码和信号重构等功能。
DSP在实时信号处理系统中起着关键的作用。
它可以通过硬件电路实现各种滤波、变换等算法,实现信号的实时处理。
而且,由于DSP具有较高的计算能力和运算速度,可以满足实时性要求较高的信号处理任务。
FPGA(Field-Programmable Gate Array)是一种可编程逻辑器件,它可以根据用户的需要重新实现硬件电路功能。
FPGA的特点是具有灵活的编程性能和较高的并行计算能力,使得它能够高效地实现各种数字信号处理算法。
FPGA的应用范围广泛,包括图像处理、音频处理、视频处理、通信系统等。
在图像处理中,FPGA可以实现图像的分割、边缘检测和图像增强等功能;在音频处理中,FPGA可以实现音频的压缩、解码和音效处理等功能;在通信系统中,FPGA可以实现调制解调、协议处理和信号重构等功能。
FPGA在实时信号处理系统中具有重要作用。
它可以通过重新编程硬件电路,实现各种算法的并行运算,从而提高信号处理的速度和效率。
此外,FPGA还可以与其他硬件设备配合使用,如ADC(Analog-to-Digital Converter)和DAC(Digital-to-Analog Converter),实现信号的输入和输出。
DSP与FPGA在实时信号处理系统中可以相互配合使用。
DSP可以负责实现一些复杂的算法,如滤波器、变换和编码解码等,而FPGA可以负责实现并行计算和硬件电路的实现。
基于TMS320C6678的国产DSP操作系统引导程序设计

BOOTMODE[I2:0]用 于 引 导 方 式 的 设 置 。 上 的高 性 能 国产 基 础 软 件 解 决 方 案 , 其 内 核 完 全
电后 ,内核 0执行 RBL代码 ,并采样这 13个 自主 设 计 ,并 针对 TI公 司 TMS320C6678芯
引 脚 的 状 态 , 决 定 采 用 哪 种 引 导 方 式 。 管脚 配 片 进 行 了系 统 优 化 。
启 动 其 它 DSP节 点 是 一 种 非 常 高 效 的 引 导 方
本 文 的 引 导 是 针 对 于 带 有 操 作 系 统 的 镜
式 。
像 ,操 作系 统选用 国产 的锐 华 DSP实时操 作
TMS320C6678芯 片 有 13个 外 部 引 脚 系 统,该操 作系统提 供 了面 向主 流 DSP芯片
2 DSP启 动 方 式
RBL是 固化 在 DSP内 部 的 一 段 程 序 ,非 常精简 ,但是 无法直 接对 ELF格 式 的文件进 行解析 。为 了实现镜 像 的加载 ,必须通 过 TI 提 供 的一系列 的工 具将 ELF文件 转换 成特定 的格式,而 且不同接 口转换后 的格 式也不尽相 同 , 例 如 通 过 网 络 、SPI、 I2C、EMIF等 加 载 必须通过不同的方法完成转换 ,通用性极差 。
DSP实时操作系统及其应用

摘要:由DSP处理器单独承担原来需要微控器和DSP处理器共同完成的任务的新一代DSP 处理系统,已经开始成为嵌入式DSP系统开发领域主流。
而且为了有效的发挥DSP处理器不断增加的性能,一个DSP已经开始用于同时并发的多个任务处理。
在多任务或多个DSP处理器的系统中采用实时操作系统可以有效的降低开发难度,提高系统的可靠性和可升级性。
本文对基于VDK的DSP实时操作系统内核进行了研究,详细描述了内核采用的多线程调度机制,并以一个多任务应用系统为例,实现了新线程的创建和取消,多线程之间的优先级排列和调度策略,给出了其API函数使用方法。
关键词:DSP;嵌入式处理器;RTOS;内核目前的嵌入式微控器性能指标越来越高,一个微控制器往往可以完成很多任务,因此一般的微控制器程序也从单一任务的软件结构变为多任务的软件结构[1]。
软件工程师适应这一变化的初期阶段是自觉或不自觉地在应用程序中增加一个任务调用循环,作为系统的主程序。
随着软件规模的上升和对实时性的提高,这一方法逐渐不能满足应用要求,于是实时多任务操作系统(RTOS)作为一种软件平台逐步成为目前国际嵌入式系统的应用主流。
实时多任务操作系统是嵌入式应用软件的基础和开发平台,是一段嵌入在目标代码中的软件,用户的其他应用程序都建立在RTOS之上。
由操作根据各个任务的优先级,采用用户指定的调度策略,合理地在不同进程之间分配CPU时间,从而保证了实时数据处理的需要,而且维持CPU具有较高的使用效率[2]。
做为嵌入式处理中使用越来越多的DSP处理器,对实时数据处理具有更高的要求。
另外,许多DSP处理器在系统中不仅要完成实时数据处理任务,还需要完成整个系统的控制功能[3]。
例如,在消费电子产品MP3播放器等产品中,为了降低系统成本,原来由微控器完成的功能现在大多数由DSP处理器单独完成了。
所有这些功能只有操作系统来管理才能较好实现。
1嵌入式应用对DSP实时操作系统的要求当前,嵌入式应用范围的发展更为广泛,他们绝大多数都以多媒体、通讯设备和智能设备的形式出现在人们生活中。
实时操作系统DSP/BIOS在DSP开发中的应用

能 力 , 对不 同 的应用 , 计 了通 用 针 设
图 lV 5 0 C 4 2全系统结构框图
… - 1. ▲ … 一
l F L l A S 用 H
一 一
维普资讯
\
\I 元 器 件 Cs
O— — 呲一 一 —— 一 一一 呲 OO 呲呲0 OO 呲呲
主 机 交互 接 口( p t tu) I u/ p t n Ou 提 供 DS P实时 运 行 时 与 主机 通 过
DS / I S 一 个 用 户可 剪裁 的 仿 真 口和 C S交互 数 据 的机 制 ; PB O 是 C 实时 操 作 系统 ,主要 由三 部分 组 成 :
/
R1 4 0
A S U2 8
以根 据 需要 剪 裁 。 实际 应 用 中需要 的 定 制 算 法 作 为 一 个 线 程 插 入 Ds / P BO 的调 度 队列 , IS 由D PB O 进 行 S/IS
0
VDD
l 2 3
4
C H0 C l 丑 c H2 C H3 C H4 C 珏5
根据 T 公 司提 供 的对 比数 据 , I 价 格仅5 美元 的 T 30 C 4 2 片实 MS 2 V 50 芯 时 信 号 处 理 能 力 相 当 于 主 频 为
硬 型 件模
r L 、
u r ^ ' '
空 间
ቤተ መጻሕፍቲ ባይዱ
D S P
程序 数据空间 引脚
控 制
电源
\
荫
D
濂
秀 ≯ 拳
。 睦 _
犬 】 ,1 向 凰 tH
I 弓木 呆 司 烈 茜
理
系统结构,有着广泛的工程应用前
DSP简介

DSP-起始篇数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。
数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。
数字信号处理是围绕着数字信号处理的理论、实现和应用等几个方面发展起来的。
数字信号处理在理论上的发展推动了数字信号处理应用的发展。
反过来,数字信号处理的应用又促进了数字信号处理理论的提高。
而数字信号处理的实现则是理论和应用之间的桥梁。
数字信号处理是以众多学科为理论基础的,它所涉及的范围极其广泛。
例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信理论、故障诊断等也密切相关。
近来新兴的一些学科,如人工智能、模式识别、神经网络等,都与数字信号处理密不可分。
可以说,数字信号处理是把许多经典的理论体系作为自己的理论基础,同时又使自己成为一系列新兴学科的理论基础。
世界上第一个单片DSP 芯片应当是1978年AMI公司发布的S2811,1979年美国Intel公司发布的商用可编程器件2920是DSP芯片的一个主要里程碑。
这两种芯片内部都没有现代DSP芯片所必须有的单周期乘法器。
1980 年,日本NEC 公司推出的μP D7720是第一个具有乘法器的商用DSP 芯片。
在这之后,最成功的DSP 芯片当数美国德州仪器公司(Texas Instruments,简称TI)的一系列产品。
TI 公司在1982年成功推出其第一代DSP 芯片TMS32010及其系列产品TMS32011、TMS320C10/C1 4/C15/C16/C17等,之后相继推出了第二代DSP芯片TMS32020、TMS320C25/C26/C28,第三代DSP 芯片TMS320C30/C31/C32,第四代DSP芯片TMS320C40/C44,第五代DSP 芯片TMS320C5X/C54 X,第二代DSP芯片的改进型TMS320C2XX,集多片DSP芯片于一体的高性能DSP芯片TMS320C8X 以及目前速度最快的第六代DSP芯片TMS320C62X/C67X等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ENEA公司与OSE实时操作系统简介一.公司简介OSE RTOS主要是由瑞典ENEA公司负责开发和技术服务的,一直以来都充当着实时操作系统以及分布式和容错性应用的先锋。
公司建立于1968年,由大约700名雇员专门从事实时应用的技术研发和支持工作。
ENEA是现今市场上一个飞速发展的RTOS供应商,在过去三年中,该公司的税收以每年70﹪的速度递增。
该公司开发的OSE RTOS支持容错,适用于可从硬件和软件错误中恢复的应用,它的独特的消息传输方式使它能方便地支持多处理机之间的通信。
它的客户深入到电信,数据,工控,航空等领域,尤其在电信、军方等方面,该公司已经有了二十多年的开发经验,ENEA 现在已经成为日趋成熟,功能强大,经营灵活的RTOS供应商,也同诸如爱立信,诺西,华为,中兴,诺基亚,波音,NASA,空客等知名公司确定了良好的关系。
二.OSE操作系统的特点1. 高处理能力内核中实时性严格的部分都由优化的汇编来实现,特别是使用消息传递机制,使数据处理非常快。
2. 真正适合开发复杂(包括多CPU和多DSP,已经多核DSP)的分布式系统随着科技发展,嵌入式实时操作系统已经变得越来越复杂,经常会面临两大困难:➢不间断的运行(NonStop)➢多CPU的分布式系统 (Distribution over many CPUS)传统的RTOS如果要做到这些,必然会增大消耗,增长开发周期。
OSE就是应运而生的新生代的RTOS,解决了这些需求,它支持多种CPU和DSP,为开发商开发不同种处理器组成的分布式系统提供了最快捷的方式。
传统的RTOS是基于单CPU,它虽然可以改进成分布式系统,但用户需要在应用程序中做很多工作。
而OSE不同于传统的RTOS,首先是因为它的结构体系有了很大改变,它以消息传递作为主要手段完成CPU/DSP间的通信,还把传统的RTOS必须在应用程序中完成的工作,做到了核心系统中。
对于复杂的并行系统来说,OSE提供了一种简单的通信方式,简化了多CPU/DSP的处理。
强大的容错功能系统支持不中断实时系统,允许从硬件或软件错误中恢复。
OSE 是适用于有容错,非间断,以及有安全性要求的分布式系统。
例如在实时的情况下完成设备的硬件的安装和软件的配置,系统错误的恢复等等; 丰富的功能模块OSE 针对DSP 有着丰富的功能模块,如下图所示:广泛的应用➢电信:Ericsson, NSN, Huawei, ZTE , Nokia, Alcatel, Motorola ➢ 无线通信:Ericsson, Nokia, Lucent, R&S ➢ 数据通信:Sagem, Philips, Sony, Vivace➢ 工业:Landis & Gyr, ABB Atlas Copco, Fisher Controls, Fisher Rosemount ➢ 航空:Racal, British Aerospace, SAAB, Lockheed Martin, Boeing NA, Allied Sign, Raytheon, Harris➢汽车工业:Mercedes, SAAB, V olvo, Opel, General MotorsPlatformCommunicationDSP CoresDebugAdd-OnRuntimeToolsRTOS CoreRuntimeLibraryStand-Alone Simulation/HostApplicationUser ApplicationLoad BalancerDS Layer dSPEED DP ShellDSPNetLINX RTLTS Heap BSPKernelCDA OptimaIDE + CG ToolsSoft KernelDSPLHDSPLHPPCLH LHARMLHPPCLHNetwork Management platformDebug toolsOptimaProprietary bus OrinterconnectEthernet, RapidIO,etc➢石油化工:ICS Triplex, Triconex, Foxboro➢医疗:Siemens, Medtronic, GE Medical, Gambro, Phillips Medical➢消费类电子:Sony, Sagem认证客户使用OSE后,系统获得了如下认证:1)IEC 61508, SIL3认证该认证是一个安全性的认证,涉及到的产品包括工业控制,石化产品,航空产品及医疗铁路等等,OSE是唯一获此认证的商业性的实时系统;它内置的安全特性包括:➢基于消息的通信方式;➢完全的内存保护;➢有效的错误处理;➢系统的监管;2)DO-178B (levels A-D)是由FAA(US Federal Aviation Administration)制定的航空安全标准,主要针对系统和设备上所使用的软件。
3)EN60601-4是对医疗设备中的可编程电子系统的认证。
第三方ENEA有强大的第三方,可以为嵌入式系统的用户提供基于完整和有效的解决方案,包括:➢Texas Instruments➢Freescale➢ARM三.OSE的革命1.更高层次的设计OSE提供了类似其它传统的RTOS所有的API,以供应用程序使用,它功能强大,这都得益于总体设计和代码之间的透明度,以及更迅速的代码开发方式。
OSE有自动的错误侦测和内部的应用级调试模块,增强了它作为一个产品的可用性。
2.消息通信机制OSE使用基于消息模式的通信方式,为多机系统提供了快速,异步的通信手段,从根本上解决了多处理器通信的问题。
个互相通信的进程,由内核来控制,并从系统资源中为它划分一块专属的资源。
该应用程序的进程无须自己建立消息队列,核心系统会自动地为每个进程创建它自己的消息队列。
消息队列在所有的进程之间建立了清晰的接口。
3.自动的错误诊断OSE 有非常先进的,内置的错误侦测系统。
一旦错误被检测到了,传统的操作系统所做的是,返回错误代码,将其他工作全权交给应用程序;OSE不同,在错误被检测到后,它会去自动调用一个用户定义的错误处理程序(error handler),可以链接到错误应用程序。
这样简单的一举,却避免了复杂的代码,也避免了整个应用程序中对同一种错误产生的不同错误处理程序的矛盾。
4.多机系统应用级的调试OSE有强大的调试系统,包括原代码级的到系统级的:“Printf” Debug:指代某些终端显示方式的调试;Freeze mode:需要系统完全停下来的调试,例如单步等等;Run mode:指不中断系统运行的调试方式,例如任务级的调试;Optima:是OSE提供的系统级的调试方式,系统级的调试是最复杂的调试过程,需要系统的内核有相应的程序配合;Optima是图形方式的,有友好的用户界面。
它的调试系统可以使用户基于事件进行分布式系统的调试,还可以观察系统资源的状况,例如存储空间和CPU时间。
在对分布式系统和不间断系统的调试中,可以选择从事件,消息传递或内容切换等角度,进行调试。
用OSE的Soft Kernel还可以在主机上仿真目标机,来调试其应用软件,或者选择Soft Kernel和实时系统结合进行调试。
5.软件的可重用性OSE的软件透明度和模块化很强,使代码很容易被替换或升级,而不影响不需要改动的地方。
四.OSE为开发DSP提供强大的支持1.基本特点OSE提供了一种现代的,高水平的开发实时系统的方法,它比使用传统的RTOS开发更省时,尤其适合于多DSP的应用和多DSP与其它微处理器连接的应用。
OSE的DSP内核也同样有如下的特点:✧高性能设计;✧直观进程间通讯;✧自动错误诊断;✧系统级调试;✧软件可重用性;在OSE中,处理器有几种方法实现同步和通讯,其中OSE message是进程间通信中最强有力的安全方法,在分布式系统中,使用起来非常容易。
2.DSP的实时内核针对DSP,OSE实时内核进行了优化,以适应DSP的数字信号处理的特殊要求。
经优化后,中断响应时间更短,提高了实时性,数据吞吐量更大,并且程序紧凑以适应DSP有限的内存容量。
同时,它也具有OSE为MCU设计的系统的其它特征,例如,支持分布式多处理器系统,进程间(同一处理器或处理器之间)完全透明的通讯机制,OSE的的错误处理(error handling)和强有力的系统级调试等等。
针对DSP的OSE实时内核的特点如下✧硬实时性能:OSE的DSP核有非常高的实时性,部分内核被优化,系统调用的时间都具有确定性,不会因为应用程序的长度的变化而变化。
✧支持分布式系统✧内存需求小:OSE的DSP核很小,最小配置只有10KB,如果加上错误检测和调试,也只需要30KB。
✧事件驱动:在硬实时系统中,系统必须保持严格的可确定性,OSE的DSP内核能满足这种要求。
对事件,任务都能立即响应。
✧自动错误检测和处理✧可以用OSE的Optima进行系统调试3.针对DSP软核(soft kernel)OSE的DSP软核(soft kernel)具有OSE实时核(Realtime kernel)的全部功能。
它支持用户中断的应用仿真和运行在RTOS上的系统操作。
在把程序加载到目标硬件运行之前,通过在PC环境下运行开发和测试,加快开发进度。
它与OSE Optima工具套件共同构成系统仿真器。
它有如下特性:✧与OSE实时系统的核是同一源码✧容易配置✧分布式系统的仿真✧完全可抢占式的内核✧硬件仿真模块DSP的应用有一大部分代码与硬件相关,为此,OSE提出了一个硬件仿真模块(Hardware Emulation Module)的概念,以便在soft kernel中插入硬件设备仿真,形成整体的仿真环境。
4.针对DSP的OSE LINXLINX是分布式系统的关键部分,它连接系统中各个节点,并实现不同CPU的进程之间的透明通信。
由LINX连接的系统上的节点可以是运行在任何类型的处理器的OSE实时内核,或是运行在Win32上的OSE软核(Soft Kernel);针对DSP,OSE优化了LINX,以实现DSP需求的高性能。
在没有增加开销和降低性能的前提下,DSP的LINX仍然可以建立高性能复杂的CPU-DSP系统配置,使之能适应通讯的迫切要求和其他高性能的复杂应用。
它的特点如下:a)高性能的DSP间通讯b)高性能多核DSP间c)支持不同种类的CPU-DSP系统结构5.Optima 高端调试工具在OSE Optima中支持DSP的基本组件有如下5个:✧System Browser for OSEck✧Memory Profile for OSEck✧Memory Optimization for OSEck✧Log Manager for OSEck✧Log Analyzer for OSEck同时,它也可以集成第三方的产品,例如CCS,作为其源代码的调试工具。