2 OMAP1510软件构架
OMAP的软件结构建立在两个操作系统上:一是基于ARM的操作系统,如Windows CE、Linux 等;二是基于DSP的DSP/BIOS。连接两个操作系统所使用的核心技术是DSP/BIOS桥。它是实现和使用OMAP的关键。对于软件开发者来说,DSP/BIOS桥提供了一种使用DSP的无缝接口,允许开发者在GPP(通用处理器,包括ARM)上使用标准应用编程接口,访问并控制DSP的运行环境。利用TI公司的Code Composer Studio 集成开发环境,从开发者的角度来看,OMAP好像仅用GPP处理器就完成了所有处理功能。这样,开发者就不需要为两种处理器分别编程,这使编程工作大为简化。在OMAP体系结构下,开发者可以像对待单个GPP那样对OMAP的双处理器平台进行编程。
OMAP1510支持多种实时多任务操作系统在ARM925微处理器上工作,用来对ARM925微处理器进行实时多任务调度管理,对DSP C55x进行控制和通信,同时也支持多种实时多任务操作系统在DSP C55x上工作, 实现复杂的多媒体信号处理。DSP/BIOS桥包含DSP管理器,DSP管理服务器,RAM、DSP和外围接口链接驱动。DSP/BIOS桥提供运行在ARM925上的应用程序和运行在DSP C55x上的算法之间的通信管理服务。开发者可以利用该桥中的应用编程接口,控制DSP中实时任务的执行,并与DSP交换任务运行结果和状态消息。在这个环境下,开发者可以调用局部DSP网关组件完成诸如视频、音频和语音等功能。因此,开发者不需要了解DSP和该桥就能开发新的应用软件,如图2所示。
开发多媒体应用程序时,可以通过标准的多媒体应用编程接口(MM API),使用多媒体引擎,方便了应用程序的开发;多媒体引擎对相关的DSP任务通过DSP应用编程接口(DSP API)使用DSP/BIOS桥;最后由DSP/BIOS桥对数据、I/O流和DSP任务控制进行协调。如图3所示。
3 双核通信方式
OMAP的软件平台独立于硬件平台,如何使两个操作系统无缝工作,是实现开放的软件平台的关键。其核心技术就是正式应用OMAP平台上的DSP/BIOS桥。 DSP/BIOS桥用于连接DSP和其他通用处理器(GPP)上的OS。GPP在OMAP里是ARM,还可以是MIPS(Microprocessor without Interlocked Pipe Stage)等。DSP/BIOS桥用于非对称的、由一个通用处理器(GPP)和一个或多个DSP组成的多处理器环境。DSP/BIOS桥作为GPP OS和DSP OS的软件组合,把两个操作系统连接在一起。这种连接能够使GPP端的客户与DSP上的任务交换信息和数据。连接分为两种类型:消息子连接和数据流子连接。每种子连接都按顺序传递消息,哪个消息先到消息链,哪个消息就先被传递;同样哪个数据流先到数据流链,哪个数据流就先被传递。每个子连接都独立地进行操作,例如:GPP先发送数据流,然后发送消息;如果消息有高优先级,那么消息比数据流先到DSP。
DSP任务通常用消息对象传送控制和状态信息,用数据流对象传送高效实时数据流。图4表示GPP客户端程序和DSP任务间的关系。
4 典型应用
4.1 多媒体终端硬件方案
基于OMAP1510的3G移动多媒体终端的硬件结构方案如图5所示。其中3G移动电话卡实现基于3G无线传输技术(RTT)规范的空中接口功能,包括射频模块和基带处理模块以及相应的物理层软件。本方案采用CDMA2000技术规范。3G移动电话卡与OMAP1510的接口可通过TI外设总线接口实现。
4.2 基于CDMA2000的协议软件设计方案
CDMA2000的实现分为CDMA 2000-1X和CDMA2000-3X两个阶段。前者的数据速率为144kbps,后者的移动车载用户达到144kbps,移动步行用户可达到384kbps,室内固定用户达到2Mbps,可实现无线因特网接人、会议电视等高速多媒体分组数据业务和话音业务。下面主要介绍移动多媒体终端的协议软件结构。
终端协议结构由两部分组成:是信令协议栈和应用业务协议栈。基于CDMA2000的3G移动多媒体终端的协议软件结构如图6所示。
CDMA2000的信令协议栈包括高层信令层、数据链路层(分成LAC子层和MAC子层)以及物理层。其中高层信令层主要描述了信令结构、安全认证、信令控制和应用、消息格式等;LAC子层提供信令传输的可靠性保证,包括鉴权、ARQ、功用、分割重装等;MAC子层完成逻辑信道业务的复分接以及QoS控制等功能;物理层实现数据编解码和调制解调等物理信道的处理。
应用业务协议栈包括多媒体视频/音频编解码器、实时传输协议(RTP)、呼叫控制信令协议、TCP/IP、PPP等。3G移动通信系统中的多媒体应用基于IP分组数据交换,多媒体会话的呼叫控制管理由一套信令协议集完成。常用的有两种:H.323(基于分组的多媒体通信系统)和SIP(会话发起协议)。图6中给出的H.323是目前应用比较广泛的信令协议集,其中视频编解码器采用H.263标准,音频编解码器采用G.723标准。RTP及其配对协议RTCP提供对等多媒体应用层相关信息,而UDP协议可减少实时多媒体流的传输延迟。H.225.0和H.245协议分别是H.323的呼叫控制协议,运行在TCP协议上。
移动多媒体终端软件的另一重要组成部分是嵌入式操作系统。目前比较流行的嵌入式主流操作系统有VxWorks、WinCE、Linux等,其中Linux为开放源代码,成本低且开发潜力大,支持ARM、PowerPC、x86等多种处理器。因此,本方案采用嵌入式Linux操作系统。嵌入式Linux操作系统可自主开发,也可购买商用成熟的产品,如μC Linux等。
移动多媒体业务是第三代移动通信系统的主要特征,因此研制具备多媒体功能的3G移动终端,选择好平台是关键。OMAP1510以开放式软件体系结构、双CPU硬件通道为其设计特点,对开发者而言,它易于编程、集成化。随着将来3G业务市场的形成和成熟,对3G移动多媒体终端的需求相信会越来越大。本文结合作为3G无线传输技术规范之一的CDMA2000,探讨了基于OMAP1510的3G移动多媒体终端的实现方案。该终端实现方案经过有关科研项目的验证,具有很高的可行性。