我采用mcsdk的image_process类似框架,通过IPC在多核间传输数据指针(share memoory形式).
1.先在core0中写一段数据到DDR3
2.将指针通过IPC传到core1~7
3.core1~7读取IPC传输指针的地址
问题是:
1.读出数据全是0;
2.加入cache_wb和cache_inv函数后,可以读到数据,但是每8位数据会出现一位错误:
例如core0写入:0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 。。。读出来是0x10 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x18