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.

[参考译文] TDA4VH-Q1:无法从 OSPI 闪存引导

Guru**** 2465890 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1473934/tda4vh-q1-unable-to-boot-from-ospi-flash

器件型号:TDA4VH-Q1
主题中讨论的其他器件:TDA4VH

工具与软件:

大家好!

我正在尝试让 OSPI 引导模式在基于 TDA4VH 的定制板上工作。 我能够通过 TFTP 在 u-boot 中将引导文件传输到电路板 RAM、并使用以下命令将其写入 OSPI 闪存:

sf probe
tftp ${loadaddr} tiboot3.bin
sf update $loadaddr 0x0 $filesize
tftp ${loadaddr} tispl.bin
sf update $loadaddr 0x80000 $filesize
tftp ${loadaddr} u-boot.img
sf update $loadaddr 0x280000 $filesize


然后、将电路板上的引导模式开关设置为从 OSPI 引导、但在启动时、UART 上最后打印的内容为:

"尝试从 SPI 引导"

之后什么也没有。 由于我可以写入闪存、闪存似乎可以工作、但出于某种原因、电路板无法从闪存启动。 有什么想法可能会导致问题?

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

    您好!

    您使用的闪存器件是什么?

    您能否共享 u-boot 日志。

    您还可以尝试使用也刷写到 PHY 中的 phy_tuning_pattern。

    此致、
    Tanmay

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

    您好!

    我明白了。 我必须对 DTS 进行一些更改、因为定制电路板使用的 Micron 闪存与 J784S4 EVM 电路板上的闪存不同:

    diff --git a/arch/arm/dts/k3-j784s4-evm.dts b/arch/arm/dts/k3-j784s4-evm.dts
    index 3d7e6035..bd595300 100644
    --- a/arch/arm/dts/k3-j784s4-evm.dts
    +++ b/arch/arm/dts/k3-j784s4-evm.dts
    @@ -1021,7 +1021,7 @@
                    cdns,tsd2d-ns = <60>;
                    cdns,tchsh-ns = <60>;
                    cdns,tslch-ns = <60>;
    -               cdns,read-delay = <4>;
    +               cdns,read-delay = <0>;
    
                    partitions {
                            compatible = "fixed-partitions";
    @@ -1058,10 +1058,10 @@
                                    reg = <0x800000 0x37c0000>;
                            };
    
    -                       partition@3fc0000 {
    +                       partition@3fe0000 {
                                    bootph-all;
                                    label = "ospi.phypattern";
    -                               reg = <0x3fc0000 0x40000>;
    +                               reg = <0x3fe0000 0x20000>;
                            };
                    };
            };