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.

[参考译文] SK-AM62-LP:SK-AM62-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1388734/sk-am62-lp-sk-am62-lp

器件型号:SK-AM62-LP

工具与软件:

如何在 am62x-LP 评估板中的 u-boot 中启用 NOR 芯片支持。

请提供一些步骤/程序来启用相同功能。

提前感谢

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

    您好!

    您能否共享以下命令的输出:

    => sf probe
    SF: Detected s28hs512t with page size 256 Bytes, erase size 256 KiB, total 64 MiB
    => mtd list
    List of MTD devices:
    * nor0
    - type: NOR flash
    - block size: 0x40000 bytes
    - min I/O: 0x1 bytes
    - 0x000000000000-0x000004000000 : "nor0"
            - 0x000000000000-0x000000080000 : "ospi.tiboot3"
            - 0x000000080000-0x000000280000 : "ospi.tispl"
            - 0x000000280000-0x000000680000 : "ospi.u-boot"
            - 0x000000680000-0x0000006c0000 : "ospi.env"
            - 0x0000006c0000-0x000000700000 : "ospi.env.backup"
            - 0x000000800000-0x000003fc0000 : "ospi.rootfs"
            - 0x000003ec0000-0x000003f00000 : "ospi.phypattern"

    [报价 userid="612134" url="~/support/processors-group/processors/f/processors-forum/1388734/sk-am62-lp-sk-am62-lp "]如何在 am62x-LP 评估板的 u-boot 中启用 NOR 芯片支持?[/QUOT]

    驱动程序支持应已存在。 让我检查一下。

    谢谢!
    Aparna

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

    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~# SF 探针
    -sh: sf:找不到命令
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~# SF 探针
    -sh: sf:找不到命令
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~# MTD 列表
    -sh:mtd:找不到命令
    root@am62xx-LP-EVM:~#
    root@am62xx-LP-EVM:~#

    它未启用、启用此功能的步骤/过程是什么。 我有 ti-u-boot 目录。

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

    net:eth0:以太网@8000000port@1
    按任意键以停止自动引导:0
    => SF 探针
    =>
    => MTD 列表
    NAND:错误:无法在 GPMC 配置中找到 NAND 设置-退出
    "同步中止"处理程序、ESR 0x96000004
    ELR:00000000808c50e4 LR:0000000080851bc0 (重定位)
    ELR:00000000ff6960e4 LR:00000000ff622bc0
    x0:00000000fd59ec10 x1:286d322c296c7073
    x2:0000000000000001 x3:0000000000000000
    x4:00000000fd59eb5c x5:00000000fd59ec10
    x6:000000000000003d x7:00000000fd5c9300
    X8: 00000000fd59f740 x9: 0000000000000008.
    x10:0000000000006be0 x11:00000000fd59e9bc
    X12:000000000001869f X13:0000000000000000
    X14:00000000fd59f740 x15:0000000000000002
    x16:00000000ff5ebad4 X17:0000000081d0cf98
    X18:00000000fd5b0d80 x19:00000000fd5bdf00
    X20:000000000000 x21:00000000fd59ec10
    X22:00000000ff6b44e6 x23:0000000000000000
    x24:00000000ff6b741f x25:0000000000000001
    X26:000000000000 X27:0000000000000000
    X28:00000000fd5bde10 X29:00000000fd59eb60

    代码:3900007f d65f03c0 aa0003e5 d2800003 (38636824)
    正在重置 CPU...

    正在重置...

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

    尊敬的 Manu:

    AM62-LP 评估板未连接 NOR 闪存。 它具有 NAND 器件。

    我的意思是存在驱动程序支持、但您需要连接该器件。

    我在上面分享的日志来自 AM62x 评估板、该评估板没有 NOR 闪存。

    此致、
    Aparna

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

    它具有 NAND NOR、但我们支持 Winbond 的 NOR 闪存芯片、现在如何在 am62-LP 中启用 NOR 闪存支持。

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

    以及如何 在 Linux 内核中添加 NOR 闪存支持。

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

    尊敬的 Manu:

    [报价 userid="612134" url="~/support/processors-group/processors/f/processors-forum/1388734/sk-am62-lp-sk-am62-lp/5314003 #5314003"]

    以及如何 在 Linux 内核中添加 NOR 闪存支持。

    Winbond W25Q128JVFAM  是 NOR 芯片。
    [报价]

    用于 SDK v9.x 的 Linux 内核已对此提供支持:

    a0797059@dasso:~/git/linux (ti-linux-6.1.y)
    $ git grep -i W25Q128 drivers/
    drivers/mtd/spi-nor/core.c:     {"w25q80bl"},   {"w25q128"},    {"w25q256"},
    drivers/mtd/spi-nor/winbond.c:  { "w25q128jwm", INFO(0xef8018, 0, 64 * 1024, 256)
    drivers/mtd/spi-nor/winbond.c:  { "w25q128fw", INFO(0xef6018, 0, 64 * 1024, 256)
    drivers/mtd/spi-nor/winbond.c:  { "w25q128jv", INFO(0xef7018, 0, 64 * 1024, 256)
    drivers/mtd/spi-nor/winbond.c:  { "w25q128", INFO(0xef4018, 0, 0, 0)

    ...和支持已经在我们的默认 defconfigs 中启用...

    root@am62xx-evm:~# zcat /proc/config.gz | grep CONFIG_MTD_SPI_NOR
    CONFIG_MTD_SPI_NOR=y
    CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
    # CONFIG_MTD_SPI_NOR_SWP_DISABLE is not set
    CONFIG_MTD_SPI_NOR_SWP_DISABLE_ON_VOLATILE=y
    # CONFIG_MTD_SPI_NOR_SWP_KEEP is not set

    您是否已经有采用此闪存芯片的定制板、且认为其无法正常工作? 正在尝试更好地了解您的设置...

    此致、Andreas

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

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

    对象0 (&O)
    状态="正常";
    pinctrl-names ="默认值";
    pinctrl-0 =<&ospi0_pins_default>;
    闪存@0{
    兼容="spi-nand";
    REG =<0x0>;
    SPI-TX-BUS-WIDTH =<8>;
    SPI-Rx-BUS-width =<8>;
    spi-max-Frequency =<25000000>;
    cdns,tshsl-ns =<60>;
    cdns,tsd2d-ns =<60>;
    cdns,tchsh-ns =<60>;
    cdns, tslch-ns =<60>;
    CDN、读取延迟=<2>;
    cdns, phy-mode;

    分区{
    Compatible ="固定分区";
    #address-cells =<1>;
    #size-cells =<1>;

    分区@0{
    标签="ospi_nand.tiboot3";
    REG =<0x0 0x80000>;
    };

    分区@80000{
    label ="ospi_nand.tispl";
    REG =<0x80000 0x200000 >;
    };

    分区@280000 {
    label ="ospi_nand.u-boot";
    REG =<0x280000 0x400000>;
    };

    分区@680000 {
    label ="ospi_nand.env";
    REG =<0x680000 0x40000>;
    };

    分区@6c0000 {
    label ="ospi_nand.env.backup";
    REG =<0x6c0000 0x40000>;
    };

    分区@2000000 {
    label ="ospi_nand.rootfs";
    REG =<0x2000000 0x5fc0000>;
    };

    分区@7fc0000 {
    label ="ospi_nand.phypatern";
    REG =<0x7fc0000 0x40000>;
    };
    };
    };
    };

    以上内容已出现在 am62-LP-SK.dts 中、用于支持 NAND 闪存、我想支持 NOR 闪存、它是否可以同时支持 NAND 和 NOR?
    如果是、我需要为 NAND 闪存添加如&ospi0节点、或为 NOR 闪存添加&ospi1或  
    在对象0下(&O)

    NAND

    或非

    }? 此外、我是否还需要添加单独的  ospi0_pins_default:NAND 和 NOR 闪存的 ospi0-pins-default。
    您能在同样的问题上帮助我吗?

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

    尊敬的 Manu:

    上述内容已存在于 am62-LP-SK.dts 中、用于支持 NAND 闪存、我想支持 NOR 闪存、它是 NAND 还是 NOR 可支持?
    如果是、我需要为 NAND 闪存添加如&ospi0节点、或为 NOR 闪存添加&ospi1或  
    在对象0下(&O){

    我读错了吗、您想使用两个 CS 信号同时连接两个 OSPI 芯片? AM62x 器件不支持此功能(但我相信未来的器件型号将支持此功能)。

    如果您需要两个 SPI 型闪存器件、应该了解一下是否可以改用一个(较大的?)、或者在 OSPI 接口上使用一个、而在常规 SPI 接口上使用另一个(用于满足更慢/更低的吞吐量需求)。

    此致、Andreas