From: Victor Librado <vlibrado@bioingenieria.es>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] u-boot on nadflash for at91sam9260ek
Date: Thu, 07 Jun 2007 11:55:45 +0200 [thread overview]
Message-ID: <4667D621.8070109@bioingenieria.es> (raw)
In-Reply-To: <B10472081C389346A5EDD5CC436762BA22B5E5@fulgur.POWERCOM.local>
Thanks all,
By now I use u-boot-1.1.5 version with atmel 1.3 patch. Definitions of
timing access for nandflash in my board.h as in linux board initialization.
The configuration nand parameters as follows:
#define NAND_MAX_CHIPS 1 /* Max number of NAND
devices */
#define CFG_MAX_NAND_DEVICE 1 /* Max number of NAND
devices */
#define SECTORSIZE 512
#define CFG_NAND_BASE 0x40000000
#define CONFIG_NEW_NAND_CODE
#define ADDR_COLUMN 1
#define ADDR_PAGE 2
#define ADDR_COLUMN_PAGE 3
#define NAND_ChipID_UNKNOWN 0
#define NAND_MAX_FLOORS 1
#undef CFG_NAND_WP
#define CFG_NO_FLASH 1
#undef CFG_ENV_IS_IN_FLASH
#undef CFG_ENV_IS_IN_DATAFLASH
#define CFG_ENV_IS_IN_NAND 1
/*#define CONFIG_MTD_DEBUG 1
#define CONFIG_MTD_DEBUG_VERBOSE MTD_DEBUG_LEVEL3
*/
#ifdef CFG_ENV_IS_IN_NAND
#define CFG_ENV_OFFSET 0x60000 /* environment starts here */
#define CFG_ENV_SIZE 0x20000 /* 1 sector = 128kB */
#endif
Now when I try to erase nand sector of environment variables or saveenv
environment variables I get these messages:
U-Boot> nand erase 0x60000 0x20000
NAND erase: device 0 offset 0x60000, size 0x20000
Skipping bad block at 0x00060000
OK
U-Boot> saveenv
Saving Environment to NAND...
Erasing Nand...nand_erase: attempt to erase a bad block at page 0x000000c0
U-Boot>
I looked into source code and when saving environmet variables the erase
functions exits if it finds a bad block, as in this case. environment
variables are not saved.
Is it a problem of this sector of my nandflash that is kaputt (change my
nandflash of my board?)? I read in nandflash datasheet that is normal
the presence of bad blocks in a flash and that it should be created a
table with the index of the bad blocks and skip them... U-boot can
process in this way activiting some variables? (maybe i should use the
old nand_legacy way ...?)
Or it must be configured u-boot in some way to skip bad block and
continuing with the erasing and saving variables process ....
Or may be I am totally puzzled....
Victor Librado Sancho
Departamento I+D
------------------------------------------------------------------------
Chris Sharman escribi?:
>
>
>
>> -----Original Message-----
>> From: u-boot-users-bounces at lists.sourceforge.net
>> [mailto:u-boot-users-bounces at lists.sourceforge.net] On Behalf
>> Of Victor Librado
>> Sent: Thursday, 7 June 2007 2:34 AM
>> To: u-boot-users at lists.sourceforge.net
>> Subject: [U-Boot-Users] u-boot on nadflash for at91sam9260ek
>>
>>
>>
>> Hello all,
>> I'm working with u-boot for booting in nandflash with the
>> evaluation board atmel at91sam9260ek. Nandflash reads ok, but
>> performing and erase doesn`t work.
>>
>> I get these messages trying to erase a block of the nand and
>> writing the environment variables to nandflash.
>>
>> Any help? I'm missing a configuration parameter in config or
>> what may happens?
>>
>>
>> U-Boot> saveenv
>> Saving Environment to NAND...
>> Erasing redundant Nand...Timeout!U-Boot>
>> U-Boot>
>>
>>
>> U-Boot> nand erase 0x60000 0x20000
>>
>> NAND erase: device 0 offset 0x60000, size 0x20000
>> Timeout!
>> SAM NAND 256MiB 3,3V 8-bit: MTD Erase failure: -5
>>
>> OK
>>
>>
>>
>>
>>
>>
>>
>> Victor Librado Sancho
>> Departamento I+D
>> --------------------------------------------------------------
>> ----------
>>
>
> Hi Victor,
>
> I also have this exact same problem on my at91sam9260ek. Nand works fine
> in linux but not in U-boot.
>
> However when I use the patched u-boot from Atmel (based on an older
> version of u-boot) nand works.
>
> Maybe there are some clues in there somewhere.
>
> Regards
> Chris
>
>
>
>
next prev parent reply other threads:[~2007-06-07 9:55 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-06-06 16:33 [U-Boot-Users] u-boot on nadflash for at91sam9260ek Victor Librado
2007-06-06 17:01 ` Marco Cavallini
2007-06-06 22:57 ` Chris Sharman
2007-06-07 9:55 ` Victor Librado [this message]
-- strict thread matches above, loose matches on Subject: below --
2007-06-06 17:32 Victor Librado
2007-06-06 19:48 ` Stefan Roese
2007-06-07 10:20 Michel Benoit
2007-06-07 16:10 Victor Librado
2007-06-08 9:36 ` Stefan Roese
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4667D621.8070109@bioingenieria.es \
--to=vlibrado@bioingenieria.es \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox