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.
我产生了一组随机数放在DDR(0xA0000000)空间上,然后想通过EDMA的方式将数据搬移至EMIF CE0空间上。
从EMDA配置到setup再到start,最后完成edma产生中断置位完成标志位都正常。但在memory上相应空间(0x70000000)查看不到数据,请问这是什么情况?
如果将dst地址改为DDR上的空间就可以查看到搬移后的数据,但是如果dst地址为EMIF空间或者Hyperlink空间,则都查看不到数据。
hyperlink空间查看不到数据,是因为在hyperlink_config的时候没有正确映射故导致无法往相应空间写数据。在配置时iPrvID和iSeg的值都需要进行相应设置。如下
iPrvId = 0;
iSeg = 0;
hyperLink_cfg.address_map.rx_addr_segs[iPrvId|iSeg].Seg_Base_Addr=
DDR_SPACE_ACCESSED_BY_HYPERLINK;
hyperLink_cfg.address_map.rx_addr_segs[iPrvId|iSeg].Seg_Length=
RX_SEG_LEN_0x0_1000_0000;