-
编解码引擎CE和服务器CS之间的关系可以比作客户机和应用服务器之间的关系,本质上是远过程调用思想在双核上的实现。
1. 远过程调用(RPC)的工作原理
远过程调用最初是用在C/S架构上进行互操作的一种机制,是OS中进程间通讯在网络环境中的延伸。其目的是使得应用程序在调用另一个远程应用程序(在另外一个节点上,或本节点上的另一个进程中)时,采用与本地调用相同的调用方式,就像本地进行的... -
DAVINCI开发原理之四----达芬奇编解码服务器(Codec Server) - [Davinci]
2009-02-23 | Tag:Davinci CODEC server DSKT2 DMAN3
编解码服务器(CS)就是一个二进制文件,它集成了编解码器,框架组件和一些系统代码,当CS运行在DSP上时,它使用了DSP/BIOS作为其内核。CS同时包括了对客户请求的相关DSP/BIOS线程。CS可以代表实际的DSP硬件、导入到DSP上的镜像文件以及正在运行的任务,其配置需要两个步骤:
>通过TCF脚本语言配置DSP/BIOS;
>通过XDC配置剩下的组件,比如:FC组件、DSP/BIOS Link、C... -
DAVINCI开发原理之三----达芬奇编解码引擎Codec Engine(CE) - [Davinci]
2009-02-23 | Tag:Davinci Codec Engine server Xdais
DaVinci是DSP和ARM双核架构的SOC芯片。对芯片与外界的交互通过ARM端的Montavista Linux和相关驱动与应用程序来管理,DSP端只处理编解码相关的算法。DSP和ARM之间的通讯和交互是通过引擎(Engine)和服务器(Server)来完成的。
1. 编解码引擎(Codec Engine)
a. 核心引擎API
从应用来说,CE就是用来调用xDAIS算法的一组API的集合... -
在一中只是建立了DVEVM的开发环境,只能进行ARM端程序的开发,如果需要开发DSP端的算法就还需要安装使用DVSDK,该软件包包括如下内容:
>Monta Vista Linux Profession Edition v4: 相对于DVEVM发布的montavista linux demo版本来说,这个完全专业版包含了DevRocket IDE和相关服务支持,要全面的多;
>DM6446x SoC Analyzer(DSA): 这个软件是安装在windows OS上... -
1. 对DAVINCI平台,TI在硬件上给予双核架构强有力的支撑,在DSP端用DSP/BIOS来支持音视频算法的运行,在ARM端用MontaVista Linux(MV)来支持其对外设的管理。对于ARM与DSP之间的数据交互,则用Code Engine和Codec Server来加以管理。
2. 在DAVINCI的开发程序分为codec部分和应用程序部分。开发应用程序前,需要搭建软硬件开发环境。硬件环境包括:DAVINCI开发板DVEVM(含TMS320DM6446的DSP... -
在CCS下,如何选择有效的存储器空间CCS下的存储器空间最好设置同你的硬件,没有的存储器不要有效.这样便于调试,CCS会发现你调入程序时或程序运行时,是否访问了无效地址.
1)在GEL文件中设置.
2)在Option菜单下,选择Memory Map选项、根据你的硬件设置.注意一定要将EnableMemory Mapping置为使能.
在CCS下,OUT文件加载时提示Data verification failed.的原因L... -
uboot常用命令
显示环境变量: printenv
保存环境变量: saveenv
... -
DM6446开发工具链 - [Davinci]
2009-02-07 | Tag:DM6446 Davinci 开发工具链
DM6446的双核架构使得开发流程与单核的DSP或者ARM或者AP变得复杂,尤其是要开发自己的DSP端算法的时候,一个合适团队工作的开发流程和工具链的构建和维护变得重要起来。无论是从DM642系统过渡到DM6446,还是从DSP+ARM双芯片系统过渡到DM6446,都需要面临一系列的问题。DM642是一个单核芯片,DSP内核独享片内存储器,独享DMA资源,独享最小系统资源(Flash和DRAM),所以用DMA就是用CSL,随便你用,反正没人跟你抢;DSP+ARM的架构是一个双芯片系统,跟双核单芯片的...







