大家好,我最近需要在6678实现实现多核引导功能,是自己做的板子,现在单核可以实现,带BIOS的8个核可以实现,但是如果八个核之间加上IPC通信就不能实现,一直启动不成功,现在一直没找到问题,大家有做过这方面的研究吗?求指导一下
Andy Yin1:
多核加上IPC通信是多核加载启动失败,还是加载且多核都启动但是运行起来后出问题了。你这里的IPC通信是使用写IPCGR寄存器还是什么方式,IPC通信代码应该是在启动之后运行,应该不会影响加载启动过程。
yongjun wang:
回复 Andy Yin1:
你好,我现在的八个工程里面带有IPC通信,这里的IPC通信是在每个核的主函数后面使用pc_start等等操作进行Ipc通信,使用的是notify通信机制。现在我要实现多核引导。如果八个核不实用ipc_start等等操作,即每个核做自己的事,不进行核间通信能成功引导,我现在猜想是不是在core0主函数开始处配置IPCGRx(x=1-7)产生的中断和ipc_start等操作有影响,导致不能成功引导,但是ipc_start等操作是在引导后进行的,按理说没有影响,现在会是什么原因呢。
Andy Yin1:
回复 yongjun wang:
我也不确定可能的原因,你可以测试依次排查一下可能的原因。