- UID
- 872238
|
②DSP/BIOS的功能
DSP/BIOS是CCS提供的一套工具,它本身仅占用极少的CPU资源。DSP/BIOS提供底层的应用函数接口,可用于支持系统实时分析、使用线程来管理程序、管理硬件中断、调度软件中断,周期函数,idle函数。
若使用DSP/BIOS编写代码后,CCS可以提供多种分析和评估代码工具,如图形化显示各个部分的开销情况。当然,你也可以不使用DSP/BIOS工具,而使用传统的汇编和C编写DSP应用程序。但当你熟悉了DSP/BIOS后,你会发现它是一个十分有效的开发工具。事实上,CCS中的DSP/BIOS工具已经具有实时操作系统的很多功能特点,如任务的调度管理、任务间的同步和通讯、内存管理、实时时钟管理、中断服务管理等等。需要强调的是只有'C5000和'C6000的CCS才带有DSP/BIOS。
(5)实时操作系统(Real Time Operation System,RTOS)
对操作系统的需要与否取决于任务的复杂程度和对系统性能的要求。对于简单的DSP任务,用本章前面各章节的开发工具已经能满足任务的需要,往往不需要操作系统就可以进行。但当DSP的任务增加和任务的复杂性提高,例如对实时性要求很高的多DSP并行操作的多任务系统,可能就需要某种操作系统来管理系统的资源,调度、安排任务的执行以及任务间的信息交换、通讯、同步。
实时操作系统的功能主要包括以下几个方面:任务管理、任务间的同步和通讯、内存管理、实时时钟服务和中断服务器管理。RTOS追求的是调度的实时性、相应时间的可确定性、系统的高度可靠性。评价一个实时操作系统一般可以从任务调度、内存管理、任务通讯、内存开销、任务切换时间、最大中断禁止时间等几个方面来衡量。下面简单介绍几种支持TI DSP的商用RTOS:
1.OSE产时操作系统
OSE主要是由ENEA DataAB下属的ENEA OSE Systems AB负责开发和技术服务的,一直以来都充当着实时操作系统以及分布式和容错性应用的先锋。公司网址:ww.enea.com。该公司开发的OSETM支持多处理机之间的通信。它的客户深入到电信,数据,工控,航空等领域,尤其在电信方面,该公司已经有了十年的开发经验,ENEA Data AB现在已经成为日趋成熟,功能强大,经营灵活的RTOS供应商,也同诸如爱立信,西门子等知名公司确定了良好的关系。
2.NUCLEUS实时多任务操作系统
美国著名的RTOS厂商ATI公司(Accelerated Technology Incorporated,网站www.antinucleus.com)推出的NUCLEUS+实时多任务操作系统以其微内核技术,原代码提供及广泛的CPU支持种类和易学易用等特点得到了国内众多用户的认可。目前,NUCLEUS+实时多任务操作系统在国内的通讯,医疗,控制及数据处理等领域得到了大量的应用,此外,针对各种嵌入式应用,NUCLEUS+还提供相应的网络协议(如TCP/IP,SNMP等),以满足用户对通讯系统的开发要求。另外,可重入的文件系统、可重入的C函数库以及图形化界面等也给开发者提供了方便函。值得提出的是ATI公司最近还发表了基于Microsoft Developers Studio的嵌入式集成开发环境-POWERplant EDE。从而率先将嵌入式开发工具与Microsoft的强大开发环境结合起来,提供给工程师们强大的开发手段。
3.Precise/MQXTM实时操作系统
Precise(Precise Software Technologies)是一家为小型设备,特别是那些有限资源的嵌入式系统,提供软件开发平台的公司。公司网站:www.psti.com。这个开发平台包括操作系统组件和开发工具。
Precise在开发便携式嵌入式协议方面一直处于领先地位,它开发的嵌入式因特网协议支持各种结构的CPU,如CISC,RISC和DSP。目前,该公司的RTOS被广泛应用于在数字电话、PBXs、Xdsl、cable modems、机顶盒、PDA等领域。
Precise软件技术公司成立于1989的,并于1991年推出了一个高品质的用户可配置的便携式嵌入式操作系统-Precise/MQXTM RTOS。这些年来,Precise一直致力于通讯协议的开发,并将大量的嵌入式通讯和网络协议集成到Precise/MQXTM中。这对于开发嵌入式网络通讯产品的用户是一个好的选择。
Precise的RTS是免版税(royalty-free)的,并提供完整的源代码。Precise支持许多的CPU,其中包括TI的TMS320C6000系列、TMS320C5000系列、TMS320C4X、TMS320C3X。
4. C EXECUTIVE 和PSX实时操作系统
JMI软件系统有限公司(公司网站www.jmi.com)开发的C EXECUTIVE是一个专为嵌入式系统设计的多任务、可ROM化的实时操作系统。它广泛支持8位、16位和32位的CISC、RISC以及DSP,如TI的TMS320C3X和TMS320C6000系列。它具有快速文本切换、内核占用内存小的特性,并包括DOS兼容的文件系统、TCP/IP和SNMP等选件。PSX是一个提供兼容POSIX.1的系统调用的选件。目不暇接前,在德国有一半以上的电子收银机都采用了C EXECUTIVE操作系统。另外,在激光打印机、通讯和气象卫星、军事和FAA雷达系统都大量采用了C EXECUTIVE。 |
|