项目

一般

简介

错误 #3060

SrsLowPARABaseSeqGenLarger36ZC微码模块动态加载时模块不能正常结束

张 倩大约一个月 之前添加. 更新于 大约一个月 之前.

状态:
已解决
优先级:
普通
指派给:
开始日期:
2025-03-31
计划完成日期:
% 完成:

0%

预期时间:

描述

SrsLowPARABaseSeqGenLarger36ZC微码模块动态加载时模块不能正常结束

历史记录

#1

张 倩 更新于 大约一个月 之前

  • 状态新建 变更为 已解决

现象:SrsLowPARABaseSeqGenLarger36ZC微码模块动态加载时模块不能正常结束;
原因:使用动态加载时没有先将微码模块从ddr搬到mim空间;
解决方案:在task开始时加上下面这段,
#ifdef MIM_DYN_SRS
// MIM动态加载DMA搬移
ape_csu_task_lookup(DMA_TAG_G2L, 1);
ape_csu_dma_1D_G2L_ch2ch3_transfer((uint64_t)(&__ucps2_mim_ddr7_start),
(uint64_t)IM_TO_CSU_ADDR(&__ucps2_mim_dyn_start),
MIM_DYN7_LEN,
DMA_TAG_G2L,
1);
#endif
微码模块动态加载时,需要注意:
1,MIM动态加载DMA搬移,ape_csu_dma_1D_G2L_ch2ch3_transfer()
2,一个信道的动态加载的微码都放到一个ddr里面,要不mim的动态空间放不下,因为mim的动态空间就0x40000这么大,每个ddr的空间也是这么大,所以只能在一个ddr里面放
3,inc文件,“.section .text.m0.ddrX, "ax"”

导出 Atom PDF