多核DSP迅速新手入门4.编译程序检测多核DSP案例

摘要:转截请申请注册来源于tostq系列产品实例教程文件目录:tostq/article/details/ Vlfft是由TI官方网站出示的一个尺寸较大迅速傅里叶转换的多核DSP案例,其免费下载详细地址以下: question_answ...

转截请申请注册来源于tostq

系列产品实例教程文件目录:tostq/article/details/

 

Vlfft是由TI官方网站出示的一个尺寸较大迅速傅里叶转换的多核DSP案例,其免费下载详细地址以下: question_answer/dsp_arm/c6000_multicore/f/53/p/x 这一案例是很多同学们多核DSP的新手入门案例,案例内也出示了简易的安裝编译程序实例教程,但是并沒有讲得很清晰,在编译程序的全过程中還是会出現许多难题,这节关键出示一个详尽的Vlfft安裝编译程序流程,可是因为这一案例涉及到了较多有关多核通讯的內容,因此这儿其实不详尽表述编码基本原理,假如后边有时候间得话,之后再实际剖析这一案例。
 免费下载MCSDK后,立即点一下安裝,安裝文件目录同CCS在同一文档夹下,如D:/ti,在安裝部件上,能够所有挑选啦。
进行安裝,再次起动CCS,查询有关部件是不是安裝到CCS中来(一般都全自动导进了),假如并不是,请手动式导进。
二、Vlfft的配备 (1)将Vlfft新项目的总体文档夹放进MCSDK的demo文档夹下:如mcsdk_2_01_02_06demos (2)CCS中导进新项目 在Project Explorer中右击挑选Import...,挑选导进一个已存有的CCS新项目
 新项目部位中键入Vlfft文档夹所属详细地址,这时在Vlfft文档夹下,发觉了2个新项目文档(6678版本号和6670版本号)这儿挑选6678版本号便可以了。
假如是挑选6670版本号,还必须开启vlfftconfig.h(vlfft lfftInc文档夹下),把变量定义EIGHT_CORE_DEVICE设成0,变量定义FOUR_CORE_DEVICE设成1,(默认设置是6678,与个这一设定恰好反过来) TIPs: a).有关FFT的尺寸设定,将vlfftconfig.h中的以下宏中的一个设成1,别的为0
b). DSP核心的数量设定,挑选1,2,4,八个设定
(3)BIOS文档的配备 vlfft_evmc6678l.cfg文档是BIOS文档的配备文档,下一节会实际表述怎样应用BIOS,这儿立即双击鼠标点开,出現以下: BIOS的设定出示了页面和源码编写二种挑选,这儿大家点一下Source,挑选源码编写 假如是Debug实体模型,必须将.cfg源码中的92~96行的编码注解,而Release方式,则未作更改。
这时点一下小锤子开展Debug方式编译程序,出現以下不正确,这儿的警示关键是MCSDK版本号配不上,关联并不大。
不正确关键是placement fails for object
这儿提醒.const所属段L2SRAM很小,运行内存段分派很小,必须开启连接指令文档.cmd(在Debug/configPkg/Linker.cmd)查询:
这儿的L2SRAM仅有156kb,确实很小,因此大家能够提升其尺寸到4M上下,可是大家不可以立即到.cmd文档上改动,由于这一文档是由BIOS配备文档.cfg全自动转化成的,因此即便大家在.cmd文档中改动了,最终還是会出現原先的不正确。 (3)在BIOS文档中改动运行内存设定
SYS/BIOS是DSP的一个即时实际操作系统软件,其给DSP出示很多API涵数和实际操作部件,CSS出示了页面式的配备方式(根据System Overview)能够开启,这儿的Task、Swi、Hwi、Memory等全是BIOS的有关部件,这儿翠绿色小勾说明了当今部件早已被安裝来到BIOS中了,如今大家必须再次分派运行内存,因此大家点开Memory部件,挑选Program方式
在Program选中择View,寻找cpu中的MemoryMap中改动L2SRAM的尺寸和L2SRAM_1的起止详细地址,这儿必须留意的是尽管不正确仅仅提醒L2SRAM的很小,但因为L2SRAM和L2SRAM_1邻近,因此假如改动L2SRAM的尺寸,就必定还要改动L2SRAM_1的起止详细地址。

也有一种更加方便快捷的方式是立即在.cfg的源代码(Source)上改动,这儿在文档结尾加上以下:
var execontextInstance0 = xdc.lookup( xdc.platform.ExeContext.Instance#0 execontextInstance0.memoryMap[ L2SRAM ].len = 4194304; execontextInstance0.memoryMap[ L2SRAM_1 ].base = ; 这时再度点一下编译程序,进行编译程序
三、Vlfft的调节結果 (xml,挑选C6678 Device Functional Simulator, Little Endian的总体目标配备文档 (2)将全部的(八个)核Group,点一下运作,得到結果: 四、集成化了STM 控制模块的VLFFT工程项目 前边大家安裝了STMLib,这一节详细介绍怎样应用STMLib (1)在Build option中的build variables中界定了STM_LIBRARY_ROOT
(2)在Linked Resources中调整STM_LIBRARY_ROOT的详细地址
做了上边2件事后,大家点一下新项目文档中的STMhelper.c,发觉如今是能够开启的,表明STMlib早已取得成功导进了
Vlfft编码免费下载 tostq/EasyMulticoreDSP/tree/master/4.vlfft


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:定制网站建设