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.

[参考译文] PROCESSOR-SDK-J722S:[J722S]如何在 10.01.00.04 Linux SDK 上启用 OSPI NOR 引导?

Guru**** 2434950 points
Other Parts Discussed in Thread: J722SXH01EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1547051/processor-sdk-j722s-j722s-how-to-enable-ospi-nor-boot-on-10-01-00-04-linux-sdk

器件型号:PROCESSOR-SDK-J722S
主题中讨论的其他器件:J722SXH01EVM

工具/软件:

尊敬的 TI

[J722S]如何在 10.01.00.04 Linux SDK 上启用 OSPI NOR 引导?

a)
它是否需要修补程序才能使其正常工作?
效果
【常见问题解答】J722SXH01EVM:如何在 9.2 Linux SDK 上启用 OSPI NAND 和 NOR 引导
e2e.ti.com/.../faq-j722sxh01evm-how-to-enable-ospi-nand-nor-boot-on-9-2-linux-sdk
e2e.ti.com/.../j722s_2D00_ospi.tar

b)
software-dl.ti.com/.../UG-QSPI.html
3.1.1.7. OSPI/QSPI NOR/NAND
DT 配置
以下是 OSPI NOR 器件的器件树节点示例

u-boot 代码库中没有示例代码
/arch/arm/dts/k3-j722s-evm-u-boot.dtsi
/arch/arm/dts/k3-j722s-rtos-memory-map.dtsi
/arch/arm/dts/k3-j722s-binman.dtsi
/arch/arm/dts/k3-j722s-ddr-lp4-50-3733.dtsi
/arch/arm/dts/k3-j722s.dtsi
/arch/arm/dts/k3-j722s-ddr-lp4-50-4000.dtsi
/arch/arm/dts/k3-j722s-evm.dts
/arch/arm/dts/k3-j722s-r5-evm.dts


此致
佳豪

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

    该测试环境使用 SPL 从 eMMC 引导到 u-boot

    然后执行 SF 探针命令。

    执行 u-boot 命令“sf probe“后我的 u-boot 崩溃


    => SF 探针
    [CMD] SF 探针
    DO_SPI_FLASH:603:
    DO_SPI_FLASH_PROBE:102:
    DO_SPI_FLASH_PROBE:133:#if (DM_SPI_FLASH)
    Do_spi_flash_probe:135:spi_find_bus_and_cs
    DO_SPI_FLASH_PROBE:137:
    DO_SPI_FLASH_PROBE:142:
    do_spi_flash_probe:145:spi_flash_probee_bus_cs
    SPI_get_bus_and_cs:338:
    无效总线 0 (err=–19)
    spi_get_bus_and_cs:343:返回
    do_spi_flash_probe:147:dev_get_uclass_priv <-这是我添加的日志、u-boot 在此 func 中崩溃
    “同步中止“处理程序、ESR 0x96000021、far 0x4a
    ELR:000000008083a5b8 LR:000000008082373c(重新定位)
    ELR: 00000000fff065b8 LR : 00000000ffeef73c
    x0:0000000000000002 x1:0000000000000000
    x2:00000000000a x3:0000000002800000
    x4:0000000002800000 x5:00000000fde98a4b.
    x6:0000000000000037 x7:00000000fde98ee0
    x8:00000000000000000009 x9:00000000ffffd8
    X10:000000000000000d x11:0000000000000006
    x12:00000000fde99128 X13:00000000fde99280
    X14:00000000ffffffff x15:00000000fde98a4b
    x16:00000000fff33c78 X17:0000000000000000
    X18:00000000fdeabda0 x19:0000000000000000
    X20:0000000000000000 x21:00000000fff9ae96
    x22:0000000000000000 x23:0000000000000000
    x24:00000000fffa89d3 x25:00000000ffffffed
    X26:0000000000000001 X27:00000000017d7840
    X28:00000000fffe8000 X29:00000000fde98ee0

    代码:b4000040 f9401c00 d65f03c0 b4000040 (f9402400)
    正在重置 CPU...

    正在重置...

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

    我们电路板上的 OSPI NOR 闪存

    OSPI NOR 闪存 8b 512Mb S28HS512TGABHM013

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

    我的 u-boot 的.config

    yocto-build\build\arago-tmp-default-glibc\work\j722s_evm-oe-linux\u-boot-ti-staging\2024.04+git\u-boot-ti-staging-2024.04+git\.config

    e2e.ti.com/.../5554.config.txt

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

    u-boot 的 k3-j722s-evm.dtb

    yocto-build/build/arago-tmp-default-glibc/works/j722s_evm-oe-linux/u-boot-ti-station/2024.04+git/u-boot-ti-station-2024.04+git/arch/arm/dts/k3-j722s-evm.dtb

    e2e.ti.com/.../k3_2D00_j722s_2D00_evm.dtb.txt

    cd ./yocto-build/build

    /arago-tmp-default-glibc/work/x86_64-linux/u-boot-tools-native/2024.01/build/scripts/dtc/dtc -O dts -I dtb \
    /arago-tmp-default-glibc/work/j722s_evm-oe-linux/u-boot-ti-staging/2024.04 +git/u-boot-ti-station-2024.04+git/arch/arm/dts/k3-j722s-evm.dtb -o \
    /arago-tmp-default-glibc/work/j722s_evm-oe-linux/u-boot-ti-staging/2024.04 + git/u-boot-ti-station-2024.04+git/arch/arm/dts/k3-j722s-evm.dtb.txt

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

    您好、

    默认情况下、您是否对 OSPI 的器件树文件进行了任何更改? 似乎 u-boot 无法对 OSPI 器件进行故障诊断。

    此致、
    Tanmay

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

    您好、 Tanmay、

    1)

    几乎所有的东西都是没有修改的。

    我刚刚包含了当前配置和 devtree 结果、以帮助您确定所需的任何其他修补程序。

    2)

    我希望 u-boot 可以访问  OSPI NOR 闪存

    现在我命令“sf probe“使 u-boot 崩溃

    我是否需要修补一些东西来使 u-boot 可以访问 OSPI NOR 闪存?
    效果
    【常见问题解答】J722SXH01EVM:如何在 9.2 Linux SDK 上启用 OSPI NAND 和 NOR 引导
    e2e.ti.com/.../faq-j722sxh01evm-how-to-enable-ospi-nand-nor-boot-on-9-2-linux-sdk
    e2e.ti.com/.../j722s_2D00_ospi.tar

    此致

    佳豪

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

    尊敬的 Jiaao:

    配置和设备树似乎正确。 我进行了检查、发现使用 SDK 10.0 OSPI 和 j722s 时没有问题。 因此我们可以规则此操作所需的任何其他修补程序。

    e2e.ti.com/.../j722s_2D00_ospi.tar

    您是否在来源中应用了常见问题解答中的补丁? 如果是、您可以删除它们并重试吗?

    此致、
    Tanmay