器件型号: 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


