Part Number:TMS320C6678
我产生了一组随机数放在DDR(0xA0000000)空间上,然后想通过EDMA的方式将数据搬移至EMIF CE0空间上。
从EMDA配置到setup再到start,最后完成edma产生中断置位完成标志位都正常。但在memory上相应空间(0x70000000)查看不到数据,请问这是什么情况?
如果将dst地址改为DDR上的空间就可以查看到搬移后的数据,但是如果dst地址为EMIF空间或者Hyperlink空间,则都查看不到数据。
Nancy Wang:
Zahir Wang 说:但在memory上相应空间(0x70000000)查看不到数据
EMIF16 CE0上是接的哪种memory?
,
Zahir Wang:
我使用的TMDXEVM6678板测试。
hyperlink空间(0x40000000)也很奇怪,查看不到数据
,
Nancy Wang:
nand flash无法直接通过地址访问。
,
Zahir Wang:
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;
,
Nancy Wang:
感谢分享!
,
Zahir Wang:
那应该怎么访问?
,
Nancy Wang:
可以参考STK中的EMIF例程,nand flash没有地址线,需要通过软件配置来进行读写。