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.

C6678的各种BOOT问题,很急,求解答。。。



Hello everyone:

1,以太网BOOT:目前在自研板上,C6678的JTAG调试网络通信已经实现,而在使用以太网BOOT模式,使用psendpkt向DSP发送eth文件时,有时候可以成功boot,而有时候无法实现boot,代码中加入了由GPIO控制的LED闪烁代码,发现在BOOT成功时,LED的闪烁有时候正常,而有时候闪烁频率变慢,时钟也检查过,还有可能是什么问题呢?

PS:使用的芯片型号为TMS320C6678CYP...YB2,这个版本应该算是Rev 2.0了吧,还需要预先烧写EEPROM,使用I2C引导加载吗?

 

2,I2C引导BOOT的疑问:看到资料上所描述,首先是由FPGA将BOOT类型配置为0x0405强制进入I2C BOOT,那么在I2C BOOT成功后,EVM板上的FPGA是通过何种机制去读取SWITCH(GPIO[0-15])的真实状态,从而实现二级BOOT呢?

  • 应该是 没有BOOT成功  仔细看一下 网口的BOOT 跟其它的方式 是不是有点区别呢  看下手册

  • 没有人回答啊,求助啊

  • 确认bootpin配置正确,在EMAC boot mode,DSP在上电后,会周期向外发送bootp packet,所以可以在PC侧用抓包工具检测,如果能够不断抓到bootp packet则说明上电后DSP进入EMAC boot mode并工作正常,如果没有抓到bootp packet,则首选确认相应的bootpin管脚是否配置正确,可以对照C6678 手册及bootloader手册确认。

    如果有EVM的话,可以首先在EVM测试EMAC boot,可以验证你生成的程序文件及加载的过程正确性。

  • Andy,您好

           在EVM板上已经完成了EMAC的boot,并且反复测试均能成功,在自研板上也能出现成功的时候,鉴于EVM板上是由I2C引导的二级boot,起初怀疑是PLL的设置问题,后来排除了这个原因,时钟均正常。也通过JTAG连接,发现code也已经成功发送到了DSP相应memory,但是没能完成boot,0x0262013C的BOOT COMPLETED状态也并未置1,还有可能是什么原因呢?

    谢谢

  • DSP发出的包含MAC信息的packet也能成功获取到。

  • BOOT COMPLETED状态未置1有几种可能,第一种是BOOT模式就没有设置正确,并没有进入启动状态,第二种就是进入了BOOT模式,但是RBL并没有运行完成,LZ说时钟均正常,不知道是怎么判断了,这时候应该测量SYSCLKOUT的时钟,正常状态应该为核时钟的6分频。

    最简单的方式就是不加载GEL文件,用仿真器进入DSP,然后点击CPU RESET,然后看PC指针是否从RBL的基址0x2b0000开始的,然后单步执行,看死在哪个地方。

  • 你好,我想问问是不是把开发板的DIP开关拨动到相应的位置,使用抓包工具就可以找到开发板的MAC地址,我现在就是拨动了开关但是发现DSP没有发送bootp包。