DSP ipc_start

[复制链接]
2312|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 | 显示全部楼层
论坛就缺你这样的人了
edishen 发表于 2016-1-25 21:38 | 显示全部楼层
你们都有条件   真想搞个多核好好学习一把
justinlin2015 发表于 2016-1-26 16:13 | 显示全部楼层
学习学习了
豆腐块 发表于 2016-1-27 11:03 | 显示全部楼层
楼主是不是把 buffer占用完了
helongdm 发表于 2016-3-21 17:31 | 显示全部楼层
MessageQ_alloc failed失败   你的共享内存划分了吗?  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

11

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部