This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SYS/BIOS中多核共享内存及多核同步



  1. 如果我想在DDR中设置一个共享内存,这个内存可以被各个内核共享访问,应该怎么操作?
  2. C6000中多核同步的函数是什么呢?我分到各个核上的任务完成后需要一个同步过程才能继续后面的任务!
  3. 使用静态的XDC工具跟动态的C程序设置任务、中断等有什么差异?推荐用哪种?为什么?
    多谢各位专家………………
  • 您好,

    1. DDR所有的空间默认情况下都可以被所有core访问,不需要什么额外的处理;

    2. 多核同步有很多方法,可以使用全局共享变量、硬件信号量、写IPC寄存器产生中断、QMSS等方式;目前在MCSDK中提供了一个IPC构件,其中提供了相关多核同步的API,可以参考IPC Userguide,但是相对比较复杂,可以从最简单的开始,如使用硬件信号量等。

    3.静态与动态只是生成的时间点不一样,建议根据应用设计使用静态的方式,便于程序的调试。

  • 第二个问题:我这里说的同步是保证各个核都等待在一个barrier,IPC的模式开销比较大,类似自旋锁的东东……

  • 您好,

    核间同步有很多方式,可以使用硬件信号量。