Thank you Rahul Prabhu
my problem has been solved already, just do that as you gave
my prior program to generate IPC is like this:
*((volatile u_int32 *)IPCGRx_ADDR) = 1;
this operate maybe can not achieve the goal as next:
/* IPC interrupt other cores */
DEVICE_REG32_W(IPCGR(core), 1);
i didn't check the disassembly code, when I use "DEVICE_REG32_W(IPCGR(core), 1);" to generate IPC, it's OK
many thanks