产品说明
描述
Linux 数字视频软件开发套件 (DVSDK) 使达芬奇系统集成商能够快速开发基于 Linux 的多媒体应用,它们可以轻松植入达芬奇系列的不同器件中。每个 DVSDK 都包含一套预先测试的操作系统、应用程序框架和具有示例程序的编解码器库,这些程序演示了从外设流入和流出的实时音频和视频数据的解码和编码。针对具有 DSP 内核的达芬奇器件,DVSDK 提供了完整的框架,便于开发人员轻松利用 DSP 加速编解码器,而无需对 DSP 进行编程。DVSDK 完全免费,无需任何运行版税。
有关信息请参阅:
利用达芬奇 DVSDK 进行应用开发 查看:TI
E2E 社区
特性
Linux 达芬奇 DVSDK 包含在达芬奇器件上开始多媒体应用开发所需的所有软件组件和工具。对于所有达芬奇器件,DVSDK 包含:
- MontaVista Linux (MVL) 专业版 5.0:这是一个具有完整主机(例如构建工具)和目标文件系统的 MVL Pro 5.0 的演示备份。MontaVista Pro 5.0 基于 Linux 2.6.18 内核。该演示备份可能会随生产系统提供,但是开发人员通常需要为他们的应用优化文件系统内容。开发人员可以选择性地购买 MontaVista DevRocket IDE、通过 Monta Vista Zone 对更新和支持文档进行访问的权限以及用于简化自定义 Linux 配置的 Monta Vista 库优化工具。
- Linux 支持包 (LSP):该 LSP 包含用于达芬奇器件和 EVM 外设的片上外设驱动程序。如果需要有关 Linux 驱动程序的更多详细技术信息,请转至 DVSDK 下载页面参考特定 LSP 的驱动程序数据表。
- 用于从各种外设中启动 Linux 的引导加载 (u-boot) 软件
- 编解码器引擎多媒体堆栈:编解码器引擎算法执行框架提供了一组相同的多媒体编解码器 API,称为 xDM,无论编解码器是在 ARM、DSP 还是在专用加速器上运行的。开发人员随后可以基于先进的编解码器引擎构建更为高级的多媒体框架功能,例如 AV 同步或流解析功能。对于专业的 Linux 应用开发人员来说,编解码器引擎使他们能够在 DSP 上远程实例化并执行编解码器和算法,无需编写任何 DSP 代码。
- 达芬奇多媒体接口 (DMAI):DMAI 可实现高便携性多媒体应用的开发,它们可以轻松从某个器件或操作系统移到其它器件或操作系统。
- 多媒体编解码器:DVSDK 提供了编解码器库,例如 JPEG、AAC、MPEG4 或 H.264 以及相关的 AV 剪辑,使开发人员能够立即开发和评估现实应用。这些编解码器可能位于专用硬件或加速的 DSP 中。
- 演示程序:演示程序展示了解码和编码操作,说明如何将框架、编解码器、视频和音频子系统驱动器相集成以实现完整的应用。
针对具有 DSP 内核的达芬奇器件,DVSDK 还提供了一组能使开发人员快速利用 DSP 加速的 DSP 组件,其中包括:
- DSP/BIOS 操作系统:DSP/BIOS 是一种超前、多任务实时内核,可简化多线程 DSP 应用的创建。
- DSP/BIOS 链路:DSP/BIOS 链路是 ARM-DSP 通信软件,允许 ARM DSP/BIOS 启动加载 DSP 并允许两个处理器通过共享存储器来传递消息和缓冲数据。
- xDAIS 开发者套件:xDAIS 和 xDM 是算法集成标准,可以更容易地实现必须使用多个不同编解码器才能实现的应用。符合 xDAIS 标准的算法可以通过框架访问内存和 DMA 等共享资源,使框架能够防止编解码器覆盖正被其它编解码器使用的资源。xDM 为不同类型的编解码器提供了标准 API,使应用能够调用来自其他供应商的 MPEG4 或 H.264 解码器等,无需更改任何代码。
- 框架组件:框架组件是用于对希望使用符合 xDAIS 的算法的框架实施进行简化的模块。
- EDMA3 驱动器:该驱动器提供了 API 以便利用达芬奇器件的强大 DMA 功能。EDMA3 驱动器包含资源管理支持,使开发人员能够在应用的不同部分安全共享 DMA 资源。
虽然编解码器引擎可使应用在无需任何 DSP 编程的情况下使用 DSP 加速编解码器,但对于需要实现自定义 DSP 应用的开发人员来说,仍需要购买 Code Composer Studio IDE 和仿真器。这些工具使用户能够在 DSP 上开发和调试应用。