This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VL-Q1:找不到最新的 C7X DSP 培训材料

Guru**** 684850 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1230082/tda4vl-q1-unable-to-find-latest-c7x-dsp-training-material

器件型号:TDA4VL-Q1

您好,TI 专家:     

     当我在 Linux 上练习 DSP 程序 ( 我可以找到的"最新"培训方法 )时, 我发现 最新的 RTOS SDK 使用 SE 的方式与培训中的方式不一致。 是否提供了与最新 RTOS 相匹配的培训软件包? 从何处可以找到它?

  在此培训材料中:

__STRM_TEMPLATE seTemplate;
__STRM_PARAM_3D seParam;
__SE_FLAGS seFlags;

uint8_t pBlock[128];

//Setup Streaming Engine 0 to fetch input data
seFlags = __SE_FLAGS_default();

seFlags.ELETYPE  = __SE_ELETYPE_16BIT;
seFlags.VECLEN   = __SE_VECLEN_32ELEMS;

seParam.ICNT0 = SIMD_WIDTH;
seParam.ICNT1 = COEFF_SIZE;             seParam.DIM1 = 1;          //Stride by 1 element
seParam.ICNT2 = INPUT_SIZE/SIMD_WIDTH;  seParam.DIM2 = SIMD_WIDTH; //Stride by 32 elements

seTemplate = __SE_SET_PARAM_3D(&seParam, &seFlags);

而在最新的 SDK 中,当初始化 SE 实例时, 似乎是以另一种方式构造...

	//Initialize template to default value
	__SE_TEMPLATE_v1 seTemplate = __gen_SE_TEMPLATE_v1();
	//Specify element type
	seTemplate.ELETYPE   = __SE_ELETYPE_32BIT;
	//Turn on Group Duplication
	seTemplate.GRPDUP    = __SE_GRPDUP_ON;
	//Specify group size using VECLEN field.
	seTemplate.VECLEN    = __SE_VECLEN_16ELEMS;
	//Set transpose boundary as 32-bit
	seTemplate.TRANSPOSE = __SE_TRANSPOSE_32BIT;
	//Specify the type of transfer
	seTemplate.DIMFMT = __SE_DIMFMT_3D;