您好,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;