Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1253930
  • 博文数量: 479
  • 博客积分: 12240
  • 博客等级: 上将
  • 技术积分: 4999
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-24 17:12
文章分类

全部博文(479)

文章存档

2014年(1)

2013年(1)

2012年(1)

2011年(95)

2010年(177)

2009年(167)

2008年(16)

2007年(21)

分类: LINUX

2010-12-20 11:15:52


由于物料更换,需要支持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
阅读(2196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~