我的程序是零核做控制 1-4核实现算法
接受上位机信息 接受FPGA数据 之后将信号处理之后的数据发送给上位机
问题1、在DMA搬移时候会出现问题 核2会卡在CSL_edma3GetHwStatus() 下面的while循环 因为intr一直是零 而且只有核2会卡在这里 如果我只有1-4核去运行 0核不加载程序不会出现这个问题
问题2、多核同步失败 信号量的获得和释放有时候不能得到想要的结果 导致程序无法继续
有没有遇到过此类问题的 求解答呀 无比感谢!!!
Shine:
请问核0加载的是什么程序?加载的程序只和核2有通信吗?
Anya Chu:
回复 Shine:
核0加载的是带操作系统的 tcp 的网口程序。核0负责和上位机和fpga通信
Anya Chu:
回复 Shine:
核2的程序和134核都是一样的 是算法的程序但是核2不知道为何dma搬移会失效。而且这四个核同步有时候也会出现问题。 我是用的信号量同步