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.

AM437X QSPI启动失败



用逻辑分析仪看了,QSPI总线有1ms的连续脉冲,CLK是12M的,然后就没然后了!按照手册制作的BOOT和APP装在SD卡,写到FLASH中。FLASH与TI IDK同款。

芯片版本是1,2,XAM437XBZDN100

  • 仔细看了一下,发现QSPI总线活动了接近1ms的时间延后停了几十us,然后又从头开始读数据,读了很短数据就没反应了。

    第一次读到的数据,分析后与写入的BOOT内容一致,但是数据长度远远不够!BOOT要34kbyte,读出512字节就停了!

    请问TI的工程师,这是什么原因呢?板子是我们自己设计的。从SD卡可以正常启动!

  • 补充:BOOT7~0=01X01000

    BOOT6:QSPI MUX选在CAM上了,与TI的官板不同

    BOOT7:0bit模式,修改为4bit模式后,发现读出的数据长度仍然远远不够,依然无法启动

  • 总图,可以看出分了两段,总的时间1ms多一点。下面是细节:

    上图是第一段:03命令读出了BOOT文件内容,起始是长度

    上图是第一段的结束,发现只读了512个字节就罢工了!

    上图是第二段,发现仍旧从0偏移读,这次是一包32字节长度

    第二段读的长度更短,这就结束了!仔细看,有32的包长度,还掺杂4字节的包,4字节的包读地址居然是乱的,没有顺序!

  • 用逻辑分析仪看空白的QSPI芯片,启动后发现也是读了两段,第一段从0读到1ff地址;第二段从080000读到0801ff地址!

    看到的读出数据当然全部是ff

    TI的工程师能否解释一下?

  • 关于AM437x 的QSPI boot,从e2e上搜到如下资料供你参考:http://e2e.ti.com/support/arm/sitara_arm/f/791/t/392796