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.

6678多核导航器 中断问题



您好!

     我最近在使用6678多核导航器将数据从DDR3中传输到7个从核各自的L2中。根据论坛提供的代码,进行修改。

具体是这么设计的:

    1.主核将多核导航器初始化,初始化数据源。

    2.给7个从核分配专用的发送队列、接收队列及两个空闲队列。

    3.只准备了14个hostpacket描述符(描述符放在MSMC中),初始化后将这14个描述符均分给14个空闲队列。

    4.将关于中断的汇编代码和ISR全部注释掉。

    运行后发现可以成功的数据传输过去。我想问的是:

    1.中断在多核导航器中具体有哪些作用?

    2.中断在多核导航器中是否是必不可少的?

    3.多核导航器缺少中断会导致什么后果?

    4.描述符放在MSMC是否会有一致性问题?怎么解决?

 

  • 1  中断只是某一项工作完成后的一种通知方式,在Navigator中也是一样即在数据搬移等完成后给出的一种通知信号;

    2 中断可以根据需要使能,可以不用中断用查询方式,也可以不做任何的响应;

    3 描述符放在MSMC,如果cache使能,需要软件维护cache一致性,如果是映射成SL2,则只需要维护L1cache与SL2的一致性,如果是映射成SL3则需要维护L2 cache与SL3的一致性。

  • 如果不用中断,那pdsp是不是就没法工作了?我把论坛多核导航器例子中有关pdsp的代码注释掉,

    发现多核照样能工作,那下载pdsp固件的意义在哪?

  • 如果要使用QMSS PDSP的accumulator等功能,就必须下载固件到pdsp,但是QMSS还有其他的方法产生中断,如使用QueuePendQueue产生中断等。所以当你把下载pdsp的固件代码去掉,也是可以产生中断的话可能是由于使用了其他中断方式。

  • 是不是使用多核导航器可以不用下载固件,不使用pdsp也能正常运行?

    这样使用多核导航器不断搬运会有什么问题吗?