Part Number:TMS320C6748
你好,
我使用C6748芯片,采用BOOT 模式是MMC/SD,使用的SD NAND芯片是(MT47H512M4),有时BOOT不起来;
测试相关电路图,时序也是正常的;
将SD NAND取下来使用h2testw测试,发现测试结果并没有坏的扇区。
疑问:BOOT不起来得时候会在哪里失败呢?
Nancy Wang:
无法启动的时候,跟一下程序卡在哪里,看看能否查到原因。
查一下电源及复位时序是否正常,另外DDR部分有没有做过压力测试?是否是DDR不稳定造成的。
,
leilei zhu:
你好,BOOT模式为MMC/SD或者其它模式,怎么查找程序卡在哪里呀?
电源及复位时序正常的。
DDR没有做过压力测试,原先我们使用BOOT模式为NAND FLASH时,并未出现BOOT失败的问题,我是否可以在这里排除DDR的问题。
,
leilei zhu:
TI官方有提供DDR压力测试类似的工具吗?
,
Nancy Wang:
leilei zhu 说:BOOT模式为MMC/SD或者其它模式,怎么查找程序卡在哪里呀?
Debugging Boot Issues.pdf
leilei zhu 说:TI官方有提供DDR压力测试类似的工具吗?
e2echina.ti.com/…/573745
,
leilei zhu:
你好,我参考你发这篇Debugging Boot Issues.pdf文章,这篇文章中部分芯片需要自己编写加载程序。对于TMS320C6748我是使用的C6748芯片内部BOOT程序。我还是无法理解你说的 “无法启动的时候,跟一下程序卡在哪里,看看能否查到原因。”,该如何去做。
,
Nancy Wang:
在启动模式下,连上板子,ccs->load symbol。
,
leilei zhu:
BOOT失败时,程序基本上一直停留在如图所示的 “0001E000 IDLE”位置。
,
Nancy Wang:
PC还指向ROM,还没有读到用户代码。以下FAQ参考看一下。
e2echina.ti.com/…/faq-faq
,
leilei zhu:
仿真的结果是一直在运行 “0001E000 IDLE”,按照现在代码的运行,这是需要一个中断才能运行下面的代码。那BOOT程序跑到哪里,才会发生这种情况呢?
,
Nancy Wang:
不好判断,通过这样的方式只能看到是否已经成功执行到了用户代码部分。
能可能还是需要按照我前面给出的方法去排查了。
,
leilei zhu:
按照【FAQ】引导程序调试中说的SBL是什么?
,
Nancy Wang:
secondary bootloader,二次引导程序。如果您没有使用就不需要关注这部分内容。
,
leilei zhu:
你好,
在MMC/SD模式下BOOT失败后,我热插拔仿真获取到现在寄存器上的值;在分析MMC/SD相关寄存器MMCCMD和MMCARGHL时.
MMCCMD寄存器的值为0x00000601,可知MMC/SD控制器是R3反应,CMD = 1;MMCARGHL为0x40FF8000,表示支持2.7-3.6V电压范围。
根据官方手册MMC卡初始化流程,此时状态非常符合MMCMMC卡识别过程;但是我确定使用卡类型SD card。这就让我疑惑BOOT 失败原因是卡的类型识别错误而导致的。
,
Nancy Wang:
我稍后看一下再给您回复。
,
Nancy Wang:
符合2.0的标准应该就可以了。
The MultiMedia Card/Secure Data (MMC/SD) boot mode is compliant with version 2.0 of the SD specification
或者您换一个SD卡再试试,EVM板上提供的是SCHA5B0200。
另外建议您到英文论坛咨询看看,产品线专家可以给您提供帮助。