由于物料更换,需要支持MX29LV160DB NOR FLASH。
原来的是SST39LV1601。
两者的差别除了扇区分布不一样之外,最重要的就是ERASE_CONFIRM命令不同:
SST39VF1601的是0x50
MX29LV160DB的是0x30
只要把这点处理好之后就好了。
./board/zhiyuan/abing2440/flash.c
+#if defined (CONFIG_SST_VF1601)
+ #define CMD_ERASE_CONFIRM 0x00000050 //SST39VF1601
+#endif
+#if defined (CONFIG_AMD_ID_LV160B)
+ #define CMD_ERASE_CONFIRM 0x00000030
+#endif
下面是用flinfo得到的信息:
U-Boot$ flinfo
Bank # 1: MX: 1x AMD_ID_LV160B (16Mbit)
Size: 2 MB in 35 Sectors
Sector Start Addresses:
00000000 (RO) 00004000 (RO) 00006000 (RO) 00008000 (RO) 00010000 (RO)
00020000 (RO) 00030000 (RO) 00040000 (RO) 00050000 00060000
00070000 00080000 00090000 000A0000 000B0000
000C0000 000D0000 000E0000 000F0000 00100000
00110000 00120000 00130000 00140000 00150000
00160000 00170000 00180000 00190000 001A0000
001B0000 001C0000 001D0000 001E0000 001F0000
阅读(2160) | 评论(0) | 转发(0) |