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”,
#万一
}, 
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 14:18:11 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它