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.

关于DM8127多核开发



hi 亲们:

众所周知,DM8127是多核包括A8,两个M3和一个DSP。四个核心。我的问题是。

1.

最终编译生成二进制代码时候,是生成4个二进制文件,A8一个 M3两个,DSP一个,

其中A8在linux下面编译,M3和DSP都在CCS下面编译呢?

还是说,最终编译生成二进制文件,只有一个bin文件,那么四个核上面的程序如何

融合为一个bin程序。

2.

接上面问题,如果最终编译生成一个bin的话,等到DM8127启动时候,肯定需要把bin

分成四部分,分别下发到不同的核上运行,完成不同的功能。这个分发的具体过程是怎

样的?

3.

IPNC RDK的代码框架里面,如何区分哪些代码是跑在A8上面的?哪些程序是跑在dsp上面的?

哪些跑在VPSS M3? 还有哪些是VIDEO M3呢?是不是main_C6xdsp.c就跑在DSP上面。

同样,main_m3video.c和main_m3vpss.c分别跑在video m3和vpss m3上面?

 

Best Regards!

 

  • 1. A8,2个M3都在linux下采用交叉环境编译,DSP算法在CCS下编译,但是一般算法都会做成一个库的形式,也是放在linux下。4个核上的程序不会融合成一个。

    2. A8先起来,它会把其他的核复位住。然后再释放复位

    3. 你的理解是正确的

  • hello

    Eason Wang

    以IPNC RDK vaLink为例,相关文档说明该代码运行在DSP上,但是vpss 3代码也调用了vaLink_init()代码,为何?

    而且vpsss M3端代码有一个叫dmval_stub.c代码,里边对DMVAL里边的算法接口函数进行简单定义,但是函数体为空,请问这样做有什么用?

    运行显示DMVAL的相关算法确实运行在DSP上,并不是从M3端调用DSP算法实现,而是DSP自己调用自己的算法。

    麻烦您针对上述疑问给予解惑一下,多谢。

  • 应该是A8启动的时候,将M3与DSP的程序加载到他们各自的核上,M3上跑的程序应该是xem3格式的文件!

  • 兄弟是回答哪个问题?M3上是跑xem3,DSP是跑x674,这肯定是没问题的了。

  • 你好:

           请问

    在哪里可以看到IPNC RDK的代码框架?我是用的海康的网络摄像机进行二次开发,手上只有一个CCS的demo,可以往里面嵌入算法,不需要关心各个核的运行关系,不过我想了解一下。能否详细介绍一下。