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.

[参考译文] AM62A7:在内核引导期间、无法在内核模式下检测 NOR 闪存 x8 OSPI

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1629860/am62a7-not-able-to-detect-nor-flash-x8-ospi-in-sdr-mode-during-kernel-boot

器件型号: AM62A7

尊敬的 TI 技术支持团队:

我们已经开发了基于 TI AM62Ax SK EVM 的定制电路板。 在该电路板上、我们已将 OSPI NAND 闪存替换为 OSPI NOR 闪存、器件型号为 MT35XU02GCBA2G12。 接口连接与用于 OSPI NAND 的接口连接相同。

TI SDK 版本:
TI-PROCESSOR-SDK-LINUX-edgeai-am62a-EVM-10-01_00_05

MT35XU02GCBA2G12 器件支持 x8 八通道 SPI SDR 模式作为加电和引导模式。

以下是内核启动期间捕获的日志

root@am62axx-EVM:~# dmesg | grep SPI-NOR
[  1.441122] SPI-NOR spi3.0:无法识别的 JEDEC ID 字节:FF ff ff ff ff ff ff ff    

 
相关源文件:
 
drivers/mTD/SPI-NOR/core.c
 
呼叫流:
 SPI_NOR_PROBE -> SPI_NOR_SCAN ()
 
在 spi_nor_scan () 内部,协议的硬编码如下:

    NOR->reg_proto = snor_proto_1_1_1;
    NOR->READ_PROTO = SNOR_PROTO_1_1_1;
    nor->write_proto = snor_proto_1_1_1;
 
根据我们的分析、SPI NOR 驱动程序仅在 x1 SPI 模式下尝试检测闪存器件、这会导致出现错误“无法识别的 JEDEC ID 字节:ff、ff、ff “。 我们也尝试了修改 dts 文件中的模式,但它没有效果,因为 x1 SPI 模式是在 spi_nor_scan () 中硬编码的。

我们需要您的指导、了解如何在内核中添加对 x8 八通道 SPI SDR 模式的支持、以便可以在内核引导期间检测 NOR 闪存。

请建议启用此功能所需的更改或补丁。

此致、
Tejas Patel

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

     e2e.ti.com/.../am62a7-not-able-to-detect-nor-flash-x8-ospi-in-sdr-mode 相关

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

    尊敬的 Tejas:

    您可以尝试使用最新的 SDK (11.01.07.05) 吗?

    Linux 内核版本在 11.01.07.05 和 10_01_00_05 上分别为 6.12 和 6.6 

    此致、
    Vinu

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

    尊敬的 Vinu:  

    同样的误差。  

    在 spi_nor_scan () 内部,协议的硬编码如下:

        NOR->reg_proto = snor_proto_1_1_1;
        NOR->READ_PROTO = SNOR_PROTO_1_1_1;
        nor->write_proto = snor_proto_1_1_1;
     
    根据我们的分析、SPI NOR 驱动程序仅在 x1 SPI 模式下尝试检测闪存器件、这会导致出现错误“无法识别的 JEDEC ID 字节:ff、ff、ff “。 我们也尝试了修改 dts 文件中的模式,但它没有效果,因为 x1 SPI 模式是在 spi_nor_scan () 中硬编码的。

    我认为只有.config 和.dts 更改不足以使 x8 DDR 模式正常工作。

    同时、请建议对 core.c  进行一些更改、以添加对 x8 DDR 模式下读取 NOR 闪存 ID 的支持。  

    此致、

    Tejas Patel

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

    尊敬的 Tejas:

    MT35XU02GCBA2G12 在 DDR x8 模式而非 SDR 模式下引导。
    当 1S-1S-1S 发生故障时、以下代码将回退到 8D-8D-8D。

    diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
    index e224f1bba..0167be1de 100644
    --- a/drivers/mtd/spi-nor/core.c
    +++ b/drivers/mtd/spi-nor/core.c
    @@ -3639,7 +3639,23 @@ int spi_nor_scan(struct spi_nor *nor, const char *name,
                    return ret;
     
            info = spi_nor_get_flash_info(nor, name);
    +
    +       if (IS_ERR(info)) {
    +               /* Assuming flash could be in 8D-8D-8D mode if 1S-1S-1S fails */
    +               dev_warn(nor->dev, "1s-1s-1s probe failed, attempting 8D-8D-8D fallback\n");
    +
    +               nor->reg_proto = SNOR_PROTO_8_8_8_DTR;
    +               nor->read_proto = SNOR_PROTO_8_8_8_DTR;
    +               nor->write_proto = SNOR_PROTO_8_8_8_DTR;
    +
    +               /* Micron Xccela requires repeated command extension in Octal DTR */
    +               nor->cmd_ext_type = SPI_NOR_EXT_REPEAT;
    +
    +               info = spi_nor_get_flash_info(nor, name);
    +       }
    +
            if (IS_ERR(info))
    +               dev_warn(nor->dev, "1S-1S-1S and 8D-8D-8D probes failed\n");
                    return PTR_ERR(info);
     
            nor->info = info;

    请尝试此补丁。

    此致、
    Vinu

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

    尊敬的 Vinu:  

    立即响应。 应用补丁后、我们得到以下错误。  

    ================ 日志=======================

    root@am62axx-EVM:/opt/edgeai-gst-apps # dmesg | grep SPI-NOR
    [ 1.411400] SPI-NOR spi0.0:无法识别的 JEDEC ID 字节:FF ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff FF
    [1.418310] spi-nor spi0.0:1s-1s-1s 探头出现故障、尝试 8D-8D-8D 回退
    [1.425671] SPI-NOR spi0.0:无法识别的 JEDEC ID 字节:9F 9f 9f 9f 9f 9F
    [1.432542] SPI-NOR spi0.0:1S-1S-1S 和 8D-8D-8D 探测器失败

    ===== DTS 文件=================================  

    ospi0_pins_default:ospi0-default-pins{
    pinctrl-single、pins =<
    AM62AX_IOPAD (0x000、PIN_OUTPUT、0)/*(H24) OSPI0_CLK */
    AM62AX_IOPAD (0x02c、PIN_OUTPUT、0)/*(F23) OSPI0_CSn0 */
    AM62AX_IOPAD (0x00c、PIN_INPUT、0)/*(E25) OSPI0_D0 */
    AM62AX_IOPAD (0x010、PIN_INPUT、0)/*(G24) OSPI0_D1 */
    AM62AX_IOPAD (0x014、PIN_INPUT、0)/*(F25) OSPI0_D2 */
    AM62AX_IOPAD (0x018、PIN_INPUT、0)/*(F24) OSPI0_D3 */
    AM62AX_IOPAD (0x01c、PIN_INPUT、0)/*(J23) OSPI0_D4 */
    AM62AX_IOPAD (0x020、PIN_INPUT、0)/*(J25) OSPI0_D5 */
    AM62AX_IOPAD (0x024、PIN_INPUT、0)/*(H25) OSPI0_D6 */
    AM62AX_IOPAD (0x028、PIN_INPUT、0)/*(J22) OSPI0_D7 *
    AM62AX_IOPAD (0x008、PIN_INPUT、0)/*(J24) OSPI0_DQS */
    AM62AX_IOPAD (0x0004、PIN_OUTPUT、0)/*(K22) OSPI0_LBCLKO */
    >;
    /*bootph-all;*/
    };

    &ospi0{
    pinctrl-names =“default";“;
    pinctrl-0 =<&ospi0_pins_default>;
    /*bootph-all;*/

    闪存@0{
    兼容=“微米、mt35xu02g“、“JEDEC、SPI-NOR“;
    REG =<0x0>;
    SPI-TX-BUS-WIDTH =<8>;
    SPI-Rx-BUS-WIDTH =<8>;
    SPI-max-frequency =<50000000>;
    CDN、tshsl-ns =<60>;
    CDN、tsd2d-ns =<60>;
    CDN、tchsh-ns =<60>;
    CDN、tslch-ns =<60>;
    CDN、读取延迟=<2>;
    /*bootph-all;*/

    /*spi-nor、octal-str;*/

    /*启用八通道 DTR */
    SPI-NOR、八进制 dtr-enable;
    /*no-op-dtr;*//*通过禁用 DTR*/强制 SDR

    }

    此致、

    Tejas Patel

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

    尊敬的 Tejas:

    您能否尝试在  8D-8D-8D 中增加虚拟周期?

    diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
    index e224f1bba..5ef533420 100644
    --- a/drivers/mtd/spi-nor/core.c
    +++ b/drivers/mtd/spi-nor/core.c
    @@ -2028,8 +2028,13 @@ static const struct flash_info *spi_nor_detect(struct spi_nor *nor)
            const struct flash_info *info;
            u8 *id = nor->bouncebuf;
            int ret;
    +       u8 ndummy = 0;
     
    -       ret = spi_nor_read_id(nor, 0, 0, id, nor->reg_proto);
    +       /* Increasing dummy cycles for Micron MT35X in 8D-8D-8D */
    +       if (nor->reg_proto == SNOR_PROTO_8_8_8_DTR)
    +               ndummy = 8;
    +
    +       ret = spi_nor_read_id(nor, 0, ndummy, id, nor->reg_proto);
            if (ret) {
                    dev_dbg(nor->dev, "error %d reading JEDEC ID\n", ret);
                    return ERR_PTR(ret);

    此致、
    Vinu

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

    尊敬的 Vinu:  

    感谢您立即重播。  

    在应用上述更改后。  出现以下错误。

    我们尝试过:  操作码: 0x9F9F

    我们已经尝试了:  操作码: 0x9F00

    我们尝试了:  操作码: 0x9E9E

    我们已经尝试了:  操作码: 0x9F00。

    我们尝试了:  操作码: 0x9F 、但序列未完成。  

    如果发送的序列错误、请提出建议。   

    ================== 1 ===========================

    [ 1.908099] SPI-NOR spi3.0:SPI_NOR_SCAN
    [ 1.912043] spi-NOR spi3.0:spi_nor_get_flash_info
    [ 1.916840] spi-NOR spi3.0:spi_nor_detect
    [ 1.920929] spi-NOR spi3.0:spi_nor_read_id
    [1.925109] SPI-NOR spi3.0:spi_nor_read_id:if
    [ 1.929546] spi-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.934414] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x9f、du:0x8、ext:0x0
    [ 1.941617] spi-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.946495] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x5a、du:0x8、ext:0x0
    [ 1.953579] SPI-NOR spi3.0:无法识别的 JEDEC ID 字节:00 00 00 00 00
    [1.960449] SPI-NOR spi3.0:1s-1s-1s 探头出现故障、尝试 8D-8D-8D 回退
    [ 1.967746] spi-NOR spi3.0:spi_nor_get_flash_info
    [ 1.972532] SPI-NOR spi3.0:SPI_NOR_Detect
    [1.976621] SPI-NOR spi3.0:spi_nor_read_id
    [1.980796] SPI-NOR spi3.0:spi_nor_read_id:if
    [ 1.985231] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [1.990100] spi-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 1.995408] SPI-NOR spi3.0:SPI_NOR_spimem_setup_op:dtr、op:0x9f9f、du:0x10、ext:0x9F
    [ 2.003188] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 2.008068] spi-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 2.013371] SPI-NOR spi3.0:spi_nor_spimem_setup_op:dtr、op:0x5a5a、du:0x10、ext:0x5a
    [ 2.021129] SPI-NOR spi3.0 :无法识别的 JEDEC ID 字节:00 00 00 00 00
    [ 2.027997] SPI-NOR spi3.0:1S-1S-1S 和 8D-8D-8D 探测器出现故障

    ============ 2 ======

    [ 1.913785] spi-NOR spi3.0:spi_nor_san
    [1.917718] spi-NOR spi3.0:spi_nor_get_flash_info
    [ 1.922518] spi-NOR spi3.0:spi_nor_detect
    [ 1.926611] spi-NOR spi3.0:spi_nor_read_id
    [1.930786] spi-NOR spi3.0:spi_nor_read_id:if
    [ 1.935224] spi-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.940091] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x9f、du:0x8、ext:0x0
    [1.947299] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [1.952178] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x5a、du:0x8、ext:0x0
    [1.959261] SPI-NOR spi3.0:无法识别的 JEDEC ID 字节:00 00 00 00 00
    [1.966132] SPI-NOR spi3.0:1s-1s-1s 探头出现故障、尝试 8D-8D-8D 回退
    [ 1.973428] SPI-NOR spi3.0:SPI_NOR_GET_FLASH_INFO
    [ 1.978214] SPI-NOR spi3.0:spi_nor_detect
    [ 1.982303] SPI-NOR spi3.0:spi_nor_read_id
    [ 1.986478] spi-NOR spi3.0:spi_nor_read_id:if
    [ 1.990914] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.995788] SPI-NOR spi3.0:SPI_NOR_spimem_setup_op:dtr
    [2.001098] spi-NOR spi3.0:未知的命令扩展类型
    [2.006575] spi-NOR spi3.0:0x9F
    [ 2.009792] SPI-NOR spi3.0:SPI_NOR_spimem_setup_op:dtr、op:0x9f00、du:0x10、ext:0x0
    [ 2.017483] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 2.022364] spi-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 2.027666] spi-nor spi3.0:未知的命令扩展类型
    [ 2.033142] SPI-NOR spi3.0:0x5a
    [ 2.036364] SPI-NOR spi3.0:spi_nor_spimem_setup_op:dtr、op:0x5a00、du:0x10、ext:0x0
    [ 2.044035] SPI-NOR spi3.0: 无法识别的 JEDEC ID 字节:00 00 00 00 00
    [ 2.050910] SPI-NOR spi3.0:1S-1S-1S 和 8D-8D-8D 探测器失败

    ========== 3 ========================

    [1.925245] SPI-NOR spi3.0:spi_nor_read_id:if
    [ 1.929681] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.934550] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x9f、du:0x8、ext:0x0
    [ 1.941760] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.946637] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x5a、du:0x8、ext:0x0
    [ 1.953719] SPI-NOR spi3.0:无法识别的 JEDEC ID 字节:00 00 00 00 00
    [1.960589] spi-NOR spi3.0:1s-1s-1s 探测器失败、尝试 8D-8D-8D 回退
    [ 1.967886] SPI-NOR spi3.0:SPI_NOR_GET_FLASH_INFO
    [ 1.972671] SPI-NOR spi3.0:SPI_NOR_Detect
    [ 1.976758] SPI-NOR spi3.0:spi_nor_read_id
    [ 1.980935] spi-NOR spi3.0:spi_nor_read_id:if
    [ 1.985370] spi-NOR spi3.0:spi_nor_spimem_setup_op
    [1.990239] spi-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 1.995542] SPI-NOR spi3.0:0x9F
    [ 1.998769] SPI-NOR spi3.0:spi_nor_spimem_setup_op:==0x9F
    [ 2.004337] SPI-NOR spi3.0:SPI_NOR_spimem_setup_op:dtr、op:0x9e9e、du:0x10、ext:0x9F
    [ 2.012112] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 2.016993] SPI-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 2.022296] SPI-NOR spi3.0:0x5a
    [ 2.025519] SPI-NOR spi3.0:spi_nor_spimem_setup_op:dtr、op:0x5a5a、du:0x10、ext:0x5a
    [ 2.033275] SPI-NOR spi3.0: 无法识别的 JEDEC ID 字节:00 00 00 00 00
    [ 2.040144] SPI-NOR spi3.0:1S-1S-1S 和 8D-8D-8D 探测器失败

    ========== 4 ==========================

    1.921436] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.926304] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x9f、du:0x8、ext:0x0
    [ 1.933513] spi-NOR spi3.0:spi_nor_spimem_setup_op
    [1.938400] SPI-NOR spi3.0:spi_nor_spimem_setup_op、op:0x5a、du:0x8、ext:0x0
    [1.945467] SPI-NOR spi3.0:无法识别的 JEDEC ID 字节:00 00 00 00 00 00
    [ 1.952337] SPI-NOR spi3.0:1s-1s-1s 探头出现故障、尝试 8D-8D-8D 回退
    [ 1.959634] spi-NOR spi3.0:spi_nor_get_flash_info
    [ 1.964419] spi-NOR spi3.0:spi_nor_detect
    [ 1.968509] spi-NOR spi3.0:spi_nor_read_id
    [ 1.972684] spi-NOR spi3.0:spi_nor_read_id:if
    [ 1.977120] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 1.981990] spi-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 1.987293] spi-NOR spi3.0:未知的命令扩展类型
    [ 1.992767] spi-NOR spi3.0:0x9F
    [ 1.995985] SPI-NOR spi3.0:spi_nor_spimem_setup_op:==0x9F
    [ 2.001559] SPI-NOR spi3.0:SPI_NOR_spimem_setup_op:dtr、op:0x9e00、du:0x10、ext:0x0
    [ 2.009248] SPI-NOR spi3.0:spi_nor_spimem_setup_op
    [ 2.014135] SPI-NOR spi3.0:spi_nor_spimem_setup_op:dtr
    [ 2.019439] spi-nor spi3.0:未知的命令扩展类型
    [ 2.024915] SPI-NOR spi3.0:0x5a
    [ 2.028132] SPI-NOR spi3.0:spi_nor_spimem_setup_op:dtr、op:0x5a00、du:0x10、ext:0x0
    [ 2.035801] SPI-NOR spi3.0: 无法识别的 JEDEC ID 字节:00 00 00 00 00
    [ 2.042669] SPI-NOR spi3.0:1S-1S-1S 和 8D-8D-8D 探测器出现故障

    =================  5 ===============

    如果我设置 “op.cmd.opcode = 0x9F;
    op.cmd.nbytes = 1;
    op.cmd.buswidth = 8;
    op.cmd.dtr = true;“   序列未完成。     

    => SF 探针
    SPI_NOR_SCAN
    SPI_NOR_READ_ID
    spi_nor_read_reg
    SPI_NOR_setup_op
    DTR
    JEDEC_SPI_NOR FLASH@0:SPI_NOR_READ_reg:dtr、op:0x9f、du:0x1、ext:0x3
    SPI_NOR_READ_WRITE_reg
    在 0:0 处初始化 SPI 闪存失败(错误 0)

    此致、

    Tejas Patel

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

    尊敬的 Tejas:

     对贴片进行了轻微校正

    naddr 对于 8D-8D-8D 中的 Xccela、应为 4 个字节。


    diff --git a/drivers/mtd/spi-nor/core.c b/drivers/mtd/spi-nor/core.c
    index e224f1bba..84e47f0b0 100644
    --- a/drivers/mtd/spi-nor/core.c
    +++ b/drivers/mtd/spi-nor/core.c
    @@ -2028,8 +2028,16 @@ static const struct flash_info *spi_nor_detect(struct spi_nor *nor)
            const struct flash_info *info;
            u8 *id = nor->bouncebuf;
            int ret;
    +       u8 ndummy = 0;
    +       u8 naddr = 0;
     
    -       ret = spi_nor_read_id(nor, 0, 0, id, nor->reg_proto);
    +       /* Increasing dummy cycles for Micron MT35X in 8D-8D-8D */
    +       if (nor->reg_proto == SNOR_PROTO_8_8_8_DTR) {
    +               ndummy = 8;
    +               naddr = 4;
    +       }
    +
    +       ret = spi_nor_read_id(nor, naddr, ndummy, id, nor->reg_proto);
            if (ret) {
                    dev_dbg(nor->dev, "error %d reading JEDEC ID\n", ret);
                    return ERR_PTR(ret);
    @@ -3639,8 +3647,25 @@ int spi_nor_scan(struct spi_nor *nor, const char *name,
                    return ret;
     
            info = spi_nor_get_flash_info(nor, name);
    -       if (IS_ERR(info))
    +
    +       if (IS_ERR(info)) {
    +               /* Assuming flash could be in 8D-8D-8D mode if 1s-1s-1s fails */
    +               dev_warn(nor->dev, "1s-1s-1s probe failed, attempting 8D-8D-8D fallback\n");
    +
    +               nor->reg_proto = SNOR_PROTO_8_8_8_DTR;
    +               nor->read_proto = SNOR_PROTO_8_8_8_DTR;
    +               nor->write_proto = SNOR_PROTO_8_8_8_DTR;
    +
    +               /* Micron Xccela requires repeated command extension in Octal DTR */
    +               nor->cmd_ext_type = SPI_NOR_EXT_REPEAT;
    +
    +               info = spi_nor_get_flash_info(nor, name);
    +       }
    +
    +       if (IS_ERR(info)) {
    +               dev_warn(nor->dev, "1s-1s-1s and 8D-8D-8D probes failed\n");
                    return PTR_ERR(info);
    +       }
     
            nor->info = info;

    也发现 microon-st.c 文件中存在一些问题。

    diff --git a/drivers/mtd/spi-nor/micron-st.c b/drivers/mtd/spi-nor/micron-st.c
    index e6bab2d00..89508305c 100644
    --- a/drivers/mtd/spi-nor/micron-st.c
    +++ b/drivers/mtd/spi-nor/micron-st.c
    @@ -175,9 +175,10 @@ static const struct flash_info micron_nor_parts[] = {
                    .name = "mt35xu02g",
                    .sector_size = SZ_128K,
                    .size = SZ_256M,
    -               .no_sfdp_flags = SECT_4K | SPI_NOR_OCTAL_READ,
    +               .no_sfdp_flags = SECT_4K | SPI_NOR_OCTAL_READ | SPI_NOR_OCTAL_DTR_READ | SPI_NOR_OCTAL_DTR_PP,
                    .mfr_flags = USE_FSR,
    -               .fixup_flags = SPI_NOR_4B_OPCODES,
    +               .fixup_flags = SPI_NOR_4B_OPCODES | SPI_NOR_IO_MODE_EN_VOLATILE,
    +               .fixups = &mt35xu512aba_fixups,
            },
     };
     

    您能尝试一下并告诉我结果吗?

    此致、
    Vinu

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

    尊敬的 Tejas:

    此外、还可以尝试 在启动期间将 SPI-max 频率降低到 25000000、并将 CDN、读取延迟增加到 4。

    此致、
    Vinu

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

    尊敬的 Vinu:  

    我们应用了建议的更改。  问题未解决。  所述的总体积。 读取 ID 模式为 8-0-8。  请参阅以下快照。  

    我们已经请 Micron 技术支持团队了解读取 ID 的详细信息。  模式和虚拟周期。 收到重放信息后、我们将尝试使用该方法。   

         

    此致、  

    Tejas Patel

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

    尊敬的 Tejas:

    感谢您提供的信息。

    收到 Micron 的更多数据后、请在主题中更新。

    此致、
    Vinu