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呢?
user2000895:
应该是 没有BOOT成功 仔细看一下 网口的BOOT 跟其它的方式 是不是有点区别呢 看下手册
fei lau:
没有人回答啊,求助啊
fei lau:
回复 Andy Yin1:
Andy,您好
在EVM板上已经完成了EMAC的boot,并且反复测试均能成功,在自研板上也能出现成功的时候,鉴于EVM板上是由I2C引导的二级boot,起初怀疑是PLL的设置问题,后来排除了这个原因,时钟均正常。也通过JTAG连接,发现code也已经成功发送到了DSP相应memory,但是没能完成boot,0x0262013C的BOOT COMPLETED状态也并未置1,还有可能是什么原因呢?
谢谢
fei lau:
回复 Andy Yin1:
DSP发出的包含MAC信息的packet也能成功获取到。
xiao peng ma:
回复 fei lau:
BOOT COMPLETED状态未置1有几种可能,第一种是BOOT模式就没有设置正确,并没有进入启动状态,第二种就是进入了BOOT模式,但是RBL并没有运行完成,LZ说时钟均正常,不知道是怎么判断了,这时候应该测量SYSCLKOUT的时钟,正常状态应该为核时钟的6分频。
最简单的方式就是不加载GEL文件,用仿真器进入DSP,然后点击CPU RESET,然后看PC指针是否从RBL的基址0x2b0000开始的,然后单步执行,看死在哪个地方。
jie qiu2:
你好,我想问问是不是把开发板的DIP开关拨动到相应的位置,使用抓包工具就可以找到开发板的MAC地址,我现在就是拨动了开关但是发现DSP没有发送bootp包。