工具与软件:
如何在 am62x-LP 评估板中的 u-boot 中启用 NOR 芯片支持。
请提供一些步骤/程序来启用相同功能。
提前感谢
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.
工具与软件:
如何在 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:
[报价 userid="612134" url="~/support/processors-group/processors/f/processors-forum/1388734/sk-am62-lp-sk-am62-lp/5314003 #5314003"]以及如何 在 Linux 内核中添加 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