完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-6-19 15:41 编辑
求教:DSP6678多核EDMA问题。自己设计的函数 用EDMA 把2维的100*400字节的图像数据从DDR3 搬到DDR3 每次都能成功。但是与sl2互相搬数的时候,第一次能成功,后面几次失败 现象描述:现在用的两个核,0核进行数据通信,1核用作算法处理。我主要用1核。由于时间要求高,运算数据量大,不能把数据都放在6678的共享内存中,只能存放在DDR3中,需要的时候再把数据搬进来。 现在用EDMA 把100*400字节的图像数据从DDR3 搬到DDR3 每次都能成功,DDR3 (0x83000000)搬到sl2(0x0C200000)第一次能成功,后面几次失败,搬过来的数据只是其中的一小部分,总是搬不全。导致后面用到这部分数据做运算时,数据还没有来全,导致结果都是错的。 ps:其中SL2用到的0x0C200000-0x0C400000的这部分内存都是通过0核1核的CMD文件分配好了,0核1核都将他开辟出来,没有存放数据,只用来做运算内存空间 问题1: 怎么定位问题?是不是有成功案例,就可以排除配置问题? 问题2: 有可能是冲突问题吗?我的通道,核的配置,事件队列,与0核都不相同 问题3: 执行搬数函数的时间我不能知道,现在测试执行这个函数的主频是0.01ms,有人数时间太长,这个怎么理解? |
|
相关推荐
7个回答
|
|
EDMA对SL2的访问木有限制,建议先检查一下搬移前后EDMA参数,看EDMA搬移数据是否完成;如果第一次成功,第二次只搬移了部分数据,是否跟cache有关,在每次搬移前将SL2及DDR做cache invalidate 操作,保证数据搬移过程不被覆盖。
|
|
|
|
zbb9612 发表于 2018-6-19 01:51 谢谢Andy的解答! 详细解释一下,搬数的现象。没有搬的部分数据,不是被其他数据覆盖了,而是看起来像是根本没有搬过来,因为内存中去看的话,数据的其中一部分更新,另外一部分没有更新。 看EDMA的哪些参数就可以表示搬移数据完成了呢? 还有想问一下,当EDMA和6678的CPU同时访问SL2中的内存的时候,有没有访问优先级呢?是等EDMA搬完再去CPU读取,还是要等CPU读完再去更新数据呢。 我的程序中用EDMA把数据搬过来就立刻用CPU去读取数据做运算了,我在运算之前设了断点,发现数据只更新了一部分,等计算完毕之后,这部分的数据就全部更新了,所以我怀疑是不是我做运算之前,数据还没搬完,导致后面出错 |
|
|
|
艾嘉大人 发表于 2018-6-19 02:01 你有等待EDMA数据搬移完成后再去处理数据么,如果只是在启动EDMA之后就去处理数据,是肯定会存在数据还没搬移过来导致处理的是旧数据,建议你等待EDMA完成后再处理,具体如何判断EDMA完成,请参考EDMA user guide有说明,可以读IPR寄存器或者使用中断的方式。 |
|
|
|
zbb9612 发表于 2018-6-19 02:19 好的,感觉就是这的问题,多谢! |
|
|
|
zbb9612 发表于 2018-6-19 02:19 我仔细分析了,我的edma传输程序,会用到csl_edma3GetHwStatus(hMoudle2D,CSL_EDMA3_QUERY_INTERPEND,®ionIntr)去查询状态,当状态 从零变为1的时候就认为搬运完成。观察状态regionIntr.intr是会变成1的。这样判断可以吗? |
|
|
|
zbb9612 发表于 2018-6-19 01:51 问题解决了,sl2与DDR之间互相搬数据就会涉及到cache一致性的问题,通过内存无效操作,问题解决。谢谢Andy |
|
|
|
楼主你好,本人刚入手dsp,好多东西都不懂!我现在想用edma搬移图像数据,该怎么写程序呢?有简单的例子吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
832 浏览 1 评论
1071 浏览 0 评论
620 浏览 1 评论
469 浏览 1 评论
663 浏览 2 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
266浏览 29评论
1228浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
360浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
337浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
204浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-7 06:34 , Processed in 0.840501 second(s), Total 55, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191