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.

k2 tci6638k2k evm板子 从arm启动之后,DSP不能连接仿真器

你好:

我现在跑tci6638k2k的开发板,能够实现从ARM端启动(通过拨码开关),并且内核和rootfs都能

起来,但是这时,如果再用板子上自带的xds2000仿真器连接dsp调试,dsp无法连接仿真器,

说:Device is held in reset 。。。。。。。。

问题1:

请问我该怎么办,我想让板子从arm起来之后,dsp端仍然可以用仿真器调试,从而实现arm

与dsp联调,但是现在不行?

问题2:

在联调时候,我想让dsp在ccs方面的打印信息,能够通过arm的串口打印出来,请问,ti有没有

提供类似的模块或者工具?

谢谢!

  • 您好:

    关于问题一:您的CCXML文件在要连接的DSP核上是否加载了GEL文件?一般情况下,连接JTAG时会将芯片设为No Boot模式,如果使用ARM SPI Boot时又加载了GEL文件,因为ARM Boot时U-boot会做硬件初始化等操作,那么在连接DSP核时GEL就会对硬件进行重配置,可能或造成一些问题,请确保没有加载GEL文件。

     

    关于问题二:ARM在U-Boot和Linux下打印是通过UART打印的,如果需要DSP在CCS上打印的话,可以直接使用我们C6000的编译器加printf进行打印,这样DSP是通过SemiHosting进行在CCS界面上的直接打印

  • Vincent Han 说:

    您好:

    关于问题一:您的CCXML文件在要连接的DSP核上是否加载了GEL文件?一般情况下,连接JTAG时会将芯片设为No Boot模式,如果使用ARM SPI Boot时又加载了GEL文件,因为ARM Boot时U-boot会做硬件初始化等操作,那么在连接DSP核时GEL就会对硬件进行重配置,可能或造成一些问题,请确保没有加载GEL文件。

     

    关于问题二:ARM在U-Boot和Linux下打印是通过UART打印的,如果需要DSP在CCS上打印的话,可以直接使用我们C6000的编译器加printf进行打印,这样DSP是通过SemiHosting进行在CCS界面上的直接打印

    谢谢 Vicent!

    问题二:

    你好像没有理解我的意思,我是想让dsp上运行的打印信息,能够在arm linux下面的串口打印出来,而不是在ccs本地打印!

    问题一:

    我尝试了下,如果dsp 不加gel的话一样报错,报错信息我放在附件截图,其实,即使dsp加了gel,

    我看了下ccs这边也是提示,不能加载gel的,因为从arm端启动不能加载gel。

  • 您好:

    您在No Boot的模式下可以通过JTAG连接DSP或是ARM核吗?还是只有在选择Boot模式且正确Boot之后才连接不了JTAG?

    如果想要DSP的打印从串口输出也是可以的,但是不能与ARM在Linux上使用的那个同时使用(我们KII的Linux kernel默认使用UART0来作为ttys0的硬件输出,如果DSP也要用的话还涉及到ARM侧UART中断嵌套等额外操作的引入并且影响Linux系统的时序与稳定),您需要初始化UART1并在需要使用时将string输出至UART相关发送Buffer里面。另外,UART1在硬件上也不能使用USB2COM的线,需要使用4Pin的RS232连线(EVM板中附带),并且这两种使用方法(RS232连接UART1,USB2COM连接ART0)同一时间只能使用其中一种。

  • 您好,Vicent:

    No Boot 是什么意思?我现在使用两种模式,DSP boot  拨码开关为0001,板子从DSP启动,

    ARM boot拨码开关为0010,板子从ARM启动。如果是DSP boot,CCS连接仿真器没有问题,

    DSP也可以加载程序,ARM也可以加载程序。但是,如果设置为ARM boot的话,dsp core连接

    仿真器就会报错出现上面问题。如果想实现ARM端串口打印信息正常,并且CCS端连接仿真器

    正常,必须要选用No boot模式么?

  • 您好:

    No Boot是我们Boot模式中的一种,具体管脚及寄存器比特位请参考对应的Boot Loader User Guide和对应芯片的Data Sheet。

    另外,不知您用的是哪个版本的U-Boot,我们比较新的U-Boot版本中已经默认将DSP核Power OFF,您提到从ARM Boot U-Boot的话JTAGt就连不上DSP但是从DSP Boot的话就可以JTAG连上DSP,有可能就是因为U-Boot里面把DSP Power OFF而无法通过JTAG连接。

    在U-Boot的环境变量中的“debug_options”控制U-Boot代码是否Power OFF DSP核,您可以在U-Boot命令中设置“debug_options = 1”使能DSP的上电操作,具体步骤如下:

    >setenv debug_options ‘1’

    >saveenv

x 出现错误。请重试或与管理员联系。
x 出现错误。请重试或与管理员联系。