错误 #3060
SrsLowPARABaseSeqGenLarger36ZC微码模块动态加载时模块不能正常结束
开始日期:
2025-03-31
计划完成日期:
% 完成:
0%
预期时间:
描述
SrsLowPARABaseSeqGenLarger36ZC微码模块动态加载时模块不能正常结束
历史记录
由 张 倩 更新于 大约一个月 之前
- 状态 从 新建 变更为 已解决
现象: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"”