遇到一个问题,在利用8核心IPC通信。工程是基于BIOS中的typical example创建的,IPC的所有需要的后加入,我使用platform重新指定了部分RAM的空间分配。最后一页中的选项:
Code mem:* , Data mem:* , Stack mem:* .
L2没有分配cache,全部都是RAM;MSM RAM中有0x00100000分配给了IPC,其余的都是空闲的RAM。如果将上述中的Data Mem分配在L2RAM上,代码没有问题,但如果将其分配在MSM RAM上,代码下载时就不正常(某个核心下载完成后,自动运行,前提是我已经关闭了自动运行),运行就出错,列出一堆寄存器的值,最后有一项程序计数器pc = 0x00000000,…,请问这是为什么,如何排查问题?我只想知道究竟是哪里出的错。
附件中是我的工程和创建的platform。请达人帮帮忙。
Andy Yin1:
可能是某些数据段不能放在共享段,你可以check一下代码中有些数据是否必须设置为每个core的私有段才可以。
Ping Li3:
回复 Andy Yin1:
Andy Yin1
可能是某些数据段不能放在共享段,你可以check一下代码中有些数据是否必须设置为每个core的私有段才可以。