14.1  –  U-Boot无法正确识别QSPI N25Q128(3V)-Xilinx-AMD社区-FPGA CPLD-ChipDebug

14.1 – U-Boot无法正确识别QSPI N25Q128(3V)

描述

在尝试对Micron QSPI器件N25Q128A13(3.3V)进行编程时,请注意ID代码稍微关闭,并且闪存器件未正确编程。

出现此问题的原因是N25Q128A13(3.3V)具有与N25Q128A11(1.8V)(ZC702上使用的ID码)不同的ID代码。

N25Q128A13 – > 0x20BA1810
N25Q128A11 – > 0x20BB1810

为了在设计中使用N25Q128A13,必须修改U-Boot代码以考虑不同的ID代码。

补丁

u-boot-xarm.git / drivers / mtd / spi / stmicro.c修改为:

1.包括3V3型号的定义

 #define STM_ID_N25Q128 0x20BB1810
#define STM_ID_N25Q128_3V 0x20BA1810 

2.添加3V3型号的条目

 *此条目检测到3V时的N25Q128
* / 
{
.idcode1 = STM_ID_M25P128,
.idcode = STM_ID_N25Q128_3V,
.page_size = 256,
.pages_per_sector = 256,
#ifdef CONFIG_XILINX_PSS_QSPI_USE_DUAL_FLASH
.nr_sectors = 512,
.name =“N25Q128x2”,
#其他
.nr_sectors = 256,
.name =“N25Q128”,
#万一
}, 
请登录后发表评论

    没有回复内容