This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:OMAP-L138 NOR 闪存擦除失败

Guru**** 2568585 points
Other Parts Discussed in Thread: OMAP-L132

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596012/linux-omap-l138-nor-flash-erase-failed

主题中讨论的其他器件:OMAP-L132

工具/软件:Linux

您好!

我在 OMAP-L132 EMIFA 上连接32MB NOR 闪存使用 CS2#、现在问题 是擦除和写入操作异常、只有一半的地址空间正常。

请帮助检查原因、谢谢

我添加了一些代码、如下所示;

reg (0x68000010)=0x08644305;/*设置 NOR 闪存时序*/

#define CONFIG_SYS_USE_NOR

#define CFI_CMDSSET_Winbond 6.

#ifdef CONFIG_SYS_USE_NOR
//#define CONFIG_FLASH_CFI_legacy  
#define CONFIG_ENV_US_IN_FLASH
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE
#define CONFIG_SYS_FLASH_ERASE_TOUT 60000 //闪存擦除超时(ms)*/
#define CONFIG_SYS_FLASH_WRITE_TOUT 500 //闪存写入超时(ms)*/
#define CONFIG_FLASH_SHOW_PROGRESS 45 //从45/5开始倒计数:9..1 */
#define CONFIG_CFI_FLASH_USE_WEAK 访问器
#define CONFIG_VCT_Platinum  
#undef CONFIG_SYS_NO_FLASH
#define CONFIG_FLASH_CFI_DRIVER
#define CONFIG_SYS_FLASH_CFI_width FLASH_CFI_16BIT
#define CONFIG_SYS_FLASH_EMPTY_INFO
#define CONFIG_SYS_FLASH_CFI
#define CONFIG_SYS_FLASH_protection
#define CONFIG_SYS_MAX_FLASH_Banks 1 //闪存组的最大数量*/
#define CONFIG_SYS_FLASH_sect_SZ (128 << 10)/* 128KB *
#define CONFIG_ENV_OFFSET (CONFIG_SYS_FLASH_sect_SZ * 3)
#define NOR_FLASH_SIZE 0x2000000
#define CONFIG_SYS_FLASH_base 0x60000000
//#define CONFIG_SYS_FLASH_base DaVinci_ASYNC_EMIF_DATA_CE2_base
#define phys_flash_size (32 <<20)//闪存大小8MB 8 <<20*/
//#define CONFIG_SYS_MAX_FLASH_sect (PHY_FLASH_SIZE/CONFIG_SYS_FLASH_SZ)+ 3.
#define CONFIG_SYS_MAX_FLASH_sect (NOR_FLASH_SIZE/CONFIG_SYS_FLASH_SZ)+ 3.
#define CONFIG_ENV_sect_size CONFIG_SYS_FLASH_sect_SZ  
#endif

D8535_UBL_V0.0.1.
SPI 1闪存
正在启动 SPI 复制...

UBoot 标头:(magicnumber、entry、appsize、ldAddress)-(0x55424CBB、0xC1080000、0x00059B24、0xC1080000)已完成 SPI 复制...
写入 NOR 闪存 CE 时序
Bank_BASE (0):0x60000000
CONFIG_SYS_FLASH_BASE:0x60000000
FLASH_GET_SIZE
1749闪存检测 CFI
FWC addr 60000000 cmd f0 f0f0 16位 x 8位
FWC addr 60000000 cmd ff FFFF 16位 x 8位
FWC addr 600000aa cmd 98 9898 16位 x 8位
is = cmd 51 (Q) addr 60000020 is = 0051 5151
FWC addr 60000aaa cmd 98 9898 16位 x 8位
is = cmd 51 (Q) addr 60000020 is = 0051 5151
FWC addr 60000000 cmd f0 00f0 16位 x 16位
FWC addr 60000000 cmd ff 00ff 16位 x 16位
FWC addr 600000aa cmd 98 0098 16位 x 16位
is = cmd 51 (Q) addr 60000020 is = 0051 0051
is = cmd 52 (R) addr 60000022 is = 0052 0052
is = cmd 59 (Y) addr 60000024 is = 0059 0059
器件接口为1
找到端口2芯片2端口16位芯片16位
00:51 52 59 06 00 40 00 00 00 00 27 36 00 00 08 QRY@… '6...
10:09 08 10 01 02 03 19 01 00 09 00 01 00 00 00 00 00 00 00 00 ......
20:02 00 00 00 00 00 00 00 00 00 00 00 00 00关00关
FWC addr 60000000 cmd f0 00f0 16位 x 16位
fwc addr 60000aaa cmd aa 00aa 16位 x 16位
FWC addr 60000554 cmd 55 0055 16位 x 16位
FWC addr 60000aaa cmd 90 0090 16位 x 16位
FWC addr 60000000 cmd f0 00f0 16位 x 16位
FWC addr 600000aa cmd 98 0098 16位 x 16位
制造商为6
制造商 ID 为0xef
器件 ID 为0x227e
器件 ID2为0x0
CFI 版本为0x3135
size_ratio 1端口16位芯片16位
找到1个擦除区域
擦除区域0:0x020000ff
ERASE_REGION = 256 ERASE_REGION = 131072
FWC addr 60000000 cmd f0 00f0 16位 x 16位
闪存:32 MB
NAND CS = 0x615e791c
重置 Nand 寄存器!!!!!!!!!!

CE4 = 0x01000001
LCD 初始化!!!!!!!!!!!!!!!!!!!!!!
SF:获取 ID 代码 C2 20 18 C2 20
SF:检测到的 MX25L12805D 页面大小为256、总共为16777216字节
***警告- CRC 错误,使用默认环境

已输入### MAIN_LOOP:BOOTDELAY=3.

### MAIN_LOOP:bootcmd="SF probe 0;SF 读取0xc0700000 0x200000 0x400000;bootm 0xc0700000"
按任意键停止自动引导:0
D8535引导加载程序>

D8535引导加载程序> 擦除60000000 +400000

fwc addr 603e0aaa cmd aa 00aa 16位 x 16位
FWC addr 603e0554 cmd 55 0055 16位 x 16位
fwc addr 603e0aaa cmd 80 0080 16位 x 16位
fwc addr 603e0aaa cmd aa 00aa 16位 x 16位
FWC addr 603e0554 cmd 55 0055 16位 x 16位
FWC addr 603e0000 cmd 30 0030 16位 x 16位

FLASH_IS 忙:0
。 完成
已擦除32个扇区
D8535引导加载程序> MD 0x60000000
60000000:ff0030 ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000010:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000020:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000030:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000040:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000050:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000060:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000070:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000080:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
60000090:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
600000a0:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
600000b0:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
600000c0:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
600000d0:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
600000e0:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
600000f0:ff0030 ff0030 ff0030 ff0030 ff0030 0...0...0...0...
D8535引导加载程序>

D8535引导加载程序> flinfo

组# 1:闪存 ID:16777216ventor ID:6CFI 标准闪存(16 x 16)大小:256个扇区中32 MB
Winbond 是 AMD 标准命令集、制造商 ID:0xEF、器件 ID:0x227E
擦除超时:2048ms、写入超时:1ms
缓冲区写入超时:3ms、缓冲区大小:512字节

扇区起始地址:
60000000 60020000 60040000 60060000 60080000
600A0000 600C0000 600E0000 60100000 60120000
60140000 60160000 60180000 601A0000 601C0000
601E0000 60200000 60220000 60240000 60260000
60280000 602A0000 602C0000 602E0000 60300000
60320000 60340000 60360000 60380000 603A0000
603C0000 603E0000 60400000 60420000 60440000
60460000 60480000 604A0000 604C0000 604E0000
60500000 60520000 60540000 60560000 60580000
605A0000 605C0000 605E0000 60600000 60620000
60640000 60660000 60680000 606A0000 606C0000
606E0000 60700000 60720000 60740000 60760000
60780000 607A0000 607C0000 607E0000 60800000
60820000 60840000 60860000 60880000 608A0000
608C0000 608E0000 60900000 60920000 60940000
60960000 60980000 609A0000 609C0000 609E0000
60A00000 60A20000 60A40000 60A60000 60A80000
60AA0000 60AC0000 60AE0000 60B00000 60B20000
60B40000 60B60000 60B80000 60BA0000 60BC0000
60BE0000 60C00000 60C20000 60C40000 60C60000
60C80000 60CA0000 60CC0000 60CE0000 60D00000
60D20000 60D40000 60D60000 60D80000 60DA0000
60DC0000 60DE0000 60E00000 60E20000 60E40000
60E60000 60E80000 60EA0000 60EC0000 60EE0000
60F00000 60F20000 60F40000 60F60000 60F80000
60FA0000 60FC0000 60FE0000 61000000 61020000
61040000 61060000 61080000 610A0000 610C0000
610E0000 61100000 61120000 61140000 61160000
61180000 611A0000 611C0000 611E0000 61200000
61220000 61240000 61260000 61280000 61280000 612A0000
612C0000 612E0000 61300000 61320000 61340000
61360000 61380000 613A0000 613C0000 613E0000
61400000 61420000 61440000 61460000 61480000
614A0000 614C0000 614E0000 61500000 61520000
61540000 61560000 61580000 615A0000 615C0000
615E0000 61600000 61620000 61640000 61660000
61680000 616A0000 616C0000 616E0000 61700000
61720000 61740000 61760000 61780000 617A0000
617C0000 617E0000 61800000 61820000 61840000
61860000 61880000 618A0000 618C0000 618E0000
61900000 61920000 61940000 61960000 61980000
619A0000 619C0000 619E0000 61A00000 61A20000
61A40000 61A60000 61A80000 61AA0000 61AC0000
61AE0000 61B00000 61B20000 61B40000 61B60000
61B80000 61BA0000 61BC0000 61BE0000 61C00000
61C20000 61C40000 61C60000 61C80000 61CA0000
61CC0000 61CE0000 61D00000 61D20000 61D40000
61D60000 61D80000 61DA0000 61DC0000 61DE0000
61E00000 61E20000 61E40000 61E60000 61E80000
61EA0000 61EC0000 61EE0000 61F00000 61F20000
61F40000 61F60000 61F80000 61FA0000 61FC0000
61FE0000
D8535 Bootloader > loady

.

D8535引导加载程序>CP.b c0700000 60000000 100000

D8535引导加载程序> MD 0x60000000
60000000:56190029 dde50029 861c0029 ec9c0029)..V)。。。。。
60000010:00800029 00800029 a4920029 00020029)...)...)...
60000020:756e0029 2e320029 330029 34630029).nu).2.33).c4.
60000030:31380029 00000029 00000029 00000029).81)...)...
60000040:e1a00029 e1a00029 e1a00029 e1a00029)……)………………………
60000050:e1a00029 e1a00029 e1a00029 e1a00029)……)……………………
60000060:ea000029 016f0029 00000029 00330029)...).O....).3.
60000070:e1a00029 e1a00029 e10f0029 e3120029)………)……………………
60000080:1a000029 e3a00029 ef120029 e10f0029)。。。。。。)。。。
60000090:e3820029 e1210029 00000029 00000029 00000029 )...)...)...)......
600000a0:e28f0029 e8900029 e0500029 0a000029)。。。。)。。。。。。。
600000b0:e0850029 e0860029 e08c0029 e0820029)。。。。。。)。。。。。。。。
600000c0:e0830029 e08d0029 e5960029 e0810029)。。。。。。)。。。。。
600000d0:e4860029 e1560029 3aff0029 e3a00029)...).V)..)...
600000e0:e4820029 e4820029 e4820029 e4820029 )...)...)...)...
600000f0:e1520029 3aff0029 eb000029 e1a00029).R.)..)...
D8535引导加载程序> MD 0xc0700000
c0700000:56190527 dde5c598 861c0859 ec9c3300 '..V.... Y....3....
c0700010:008000c0 008000c0 a49225CF 00020202020205.......... %。。
c0700020:756e694c 2e322d78 33332e36 3463722d Linux-2.6.33-RC4
c0700030:3138442d 00003533 00000000 00000000 -D8135 .........
c0700040:e1a00000 e1a00000 e1a00000 e1a00000…
c0700050:e1a00000 e1a00000 e1a00000 e1a00000…
c0700060:ea000002 016f2818 00000000 00339cec… (O..。 3.
c0700070:e1a07001 e1a08002 e10f2000 e3120003 .p.。。 …
c0700080:1a000001 e3a00017 ef123456 e10f2000 ...... V4... 。
c0700090:e38220c0 e121f002 00000000 00000000。 !
c07000a0:e28f00d4 e890307e e0500001 0a00000a……~0.... P.……
c07000b0:e0855000 e0866000 e08cc000 e0822000 .P...`…… 。
c07000c0:e0833000 e08dd000 e5961000 e0811000 .0..........
c07000d0:e4861004 e156000c 3afffffa e3a00000… 五.:
c07000e0:e4820004 e4820004 e4820004 e4820004 e4820004…
c07000f0:e1520003 3afffff9 eb000028 e1a0100d .R.:(…
D8535引导加载程序>

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这是哪个 SDK?

    此致、
    Yordan