Ti DaVinci入门

本文详细记录了一名学生在学习达芬奇技术时,特别是CodecEngine入门过程中的经验和挑战。文章涵盖了Linux操作系统的重要性、与ARM和DSP之间的通信问题,以及在多通道视频处理平台上的开发经验。同时,对于VPSS M3和VideoM3的不解之处,作者表达了对技术支持的期待,希望通过深入探讨解决实验中遇到的问题。
今天开始正式步入Ti的DaVinci技术之路,学习达芬奇技术和CodecEngine参考彭启琮老师的《达芬奇技术——视频图像/视频信号处理新平台》 使用的是SEED的DVS8168,教研室的项目时间很紧,这学期的课又异常的多,真心有点力不从心……之前做过一些DM642的视频图像处理,直接跳到DaVinci开发平台真有点不太适应,在这里记下这漫长的学习之路,也希望这些东西对以后的学习者能有些帮助!!!
首先是CodecEngine的入门,这个可以参考 http://www.ti.com.cn/general/cn/docs/gencontent.tsp?contentId=61575 德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶的帮您快速入门CodecEngine这个里面几乎给你列好了一个完整的流程表分工也很明确,初学的时候可以按照这样的思路进行学习,抓住自己的重点,多人合作的话分工也比较明确……
还有就是一定要熟悉linux操作系统,嵌入式开发的必备……
这段时间一直忙考试了,一直没怎么调试,就自己做了些零零散散的工作,在Ti推出的几款软件架构,从最早的CodecEngine都后面的EZSDK开发包(由于问题比较多已经被淘汰了)Ti的81xx系列(我用的是DVS8168)是针对与多通道的视频处理平台,主要软件架构师McFW(Multichannel FrameWork),提供的是DVR_RDK的开发包,学习资料主要都是里面的docs里面的技术参考,包括软件开发架构简介和一些McFW的API函数,我们主要是通过学习Ti demos的源代码参考API函数的手册读懂所做的程序,然后在这样的软件架构基础上进行修改,适合自己的要求,但是现在还有一点比较纠结的就是VPSS M3和VedioM3 没有相关的资料,所以这块一直不太明白,上面运行的是BIOS的系统,还在跟Ti的技术支持进行交流,希望他们能提供一些关于这一块的资料,因为初期的实验都是通过VPSS M3和HDVICP完成的所以现在这块还在纠结……希望能尽快解决!!!
最近一段时间因为我们的是要在DSP端运行算法,所以关键是解决在DSP和ARM 之间的通信问题,这个是关于SYSlink的东西,在Ti给的demos中提供的只有通过VPss的M3给DSP发指令,在VPSS中进行视频采集然后送至DSP端进行算法处理……(视频运动检测的那个)我们需要根据自己的要求建立属于自己的SYSlink进行ARM和DSP 的通信 这个现在还一直没有解决
在所有的控制中事先 将所有的硬件初始化工作全部做好,让整机处在一个待命的状态,然后通过自己写的函数是在ARM A8上运行的程序都是通过SystemLinkControl函数进行参数传递和实现控制的再进一步追踪就是消息队列的一些操作,基本都是基于多核通信和SystemLink的!!!所有的底层控制也都是通过这个实现的
TI达芬奇数字媒体处理器DM3730资料汇总 DM3730Digital Media Processors.pdf: 讲解DM3730的硬件资源及电器特性。 DM3730Digital Media Processors Silicon Revisions.pdf 讲解DM3730的硬件资源及特性勘误修正。 DM37x Multimedia Device Technical Reference Manual.pdf 这是一个非常重要的文档,在以后的编程中涉及到硬件的地方都需查看这个手册。手册中详细讲解了各片上资源的工作方式,配置寄存器地址及配置功能。 AM37xDM37x Schematic Checklist.pdf 文档里有一网络连接,这个连接可以带起找到最新的图解列表,推荐一些电器连接。 xDAIS-DM(Digital Media)User Guide.pdf 本文讲解了数字媒体开发的一个标准。xDAIS 是一个标准,它定义了TI DSP算法接口的标准。这样大大提高了DSP算法软件的通用性。DSP算法工程师要写出能被ARM通过Codec Engine调用的算法,必须保证自己的算法接口符合这个标准。因此,DSP算法工程师也必须了解这个软件模块。 Using DMA with Framework Components for'C64x+.pdf xDAIS DSKT2 User's Guide.pdf 本文档的目的是描述xDAIS DSKT2模块算法支持和配置api。DSKT2是符合xDAIS标准的一个模块,用来管理分配内存的。 Framework Components是TI提供的一个软件模块,负责DSP侧的memory 和DMA资源管理。因此,DSP算法工程师需要了解这个 软件模块。可以登录如下链接。 http://tiexpressdsp.com/wiki/index.php?title=Framework_Components_FAQ Framework Components DMAN3/ACPY3 Users Guide 查看如下链接 http://processors.wiki.ti.com/index.php/Framework_Components_DMAN3/ACPY3_Users_Guide TMS320DM3730_Software_Developers_Guide.pdf 如果你致力成为一个基于Linux的应用开发工程师,那么这个文档你必须详细阅读。 本文讲解了基于Linux开发环境的软件开发向导,他能帮你快速的掌握整个软件开发的整体流程,并讲解了几个例程供你参考。 Codec_Engine_Application_Developer_User's_Guide.pdf 如果你致力成为一个ARM侧的嵌入式系统工程师,那么这个文档你必须详细阅读。 本文讲解了基于嵌入式操作系统的应用程序开发人员不必关注DSP侧的实现细节,只需按照一定的规范调用API,就可以完成 DSP算法的操作。这就类似于把DSP完全看成一个黑盒子。 CodecEngine_Server_Integrator_UserGuide.pdf 如果你致力成为一个DSP侧的系统工程师,那么这个文档你必须详细阅读。 本文讲解了如何按照一定的标准配置DSP/BIOS以及其他的配置,而创建一个DSP侧的编解码服务端。以便于为ARM侧服务。其 中涉及DSP/BIOS实时操作系统的使用,算法工程的算法集成,任务分配等等。 Codec Engine Algorithm Creator User's Guide.pdf 如果你致力成为一个算法工程师,那么这个文档你必须详细阅读。 本文讲解了如何把自己的算法按照xDM标准封装成算法库,以便于使用CE的编解码服务应用工程师调用。 关于算法工程师更多的资料如下: TMS320 DSP Algorithm Standard Rulesand Guidelines.pdf TMS320 DSP Algorithm Standard API Reference (SPRU360).pdf TMS320 DSP Algorithm Standard Developer’s Guide (SPRU424).pdf 如果你是硬件工程师那么你可以到下面这个链接,查看关于DM37x 的硬件设计。 http://processors.wiki.ti.com/index.php/DM37x_Hardware_Design_Guide 如果你是软件工程师那么你可以到下面链接,查看关于DM37x Software Design Guide http://processors.wiki.ti.com/i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值