描述
在尝试对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”, #万一 },
没有回复内容