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.
你好:
本人想通过66AK2H12上的DSP通过使用EDMA来控制SRIO通信。首先,我在MSMC上写好LSU0~5的值,然后将这些数值通过使用EDMA的AB-Transfer传给LSU。然而当EDMA通信结束后(corresponding IPR bit set to 1),在LSU寄存器中的数值没有发现改变。为了检验EDMA的配置是否正确,我将detestation address 改为DDR address后,数值可以正确的被写入。
我想到会不会是因为MPU(memory protection unit)使得EDMA通信失败。因为是第一次尝试了解MPU,所以有些吃力。比如,我在 Table 6-7 (showing below) in the 661k2h12 User Guide,找不到EDMA的privilege ID。所以,我无法确定EDMA通信是否被MPU所妨碍。
问题1:何种原因照成了EDMA写LSU寄存器失败?
问题2:如何确定EDMA的Privilege ID?
谢谢!
于熙宁
EDMA写LSU这个LSU只能设置成Shadow number为1,不能被别的master访问;
EDMA的previlige ID继承自写EDMA参数的DSP core。
Hi Allen
是不是说,对于不能配置成只有一个shadow register的LSU,例如LSU0,EDMA是不可以对他们进行配置的?
Regards
Xining Yu
Hi Allen 当我将shadow register设置成 5/5/5/1 by using CSL_SRIO_SetLSUShadowRegs (hSrio,0x01,0x01);以后,对LSU3的EDMA写入依然失败。 Regards Xining Yu