参考学习计划安排

TI达芬奇技术-学习流程(40天学习方案)

DAVINCI技术所涉及的知识面是蛮广的。一个DSP,一个ARM,一堆的工具链,所以有一大堆的文档。没有一个过来人指导,很难知道从何下手。所以,情况就是“有点乱,得理一理”。这篇文章就是为了让大家理出头绪,快速入门。

在这篇文章里,我会指明提到的文章的位置,给出链接或者说明位置,方便大家去找。

DAVINCI技术的硬件无非就是一个ARM加一个DSP,ARM主要用来处理常务,像什么IO,、UI之类的,而DSP主要用来做它所擅长的DIGITAL的处理。这个ARM和DSP与平常的ARM和DSP并无大的不同,但当两个处理器放在一起,协作是一个非常重要的问题。所以,DAVINCI里最重要的东西就是ARM和DSP间的通信和协作,通信和协作的底层实现就是DSPLINK。在我理解,DAVINIC技术的精髓、灵魂、主旨、中心思想就在于ARM和DSP之间的协作。这也是学习DAVINCI的主题(针对系统工程师)。

每个人学习DAVINCI的目的都不一样,这就会造成学习路线不一样。这里(http://focus.ti.com.cn/cn/general/docs/gencontent.tsp?contentId=61575)给出了从CODEC ENGINE的角度来看的三种不同的角色的学习路线,说得蛮清楚,也给出了一些资源的链接。但这都是从一个比较高的层次来看整体系统,因为很多的内部细节被封装在了CODEC ENGINE里,我认为从一个researcher的角度来看这个系统,得从底层来了解,这样在开发的时候才会心中有数。

在这里,我给出一个对DAVINCI技术从入门到较深入的大致的流程,以供参考,仅供参考。我使用的是DVEVM,这里有图片。

流程如下:

第1天

翻遍手上的资料,对自己有什么资料有个了解先。再看看网上对DAVINCI进行整体介绍的文章。这里有我收集到的一些资料的链接和介绍(还没整理好,coming soon…)

第2天~第6天

按照《DVEVM Getting Started Guide》(SPRUE66B.PDF)把整个流程走一遍,这样,整个环境就搭起来了。这里(PDF)有我写的一个GETTING STARTED GUIDE,比TI的更详细一些。可以和TI的Getting Started Guide一起看。

第7天

Getting Started Guide里只是LINUX下的环境的搭建和系统的感性认识,而且更多的是针对ARM端。为了了解DSP端,需要安装并配置CCS环境,CCS主要是针对DSP的。这里有关于安装和配置CCS的文章。安装和配置开发环境并不需要太多的关于系统原理的知识,在这个过程中还会对系统有个感性的认识,起码能知道系统里面有什么东西,叫什么名字。

TIPS:在整个的学习过程中,建议自己建一个文档来作为“DAVINCI字典”,因为DAINCI技术涉及的部件多,名词缩写多,所以一下两下还是会搞不清某个东西是用来干什么的。建一个文档来理清他们之间的关系非常重要。

第8天~第12天

从CCS的使用来了解DSP端的系统。对于不熟悉DSP的同志来说,从CCS这个IDE来了解DSP端开发的相关内容是灰常好的(ARM端的开发已经在学习《GETTING STARTED GUIDE》这一步了解了)。首先,要读读CCS菜单里的 Help -> User Manuals里的

  • SPRU509  Code Composer Studio Development Tools v3.3 Getting Started Guide
  • SPRAA08  Code Composer Studio™ IDE v3 White Paper

另外还有:

  • TMS320C6000 Code Composer Studio Tutorial (Rev. C) (找不到的话用GOOGLE搜一下)。我记得这个文档里会从工程的搭建开始教,这个TUTORIAL的作用就像是学C时的HELLO WORLD.
  • Code Composer Studio User’s Guide

跟着这些文档做一下,会从CCS的角度来了解DSP这边各个组件之间的关系,并且了解一些名词的意义。

第13天

学习DSP端的MEMORY分配,学习.CMD文件(LINKER的内存配置)。

  1. 参考TMS320C6000 Assembly Language Tools User Guide (SPRU186P) 第7章
  2. 看看Tutorial里的例程里的CMD文件怎么写的。

第14天~第16天

再跑跑DSP/BIOS的Tutorial,会对它有非常直观的认识。DSP/BIOS是DSP端的OS。Tutorial在Help -> Content里面(如果不在的话到CCS安装目录里的文档里找)。跟着做完这个TUTORIAL大致要花两三天时间,完成之后,会对DSP/BIOS的运行机制,它的配置、调试、任务的管理、中断等有一个灰常重要的认识。

第17天

花半天时间浏览一下Help -> Content里的RTDX等其他东西的Introduce和一些认为重要的东西,理清他们的关系。
到这里,DSP的常规使用就差不多学到了。在以后的开发过程中如果还需要什么,就翻文档现学现用吧。

第18天~第25天

学习DSPLINK。这一步是最关键的一步,是精髓,主旨,中心思想,所以,会有文章专门讨论这事。大致的过程就是,看DSPLink User Guide (在DSPLINK安装目录的DOC文件夹下),跑DEMO,分析DEMO,学习内存分配机制、通信机制,改DEMO为自己所用。这一系列文章还没写,but coming soon…

第26天~第35天

在这上一步之后,就可以在比较底层来做DAVINCI的开发工作了,只是要考虑到很多细节,开发的效率可能不高。但是,这个时候对DAVINCI平台已经有比较好的理解了,做东西的没多大问题了。接下来这一步,就是要学习CODEC ENGINE,让那些费力的细节对我们而言不可见。对于Codec Engine的学习,这篇文章(http://focus.ti.com.cn/cn/general/docs/gencontent.tsp?contentId=61575)还是蛮地道的。

第36天及以后

当把ARM和DSP之间的协作搞清楚之后,ARM就是ARM,DSP就是DSP了。我的意思是说,剩下的跟常规的ARM和DSP开发没有大的不同了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值