基于Davinci架构的嵌入式Web播放器

时间:2020-08-15 12:11:47 硕士毕业论文 我要投稿

基于Davinci架构的嵌入式Web播放器

引言
  
  嵌入式播放器被广泛应用于Intenet-TV、iDVD、Web 终端、数字电视机顶盒、掌上电脑等各种信息电器和便携式网络终端中,并在工业控制领域有着广阔的应用前景,为此高性能Web 播放器的设计也始终是嵌入式系统工程师追逐的目标。TI 公司近年来推出了面向无线领域和移动媒体的开放式多媒体应用平台(OMAP),它采用DAVINCI 架构,集成了先进的CortexA-8 结构的ARM 核和DSP64x+内核,包含了优化的硬件2D/3D 加速器[1]。尤其是OMAP 器件的低功耗特性使得它在便携式、手持式设备方面应用优势明显,从而也为实现更高性能和更低功耗的嵌入式播放器提供了可靠的硬件基础。本系统正是基于OMAP3530强大的运算及音视频处理能力设计的,旨在构建一个基于Davinci 架构的嵌入式Web 播放器,支持MP3、MPEG2/4、AVI 以及H.264 等数据流格式在线流畅的播放;并能充分利用OMAP3530 的双核特性,由DSP 核进行音视频解码,ARM 核完成系统的管理和控制。
  
  1 系统方案
  
  1.1 系统总体架构
  视频播放器由三层组成。OMAP3530 处理器及其它外围设备(如GPRS 模块、Wi-Fi 模块等)构成底层硬件平台层;Linux 内核、驱动程序及图形文件系统构成中间层系统层;而嵌入式浏览器和音视频播放插件构成了最上层应用层。嵌入式浏览器通过HTTP 协议访问流媒体服务器,当页面需要流媒体支持时,以插件方式调用音视频播放插件。系统总体架构所示。
  
  1.2 数据传输模型
  系统的数据传输以HTTP 请求/响应模型[2]为基础,当用户通过嵌入式浏览器点击音视频文件超链接时,将触发建立一条与服务器的TCP 链接,嵌入式浏览器将HTTP 请求发送到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME 样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME 式样的消息(包含服务器的信息、资源实体的信息和可能的资源内容)。嵌入式浏览器在接收到HTTP 响应消息之后开始检查响应消息中的内容,当碰到自身无法解析的资源名称时,嵌入式浏览器会查询插件注册信息,当MIME 类型与播放插件匹配时,则将该插件链接库载入内存,并将媒体资源的URL 以参数的形式传递给播放插件。音视频插件从服务器下载流媒体文件由DSP 核解码后播放,音频解码输出AC’97 标准的音频数据,通过内置扩音器或外接立体声耳机播放,视频数据则通过LCD 显示。
  
  2 硬件设计
  
  Web 播放器硬件平台的核心为OMAP3530 处理器,外扩了CPU 外设接口中的网口、音频输入输出接口、USB OTG、USB HOST、SD/MMC 接口、串口、CAMERA 接口、LCD 屏接口等。该系统硬件框图所示。
  本系统采用核心板和底板分离设计, 两块板之间采用板间连接器连接,核心板采用八层布线,主要包含OMAP3530 处理器,DDR2 存储器,以太网以及时钟电路;底板采用四层布线,主要包括外围接口电路。具体情况如下:
  OMAP3530 处理器集成了600MHz 的 ARM Cortex? -A8 内核及430MHz 的具有高级数字信号处理算法的TMS320C64x+? DSP 核,为423 脚BGA 封装,引脚间距为0.65mm。
  存储器采用 Micro 公司生产的MT29C1G24MADLATA-6IT 芯片,为137 脚BGA 封装,引脚间距0.8mm。该芯片集成了1Gbit DDR 和1Gbit FLASH。
  音频编解码芯片采用TI 生产的TPS65930,它集成了电源,完整的.音频编解码器以及其他功能,可以实现双语音通道和立体声下行信道,可播放所有标准音频。
  网口物理层芯片选择DM9000 芯片。
  系统采用 7 英寸TFT 格式的LCD 显示屏,外接端口为0.5mm 并行端口,并配有转接线。另外,系统还包括一个高速USB 2.0 HOST 接口,可接WIFI 模块;一个USB OTG 接口,通过芯片ISP1504 来控制接收和发送数据。