- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
服务器集成者Server[15]生成一个Codec服务器,其中集成了容纳编码器、解码器所需的各种成分(例如DSP/BIOS、框架成分、连接驱动器和编码/解码器等),并产生一个DSP端的可执行程序。本章对Server的配置文件:*.cfg文件和*.tcf文件进行详细描述,同时以OMAP3530和DM6467为例对Server的生成方法进行区分和讲解。 cfg是一个XDC的配置文件,它和当前目录下的package.bld文件以及package.xdc文件在执行make命令后会生成当前目录下的package.mak文件。在cfg配置文件中需要设置OSAL及通信环境DSPLINK变量,并声明所使用到的各种编解码器。 4.1.1 配置需要的Module 在DM6467中,主要配置的Module[16]有Global、LogServer和Ipc三种。 1. ?Global osalGlobal是对全局操作系统抽象层的配置,主要的配置如表4.1所示。 表4.1 Global Module的配置 其中关于osalGlobal的具体结构和属性参数等可以查看目录/opt/dvsdk_1_40_02_33/ codec_engine_2_10_02/packages/ti/sdo/ce/osal下的Global.xdc文件。这里的RuntimeEnv变量表明了运行环境,这个枚举型变量如表4.2所示。 表4.2 枚举型变量RuntimeEnv DM6467中设置该变量为DSPLINK_BIOS。只有当这个RuntimeEnv是DSPBIOS或DSPLINK_BIOS时,才需要进行后面对于内存段的配置。 一般通过Program.build.cfgArgs将参数传递给配置文件。根据平台类型是否相匹配,对内存段进行设置。“defaultMemSegId”参数默认为“NULL”,如果不做修改,系统会寻找一段BIOS段作为“DDR”或是“DDR2”,但是这个自动寻找的内存段有可能被移除,因此,开发者最好直接对此属性进行设置,此处设置的为DDR2。 表4.3 调试追踪Buffer大小的设置 2. ?LogServer LogServer是激活BIOS端的日志模块,如图4.1所示。 如果在ARM端设置TraceUtil使用BIOS日志,那么在DSP端的配置文件中也要加入相应的设置来表明使用此模块,如表4.4所示。 图4.1 BIOS的LOG 表4.4 LogServer Module的定义 4.1.2 Codec的Module 在cfg文件中,包括所有可能需要用到的算法Module,如表4.5所示。 表4.5 算法Module的定义 续表 其中,通过xdc.useModule可以指定在配置中所使用的全部Module,如表4.5中提到的VIDDEC1_COPY、SPHDEC_COPY、G711ENC等。这个函数的返回值是Module对象,当找不到这个指定的Module时,会抛出一个异常xdc.services.global.XDCException。这个异常有以下两种: ● ?xdc.PACKAGE_NOT_FOUND:表明找不到指定的package; ● ?xdc.MODULE_NOT_FOUND:表明在指定的package中找不到指定的Module。 在这个例子中,明确指出了package的路径名称。如果要避免这样的情况,在当前package的目录下,可以使用xdc.om.$curpkg来建立当前包的对象,如表4.6所示。 表4.6 避免明确指出包路径的定义 4.1.3 配置Server 主要对DSP端Server的接口进行配置,包括优先级和栈大小等,如表4.7所示。 表4.7 Server的配置 对于Server的栈大小以及执行的优先级,可以通过线程的属性进行设置。线程的属性主要包括栈大小、内存段的ID以及优先级等,如表4.8所示。 对优先级而言,最低优先级为1,最高优先级为15,如表4.9所示。 表4.9 优先级定义 表4.10 算法的属性配置 续表 这个数组中配置的所有算法和上述添加的Codec Module是相匹配的。其中algs的结构主要如表4.11所示。 第一项name是Server生成的实例名称;第二项mod指明算法实例中具体实现的Module;第三项threadAttrs指出了线程在处理实例请求时的一些具体属性;最后一项groupId指明这个Codec应该放进哪一个资源共享组,但并不是所有的系统都支持资源共享。对于不支持的系统,这个参数可以忽略不管。 4.1.
您可能关注的文档
- C++程序设计语言 第9-10章 作者 揣锦华_ 第10章 异常处理.ppt
- C语言编程技巧分析 作者 kj第1章 基础知识编程技巧分析.ppt
- C语言编程技巧分析 作者 kj第3章 循环结构编程技巧分析.ppt
- C语言编程技巧分析 作者 kj第4章 数组编程技巧分析.ppt
- C语言编程技巧分析 作者 kj第6章 预处理编程技巧分析.ppt
- C语言编程技巧分析 作者 kj第8章 结构体共用体和枚举类型以及链表编程技巧分析.ppt
- C语言编程技巧分析 作者 kj第9章 位运算编程技巧分析.ppt
- C语言程序设计(第二版) 作者 978-7-302-32355-6 kj-第1章C语言概述.ppt
- C语言程序设计(第二版) 作者 978-7-302-32355-6 kj-第2章数据类型、运算符和表达式.ppt
- C语言程序设计(第二版) 作者 978-7-302-32355-6 kj-第6章数组.ppt
- DAVINCI技术剖析及实战实用开发指南 作者 张亮_ 第6章.ppt
- DAVINCI技术剖析及实战实用开发指南 作者 张亮_ 第7章.ppt
- DAVINCI技术剖析及实战实用开发指南 作者 张亮_ 第8章.ppt
- Delphi 2005程序设计教程 作者 第1章 认识Delphi 2005.ppt
- Delphi 2005程序设计教程 作者 第4章 Object Pascal的高级技术.ppt
- Delphi 2005程序设计教程 作者 第5章 在Delphi 2005中使用窗体.ppt
- Delphi 2005程序设计教程 作者 第9章 文件管理与配置注册表.ppt
- Delphi 2005程序设计教程 作者 第10章 动态链接库开发.ppt
- Delphi 2005程序设计教程 作者 第12章 Borland数据提供者.ppt
- Delphi 2005程序设计教程 作者 第13章 数据库应用程序开发.ppt
文档评论(0)