Part Number:TMS320C6657
大家好 用的6657 spi flash加载不稳定
按道理 复位完后 6657应该立刻发出spi时钟 片选 但我的板子十几秒 几十秒后才能出来
有时 又可以立刻加载不知道问题在哪里?
我怀疑 是不是这样 DDR3我用的是国产的!
那么复位完后 BOOTROOM 是不是要检测DDR3? 有可能检测异常 从而延迟了spi时钟 片选的输出?
6657 的 BOOTROOM程序源码在哪里可以下载?
skysteed:
补充一下 之前我的电源芯片用的是国产的4644 DDR3的初始化死活过不去 换成进口的 初始化就过去了 DDR3可以使用
这次SPI的加载 和 国产DDR3是否有关???
,
Shine:
您可以研究一下C6657 BOOT ROM源码。http://software-dl.ti.com/sdoemb/sdoemb_public_sw/rbl/1_0_C6657/index_FDS.html
,
skysteed:
或者和 .out文件转化为.dat文件 没有配置DDR table表有没有关系?
DDR table表我一直没有搞明白 还望解释下
我的理解是6657从spi读取数据 直接读到内存?这个过程需要读到DDR么?
或者程序大 需要读到DDR执行?才需要配置DDR table表???
,
Shine:
如果代码需要加载到DDR,那么需要在转换成boot table时,把DDR table表加在表头。RBL会先读取DDR table表配置好DDR,然后再Load程序。具体请看下面的bootloader文档。The RBL also provides an ability for the user to configure the DDR EMIF before loading the image into the external memory during the boot process using a DDR structure.https://www.ti.com/lit/ug/sprugy5c/sprugy5c.pdf在下面的文档里也有c6657 DDR boot table的例程可以参考一下。C6657 EVM SPI boot example with DDR initializationhttps://www.ti.com/lit/an/spracn2/spracn2.pdf
,
skysteed:
好的 我的程序没有加载到DDR
我的simple.i2c.ccs文件开头是:
0x0080685e0x108002000x0000cbc00x108002c0
0x0080685e是块大小 和 校验
0x10800200是入口地址
0x0000cbc0是txet段大小
0x108002c0是txet的地址
DDR table表应插入在0x10800200 和 0x0000cbc0之间
能否把DDR table表插入在0x10800200 和 0x0000cbc0之间的6657芯片的工具提供下???
另外 DDR table表的参数是以那种文件形式存在的???
谢了!
,
Shine:
请参考上面回复里的C6657 EVM SPI boot example with DDR initialization,下载例程后,里面的doc文档详细介绍了步骤。
,
skysteed:
C6657 EVM SPI boot example with DDR initialization
下载不了啊?
新的论坛 图片也上传不了啊 没有上传按钮!
,
Shine:
我之前有下载,请参考附件。4452.C6657_directROM_Boot_example.zip
,
skysteed:
谢了
TI中文支持网



