大家好 用的6657 spi flash加载不稳定
按道理 复位完后 6657应该立刻发出spi时钟 片选 但我的板子十几秒 几十秒后才能出来
有时 又可以立刻加载
不知道问题在哪里?
我怀疑 是不是这样 DDR3我用的是国产的!
那么复位完后 BOOTROOM 是不是要检测DDR3? 有可能检测异常 从而延迟了spi时钟 片选的输出?
6657 的 BOOTROOM程序源码在哪里可以下载?
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.
大家好 用的6657 spi flash加载不稳定
按道理 复位完后 6657应该立刻发出spi时钟 片选 但我的板子十几秒 几十秒后才能出来
有时 又可以立刻加载
不知道问题在哪里?
我怀疑 是不是这样 DDR3我用的是国产的!
那么复位完后 BOOTROOM 是不是要检测DDR3? 有可能检测异常 从而延迟了spi时钟 片选的输出?
6657 的 BOOTROOM程序源码在哪里可以下载?
您可以研究一下C6657 BOOT ROM源码。
http://software-dl.ti.com/sdoemb/sdoemb_public_sw/rbl/1_0_C6657/index_FDS.html
如果代码需要加载到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 initialization
https://www.ti.com/lit/an/spracn2/spracn2.pdf
好的 我的程序没有加载到DDR
我的simple.i2c.ccs文件开头是:
0x0080685e
0x10800200
0x0000cbc0
0x108002c0
0x0080685e是块大小 和 校验
0x10800200是入口地址
0x0000cbc0是txet段大小
0x108002c0是txet的地址
DDR table表应插入在0x10800200 和 0x0000cbc0之间
能否把DDR table表插入在0x10800200 和 0x0000cbc0之间的6657芯片的工具提供下???
另外 DDR table表的参数是以那种文件形式存在的???
谢了!
我之前有下载,请参考附件。
4452.C6657_directROM_Boot_example.zip