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.

[参考译文] AM3352:SPI 引导问题

Guru**** 2935310 points

Other Parts Discussed in Thread: AM3352

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/671376/am3352-spi-boot-issue

器件型号:AM3352

您好!

 

我有一位客户在 AM3352上的 SPI 端口有问题。   他们运行的是 Linux。                 

 

SW 已报告 SPI 有三个基本分部。 它设置 DDR3、然后在下一个分区中设置为运行 uBoot。 当它们获取 uBoot 运行的地址时、它们会针对微控制器的 SRAM 获取内存分配错误。 请记住、对于有问题的人、这是随机发生的(大约为3的1个)、因此通常会在2/3的时间内正常工作。 TI 是否有关于 UBoot 和 SRAM 时序问题的任何说明或数据?

 

这是否会引发对任何已知问题的任何想法?

 

此致、

 

Blake

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Blake、

    是否可以获取引导日志并将其发布在此处? 是提供错误的内部 SRAM 还是外部 DDR 存储器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、

    内部 SRAM。

    Blake
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Blake、
    是否可以发布引导日志? 他们使用的是哪个 SDK?

    Steve K.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Steve、  

    这是一款非常旧的产品、过去从未见过这种故障。  根据最近的一些客户退货、他们在大约10%的案例中在生产线上观察到了此故障。  换用处理器可以解决问题。  交换串行闪存不会。  它会与串行闪存通信并返回存储在该闪存中的生产日期。  如果循环通电、设备将启动并运行良好。  800MHz、DDR3 303MHz 的处理器速度。  我将使用 SDK 版本、但大约为~2012。

    这是引导后几乎立即从控制台发出的错误。 甚至无法进入屏幕。

    U-Boot SPL 2013.01.01-ga5fd50d (2017年8月1日- 12:48:13)

    SPI 错误:SPI 结构的 malloc 失败

    SF:无法设置从属设备

    SPI 探测失败。

    ###错误###请重置电路板###

    谢谢!

    Blake

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    内核3.2.28
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Blake、
    您是否具有 JTAG 功能? 如果是、您能否设置断点并在 malloc 失败时查看其返回结果?

    此外、是否确定 malloc 正在返回一个指向 SRAM 中存储器的指针? 如果我查看 am335x_evm.h、我会看到
    #define CONFIG_SYS_SPL_malloc_start 0x80208000
    #define CONFIG_SYS_SPL_malloc_size 0x100000

    这意味着 malloc 将返回一个指向 DDR 的指针。

    Steve K.