- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式网络音视频解码平台播放系统架构设计
嵌入式网络音视频解码平台播放系统架构设计
摘 要:本文主要是基于Sigma嵌入式网络流媒体解码平台,设计一个可提供网络多媒体信息浏览、选择、解码、播放和显示的播放系统。
【关键词】Sigma嵌入式 音视频解码 播放系统
建立在嵌入式网络音视频解码系统硬件平台和系统底层固件实现高音质数字音频、高清晰数字视频、高分辨数字图像等本地或网络多媒体信息的浏览、选择、解码、播放和显示等功能的播放系统在软件设计上主要包括底层软件设计和应用层软件设计。
1 软件系统总体结构
有些高清播放机的应用软件设计主要分为主控模块,播放器模块,浏览器,系统管理模块,增值业务模块。本文设计的嵌入式网络音视频解码播放系统按照面向对象的设计方法,将系统功能分布到各个基于类的对象中,在对象之间的协同工作上执行程序。应用系统划分为以下模块:
(1)入口模块main,作为执行软件的入口函数,即C++程序通用的main函数;
(2)响应用户控制模块GuiControl, C++类,提供用于响应用户命令的各种功能;
(3)界面绘制模块GuiRender,C++类,实现界面绘制使用的底层功能;
(4)界面分析模块GuiParse,C++类,进行XML界面配置文件的读取和分析;
(5)媒体资源播放引擎MSPE,封装媒体资源解码播放相关功能,提供API接口。
本文设计的嵌入式网络音视频解码播放系统软件总体结构如图1所示。
以上模块中,入口模块、响应用户控制模块、界面绘制模块、界面分析模块是可执行文件的一部分。媒体资源播放引擎单独封装为动态链接库,实现媒体资源播放相关功能的封装性和重用性。
模块结构如图2所示。
2 底层软件设计
嵌入式网络音视频解码系统底层固件是各种应用系统的软件基础架构,主要由SMP8634 XOS、引导程序(Zboot)、ROM监控程序(Yamon)、Linux内核(Kernel)、硬件驱动程序(Drivers)和文件系统(Filesys)等几个部分组成,具有模块化、可裁减、可升级、可固化、可移植等特点。底层软件数据流如图3所示。
2.1 SMP8634/5 XOS
是SMP8634/5处理器的第一阶段引导程序,芯片出厂时已经固化在处理器芯片的ROM中,无须进行改动,其功能是提供上电复位后硬件的基本初始化以及FLASH所保存环境变量XENV状态、电源工作状态DRAM工作状态、ZBOOT存在状态的校验检查,为加载第二阶段ZBOOT引导程序做好准备。
2.2 Zboot
SMP8634/5处理器是采用Zboot作为第二阶段的bootloader,固化在硬件平台上的FLASH芯片中,完成硬件平台系统时钟、DMA控制器、UART、中断、GPIO等相关硬件的初始化,并加载运行YAMON或Linux内核的功能。本设计中,采用SIGMA公司提供的ZBOOT2.5.0-2.8.0源码包,通过SIGMA SMP8634/5专用开发环境进行编译,得到可执行代码,并烧写到硬件平台上的FLASH芯片中。
2.3 YAMON
YAMON是基于MIPS处理器板的ROM监控程序,在ZOOT引导后加载,作为MIPS处理器板的底层监控台,为MIPS处理器板提供内存操作、Linux内核加载运行、FLASH程序烧写、XENV环境变量设置等SHELL功能。本设计中,采用SIGMA公司提供的Yamon2.06源码包,通过SIGMA SMP8634/5专用开发环境进行编译,得到可执行代码,并烧写到硬件平台上的FLASH芯片中。
2.4 Linux Kernel
本设计中,Linux Kernel是指运行在硬件平台之上的嵌入式操作系统内核,采用固化在硬件平台上的FLASH芯片中,完成对整个硬件平台的控制管理和调度,并作为应用层软件的运行环境。采用的Linux内核版本号是2.6.15,通过对此内核的裁剪和配置,使之与硬件平台所具有的硬件芯片及接口相匹配。
2.5 Drivers
本设计中,Drivers指硬件平台上各类硬件部件的linux驱动程序模块,包括了SMP8634/5主芯片所含各个硬件模块的驱动以及外围接口芯片的驱动,可通过内核的配置和整个Linux 内核集成在一起,也可作为单独的驱动模块在运行过程中进行动态的加载和卸载。
2.6 Filesys
Filesys指支持linux内核以及应用层软件运行的文件系统,在本设计中,可针对不同需要,采用基于NOR FLASH 的CRAMFS文件系统、或基于硬盘/CF卡的EXT2/EXT3文件系统等多种形式
3 入口模块设计
3.1 模块概述
本模块是执行文件的入口函数,初始化用
您可能关注的文档
最近下载
- 无源隔离器;-;mcr-1clp-i-i-00;-;2814016.pdf VIP
- 广东开放大学学习指引(开放教育学习指引)题目及答案.docx
- 办事处食堂改造施工方案投标文件(技术方案).doc
- GB15979-2002 一次性使用卫生用品卫生标准.pdf VIP
- 可靠性鉴定考试试题库.doc VIP
- 九年级上册必背古诗词专项训练(含答案).docx VIP
- (2025秋新版本)人教版八年级数学上册全册教案 .pdf
- 《GBT20002.2-2008标准中特定内容的起草第2部分:老年人和残疾人的需求》(2025版)深度解析.pptx
- GB50877-2014 防火卷帘、防火门、防火窗施工及收规范.docx VIP
- 太湖县2021年(中小学、幼儿园)教师招聘试题及答案.docx VIP
原创力文档


文档评论(0)