完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
如题 我使用自己制作的6678板子调试算法
目前已经成功地将openEM与sy***ios相结合 并且程序运行出现了一定的效果 但是目前遇到这样一个问题 在我的openEM中 每个核心的process_job中有如下一段程序 for( i = 0; i < numFeatures; i++) [ // index <<= 1; fp0 = img[bbox[0] + off[0]]; fp1 = img[bbox[0] + off[1]]; // if(fp0 > fp1) // [ // index |= 0x0001; // ] // // off += 2; ] 我发现 只要程序中这段话运行一段时间(小于1s) 就会出现DSP 与 CCS 卡死的状况 此时CCS的开始和暂停程序都不可能 只能终止调试 即使点了终止调试 也得比较久的时间才能退出调试模式。最后我将程序注释掉一部分来观察结果 最后发现只剩上面这两句话的时候会 出现卡死的状况。 fp0 = img[bbox[0] + off[0]]; fp1 = img[bbox[0] + off[1]]; 这两句话的意思就是从img内读取两个像素点,img为一幅uint8型的图片,存放在MSMC内。因为我使用的是openEM,所以对这段 图片的读取将十分频繁,所以想问问如果8个核心同时频繁读取MSMC内同一段存储空间,是不是需要什么特别的设置? |
|
相关推荐
10 个讨论
|
|
饿了就吃的 发表于 2019-1-8 13:18 如果是整块数据的搬移,我的理解是EDMA3会更加高效一些,比如采集的数据进入MSMC或者DDR3以后,启动EDMA3搬移部分待处理数据(部分是因为L2空间有限,取决于你的应用)到本地L2,然后在L2处理完,结果如果是大块数据,再启动EDMA3搬移到MSMC或者DDR3去。 |
|
|
|
|
|
|
|
hdfsf 发表于 2019-1-8 13:35 我现在的做法是使用QDMA 将MSM的图像数据搬运到 L2 里这样每个核心只在自己的L2里读取数据 同时在QDMA搬运数据的时候 使用硬件信号量 保证每次只有一个核心顺序搬运 但是发现这样非常浪费时间。 我需要处理实时PAL数据 但是目前只是搬运数据就已经不能达到实时了 所以这个办法可能还是有点问题依旧需要改进 |
|
|
|
|
|
|
|
hdfsf 发表于 2019-1-8 13:35 我又试了一下 还是不可以 QDMA搬数应该没有问题 因为我可以在从核看到自己的私有L2内有图像数据 但是加上那两句读取图像像素值的句子还是会卡死 这回可是从自己的L2里读取的数据 这是为什么呢? 而且这种卡死有什么可能的原因呢? 就是程序运行之后不能暂停了这种 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2094 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1793浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1680浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 07:09 , Processed in 1.637987 second(s), Total 62, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
12192