TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6748: BOOT模式选用MMC/SD模式,有时BOOT不起来

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。

另外建议您到英文论坛咨询看看,产品线专家可以给您提供帮助。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: BOOT模式选用MMC/SD模式,有时BOOT不起来
分享到: 更多 (0)