L2没有到外部DDR的总线,是不是必须要使用IDMA
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.
user3688025 说:这里的地DMA是不是EDMA3,我使用EDMA进行转移时,L2中的数据并没有更改,全是0.而从ddr到ddr的转移是可以的,两都的区别也只是目标地址的不同吧。
是EDMA3。是不是L2的地址搞错了,EDMA访问的L2地址是从0x1180 0000开始,不是从0x0080 0000开始。
user3688025 说:code 要可以转移到L1P中,前提是,code要是IDMA可以进行访问到的地方,也就是L2上才可以,其他的地址上的code不可以,或者可以转移两次,由DDR到L2,再由L2到L1P。
这也是没有办法的办法。
你可以做个二级boot跑在DDR上,或SHARERAM上,,在二级boot里把Cache disable,把应用程序搬到相应的片上内存位置,再跳到应用程序。