没有合适的资源?快使用搜索试试~ 我知道了~
TI工程师所撰写的Davinci开发流程
5星 · 超过95%的资源 需积分: 10 49 下载量 4 浏览量
2009-07-12
10:51:55
上传
评论 1
收藏 619KB PDF 举报
温馨提示
试读
14页
TI新款双核芯片,Davinci的开发流程。尤其是做DSp算法的,必看资料。
资源推荐
资源详情
资源评论
如何构建达芬奇的 DSP Server
德州仪器(TI)的达芬奇(DaVinci)数字媒体技术平台包括四大部分:芯片(处理器)、开发工具或开
发套件、软件及技术支持。其中软件开发涉及到操作系统、音视频编解码算法及 ARM 和 DSP 之间的分
工协作,让很多工程师感到比较复杂。
为此 TI 推出了一系列软件模块和工具来建立 Davinci 软件开发的框架,方便工程师在此基础上快速
的开发自己的产品。这些软件模块和工具包含在 TI 的基于达芬奇技术的数字视频评估板的软件开发包中。
一般的视频应用系统中,Davinci 的 ARM 负责操作系统应用,DSP 负责运行音视频 codec 算法处
理,ARM 通过 TI 的 Codec Engine 机制调用 DSP 侧的 codec。那么怎样把不同的 codec 算法集成到一
个 DSP 可执行程序(称为 DSP Server)中,又保证它们占用的资源不冲突?本文从 Davinci 软件结构入
手,介绍如何构建 DSP Server,及如何通过 DSP Server 的配置文件配置 FC(Framework Compone
nt),以便通过 FC 管理 DSP 的资源。
达芬奇 DMSoC 软件概述
一般来讲,软件系统分为应用层、信号处理层和 I/O 层三部分,TI 提供的达芬奇参考软件框架就是
基于这样的结构,如图 1 所示。Davinci 的应用工程师 可以在系统的用户空间在系统功能性上添加和发挥
自己的特色。信号处理层通常都运行在 DSP 一侧负责信号处理,包括音视频编解码算法、Codec Engin
e、DSP 的实时操作系统 DSP/BIOS 及和 ARM 通信的模块。I/O 层就是我们通常所说的驱动,是针对 D
avinci 外设模块的驱动程序。
其中应用层通过 Codec Engine 的 VISA(Video, Image, Speech, Audio)API 来调用 DSP 侧的
算法,通过 EPSI(Easy Peripheral Software Interface)API 来访问和操作 Davinci 的外设。这三个部
分通常对应三个 Davinci 软件开发小组。当然还需要一个系统集成工程师把这三 个部分集成起来,不过 V
ISA API 和 EPSI API 的存在已经大大简化了集成工作的复杂程度。
如图 2 所示,DaVinci 的软件开发通常需要四个步骤(本文以 codec 运行在 DSP 为例):
图 2:软件系统分为应用层、信号处理层和 I/O 层三部分,达芬奇软件开发通常需要以上四个步骤。
第一步,工程师需要基于 DSP 利用 CCS 开发自己的音视频编解码算法,编译生成一个编解码算法
的库文件*.lib(等同于 Linux 环境下的 *.a64P,直 接 在 Linux 环境下修改文件后缀名即可)。如果要通过
Codec Engine 调用这个库文件中的算法函数,那么这些算法实现需要符合 xDM(xDAIS(eXpress DSP
Algorithm Interface Standard) for Digital Media)标准;Codec Engine 机制下不符合 xDM 标准
的算法实现需要创建算法自己的 Stub 和 Skeleton(具体请参考 spraae7.pdf)。
第二步,生成一个在 DSP 上运行的可执行程序*.x64P(即.out 文件),也就是 DSP Server。本文
将详细介绍这一步。
第三步,根据 DSP Server 的名字及其中包含的具体的音视频编解码算法创建 Codec Engine 的配
置文件*.cfg。这个文件定义 Engine 的不同配置,包括 Engine 的名字、每个 Engine 里包括的 codecs
及每个 codec 运行在 ARM 还是 DSP 侧等等(具体说明,请参考 sprue67.pdf 的第 5 章 Integrating a
n Engine)。
最后,应用工程师收到不同的 codec 包、DSP Server 和 Engine 配置文件*.cfg,把自己的应用程
序通过编译、链接,最终生成 ARM 侧可执行文件。
Codec Engine 概述
前面我们提到,应用工程师通过调用 Codec Engine 的 API 来调用和运行符合 xDAIS 的算法(关于
API 的具体信息,请参考 sprue67.pdf 第 4 章)。在 Davinci 软件中,符合 xDAIS 的音视频编解码算法
(即 xDM 算法)的调用是通过 Codec Engine 的 VISA API 完成的。Codec Engine 通过这套 API 为算法
的执行提供了一个标准的软件架构和接口,体现在以下几个方面:
1. 通过 Codec Engine API 调用的算法可以运行在本地(ARM 侧)或者远端(DSP 侧);
2. Codec Engine 可以基于 ARM+DSP、DSP 或 ARM 上运行;
3. 无论 Codec Engine 运行在 ARM 还是 DSP 上,对应的 Codec Engine API 都是完全一致的;
4. Codec Engine 的 API 与操作系统无关。比如 Linux、VxWorks 和 WinCE 环境下的 Codec E
ngine API 都是完全一致的。
剩余13页未读,继续阅读
资源评论
- wl_aley2015-01-29对于初学者,非常实用!很适合刚基础达芬奇的人。
- soon5082011-11-13对于新手来说很不错,对整个框架都有简单的介绍,里面也有很多TI文档的一些插图,如果想详细了解,还是自己去看TI 的英文文档吧,那里很详细
- shoujunwoo2519112012-10-22DAVINCI技术原理与应用指南
- fytl51cgjim2012-09-20我是新手,我觉得还是挺好的,英语没学好!这个挺给力!
- Akrit2011-09-09作为入门读物还是不错的,要是能有具体开发平台的搭建和CCS的截图就更好了
Leezhiwei
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功