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.

6638 EVM板同时运行8Core时CCS出现连接断开问题请教



TI 工程师:

你们好!
在使用6638 EVM板时,遇到同时运行8个DSP Core时,CCS会出现连接断开,具体问题描述如下:

软件环境:CCS6.0.1.00040
硬件环境:TCIEVMK2X Rev40
将代码下载到EVM板8个DSP核中,同时运行,EVM板串口打印MAIN_POWER_GOOD信号被De-asserted,CCS显示连接断开.

请问如何解决此类问题。

另:无论是No Boot模式启动还是SPI模式启动,EVM液晶屏上都没有IP地址的显示,请问如何才能获取EVM板的IP信息?

  • 你先试试用一个简单的循环的例子在8个核上运行,看是否有代码跑飞的影响。

    EVM没有IP地址,只有MAC,能从寄存器中读出。液晶屏不是由DSP控制的,它只能显示外部配置的信息。

  • Allen Yin:

              感谢你的回复,我用一个简单的循环的例子在8个核上运行,没有出现CCS连接断开的现象。

             我又做了几种测试,现象如下:

              1)使用业务工程时,在各个模块初始化完毕的位置设置断点,同时运行8个DSP Core,都可以进入断点,排除了是因模块初始化引起;

               2)使用业务工程,  从Core0到Core6逐个打开,同时打开6个DSP Core没有问题,打开第7个Core时,EVM串口打印 SOC has requested a reboot;将第7个Core暂停,串口就停止打印;在此打开Core7,没再出现,然后打开Core8,提示SOC_POWER_GOOD deasserted。

              3)重新启动EVM板(没有连接CCS):串口打印提示SOC_POWER_GOOD has failed to assert,重新启动EVM串口打印仍然如此:具体打印信息如下:  

     BMC Init Begin

    BMC version 1.0.2.6

    XTCIEVMK2X

    4.0

    S/N:406332

    BMC Init Complete

    Main PWR Start Begin

    Main PWR Start Complete

    SOC PWR Start Begin

    EVM setup has encountered the following error:The Signal SOC_POWER_GOOD has failed to assert

    SOC PWR stop Begin

    SOC PWR Stop Complete

    HWDBG is set to ON,evm setup will now halt

    To alter this behavior,please use the hwdbg command

    按照提示,通过串口输入hwdbg on\hwdbg off\hwdbg continue 3种模式,通过CCS连接EVM板失败,提示2083错误。

  • 是不是你的代码误写或者操作了一些reserve的区域,你说的复位是通过何种方式进行复位的?

  • Allen Yin:

             新年好!

             在什么地方可以查到EVM DDR芯片的空间和大小分布,在EVM板自带光盘的资料中没有查到相关信息,我想验证一下是不是DDR空间使用的问题。

  • 请参考 http://www2.advantech.com/Support/TI-EVM/EVMK2HX.aspx

    如果你在ARM上运行了Linux系统,要注意只有部分空间是给DSP预留的,详情参考

    http://processors.wiki.ti.com/index.php/MCSDK_UG_Chapter_Exploring

  • Allen Yin:

    你好,在http://processors.wiki.ti.com/index.php/MCSDK_UG_Chapter_Exploring#Reserve_DDR_memory链接中,对DDR3A的使用做了说明,我的理解是UBOOT或者linux启动后才会使用的,NOBoot模式下应该不会使用。

    在NoBoot模式下,我使用仿真器,在DSP侧,可以修改0x80000000~0xFFFFFFFF中的任意位置,是不是说明所有的空间都可以被DSP使用?

    在NoBoot模式下,我使用业务程序,业务程序用到了0x80000000~0xFFFFFFFF的空间,再次测试还是会出现8Core同时运行,串口会弹出Error:MAIN_POWER_GOOD signal has de-asserted。Shutting down board;

    在串口中输入reboot多次,串口会显示The signal SOC_POWER_GOOD has failed to assert;CCS连接EVM板失败;

    通过关闭电源重启设备,也多次遇到了The signal SOC_POWER_GOOD has failed to assert;

    从打印的信息推断,应该是EVM板供电出现了问题,在什么情况下才会打印MAIN_POWER_GOOD和SOC_POWER_GOOD  de-asserted的错误,会不会EVM功率控制引起的?

  • 后面又做了一些测试,有如下现象,将DSP 8个Core全部运行到驱动执行完毕,然后单独执行第7个Core,串口会弹出Soc has request a reboot。停下第7个core,同时运行其他7个Core没有问题,一旦在运行其它7个Core时,启动第7个Core,串口就会弹出:MAIN_POWER_GOOD signal has de-asserted。Shutting down board。

    将第7个Core的代码更改为最简单的

    void main()

    {

    uint32 i = 0;

    while(1)

    {

    i++;

    }

    }

    其它Core仍然是业务代码,同时运行8个Core,串口仍然会弹出MAIN_POWER_GOOD signal has de-asserted。