打印

DSP ipc_start

[复制链接]
1844|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
BunFlyQ|  楼主 | 2016-1-22 12:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是DSP初学者,现在接触DSP6678,过程中感觉有很多困难和不解,尽力把错误和解决的方法记录下来。

昨天我模仿老大的例子写程序,感觉好像是一样的程序但是就是在程序一开始就在ipc_start这个函数里面死循环,最后实在ipc_attach这里,ipc_start老大告诉我必须要等到cfg文件所配置的核数都ipc_start之后才会继续,可以简单理解为是大家在同步等待。但是依然不能解决在死循环这个问题。程序是通过核0启动后去强制把其他的核启动,也就是把代码拷贝到各自的L1D_SRM中,。
for (i = 1; i < 8; i ++) {
                        boot_core(i, (unsigned long)0x9043bb20);/*        */
                }
最后问题是我这个地址0x9043bb20这里的问题,这个地址我理解是c_int00的地址,我看了我的map文件修改了过后,程序就没有在ipc_start死循环,但是我感觉好像没有把其他几个核启动起来,同时出现:
[C66xx_8] ti.sdo.ipc.heaps.HeapBufMP: line 622: E_noBlocksLeft: No more blocks left in buffer (handle = 0x802560, requested size = 40)
[C66xx_8] MessageQ_alloc failed
这个问题待解决之后再接着分享。

相关帖子

沙发
zhangbo1985| | 2016-1-23 22:52 | 只看该作者
写程序时条理要清楚的。

使用特权

评论回复
板凳
edishen| | 2016-1-25 21:36 | 只看该作者
楼主   一定要**分享啊   

使用特权

评论回复
地板
edishen| | 2016-1-25 21:37 | 只看该作者
论坛就缺你这样的人了

使用特权

评论回复
5
edishen| | 2016-1-25 21:38 | 只看该作者
你们都有条件   真想搞个多核好好学习一把

使用特权

评论回复
6
justinlin2015| | 2016-1-26 16:13 | 只看该作者
学习学习了

使用特权

评论回复
7
豆腐块| | 2016-1-27 11:03 | 只看该作者
楼主是不是把 buffer占用完了

使用特权

评论回复
8
helongdm| | 2016-3-21 17:31 | 只看该作者
MessageQ_alloc failed失败   你的共享内存划分了吗?  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

11

帖子

1

粉丝