[U-Boot-Users] Problems accessing flash on OMAP 1510 Innovator
George G. Davis
gdavis at mvista.com
Tue Oct 12 21:09:18 CEST 2004
On Tue, Oct 12, 2004 at 12:15:56PM -0400, Stephen Johnson wrote:
> I'm trying to install and run u-boot in an OMAP Innovator 1510 board. I've
> downloaded the CVS version of u-boot, configured it with "make
> omap1510inn_config" and compiled it with no problem. It's installed in the
> flash and runs. The problem is the flash can't be found -- on startup up
> Flash: 0 kB is reported and I can't save anything. Other flash accesses are
> similar. Sample output follows where I've powered on the board, run
> "flinfo", and tried to do a "saveenv".
>
> Any help would be appreciated.
>
> Steve
>
> --------------------------------------------------------------------
>
> U-Boot 1.1.2 (Oct 8 2004 - 16:03:40)
>
> U-Boot code: 11080000 -> 110953A8 BSS: -> 110998E8
> RAM Configuration:
> Bank #0: 10000000 32 MB
> Flash: 0 kB
> *** Warning - bad CRC, using default environment
>
> In: serial
> Out: serial
> Err: serial
> Hit any key to stop autoboot: 0
> OMAP1510 Innovator # flinfo
>
> Bank # 1: missing or unknown FLASH type
> OMAP1510 Innovator # setenv bootdelay 10
> OMAP1510 Innovator # printenv
> bootargs=console=ttyS0,115200n8 noinitrd root=/dev/nfs ip=bootp
> bootcmd=bootp;tftp;bootm
> baudrate=115200
> autoload=n
> stdin=serial
> stdout=serial
> stderr=serial
> bootdelay=10
>
> Environment size: 170/131068 bytes
> OMAP1510 Innovator # saveenv
> Saving Environment to Flash...
> Error: start and/or end address not on sector boundary
> OMAP1510 Innovator #
Hm, I just did `cvs up; make omap1510inn_config; make`, installed latest
binary and it works OK for me. Are your DIP switches set correctly (usually
1,2;4 OFF, 3 ON)? FWIW, here's console log for my board:
U-Boot 1.1.2 (Oct 12 2004 - 14:44:26)
U-Boot code: 11080000 -> 110970AC BSS: -> 1109B8A4
RAM Configuration:
Bank #0: 10000000 32 MB
Flash: 32 MB
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 3 0
OMAP1510 Innovator # flinfo
Bank # 1: CFI conformant FLASH (16 x 16) Size: 16 MB in 128 Sectors
Erase timeout 16384 ms, write timeout 2 ms, buffer write timeout 2048 ms, buffer size 32
Sector Start Addresses:
00000000 (RO) 00020000 (RO) 00040000 00060000 00080000
000A0000 000C0000 000E0000 00100000 00120000
00140000 00160000 00180000 001A0000 001C0000
001E0000 00200000 00220000 00240000 00260000
00280000 002A0000 002C0000 002E0000 00300000
00320000 00340000 00360000 00380000 003A0000
003C0000 003E0000 00400000 00420000 00440000
00460000 00480000 004A0000 004C0000 004E0000
00500000 00520000 00540000 00560000 00580000
005A0000 005C0000 005E0000 00600000 00620000
00640000 00660000 00680000 006A0000 006C0000
006E0000 00700000 00720000 00740000 00760000
00780000 007A0000 007C0000 007E0000 00800000
00820000 00840000 00860000 00880000 008A0000
008C0000 008E0000 00900000 00920000 00940000
00960000 00980000 009A0000 009C0000 009E0000
00A00000 00A20000 00A40000 00A60000 00A80000
00AA0000 00AC0000 00AE0000 00B00000 00B20000
00B40000 00B60000 00B80000 00BA0000 00BC0000
00BE0000 00C00000 00C20000 00C40000 00C60000
00C80000 00CA0000 00CC0000 00CE0000 00D00000
00D20000 00D40000 00D60000 00D80000 00DA0000
00DC0000 00DE0000 00E00000 00E20000 00E40000
00E60000 00E80000 00EA0000 00EC0000 00EE0000
00F00000 00F20000 00F40000 00F60000 00F80000
00FA0000 00FC0000 00FE0000
Bank # 2: CFI conformant FLASH (16 x 16) Size: 16 MB in 128 Sectors
Erase timeout 16384 ms, write timeout 2 ms, buffer write timeout 2048 ms, buffer size 32
Sector Start Addresses:
01000000 01020000 01040000 01060000 01080000
010A0000 010C0000 010E0000 01100000 01120000
01140000 01160000 01180000 011A0000 011C0000
011E0000 01200000 01220000 01240000 01260000
01280000 012A0000 012C0000 012E0000 01300000
01320000 01340000 01360000 01380000 013A0000
013C0000 013E0000 01400000 01420000 01440000
01460000 01480000 014A0000 014C0000 014E0000
01500000 01520000 01540000 01560000 01580000
015A0000 015C0000 015E0000 01600000 01620000
01640000 01660000 01680000 016A0000 016C0000
016E0000 01700000 01720000 01740000 01760000
01780000 017A0000 017C0000 017E0000 01800000
01820000 01840000 01860000 01880000 018A0000
018C0000 018E0000 01900000 01920000 01940000
01960000 01980000 019A0000 019C0000 019E0000
01A00000 01A20000 01A40000 01A60000 01A80000
01AA0000 01AC0000 01AE0000 01B00000 01B20000
01B40000 01B60000 01B80000 01BA0000 01BC0000
01BE0000 01C00000 01C20000 01C40000 01C60000
01C80000 01CA0000 01CC0000 01CE0000 01D00000
01D20000 01D40000 01D60000 01D80000 01DA0000
01DC0000 01DE0000 01E00000 01E20000 01E40000
01E60000 01E80000 01EA0000 01EC0000 01EE0000
01F00000 01F20000 01F40000 01F60000 01F80000
01FA0000 01FC0000 01FE0000
OMAP1510 Innovator #
Perhaps you can try this to see what's wrong with your flash?:
Index: u-boot/drivers/cfi_flash.c
===================================================================
--- u-boot.orig/drivers/cfi_flash.c
+++ u-boot/drivers/cfi_flash.c
@@ -42,7 +42,7 @@
*/
/* The DEBUG define must be before common to enable debugging */
-/* #define DEBUG */
+#define DEBUG
#include <common.h>
#include <asm/processor.h>
Index: u-boot/include/configs/omap1510inn.h
===================================================================
--- u-boot.orig/include/configs/omap1510inn.h
+++ u-boot/include/configs/omap1510inn.h
@@ -26,6 +26,8 @@
#ifndef __CONFIG_H
#define __CONFIG_H
+#define DEBUG
+
/*
* If we are developing, we might want to start armboot from ram
* so we MUST NOT initialize critical regs like mem-timing ...
HTH!
--
Regards,
George
More information about the U-Boot
mailing list