I have encountered this problem too. Eddie, could you post or send me
your solution?
-Jesse
--- In "Eddie Dawydiuk" <> wrote:
>
> Hi Phil,
>
> > Now I am just interested in the amount of "bad blocks" that I have.
> > There are 223 bad blocks which equates to ~3.5MB unusable. Is this
> > an expected number given that my board is 9 months old, and I
> > wouldn't have thought my usage of the onboard flash was particularly
> > severe. My application basically writes data to the flash, and then
> > periodically when the flash is near filling up, I transfer it out
> > and delete the data. I have probably gone through no more the 3
> > cycles of filling it up with data, transferring the data, deleting
> > the data.
> >
> > Also, is it correct that any "bad blocks" are flagged when erasing
> > the flash and throw error messages like ...
> >
> > "eraseall: /dev/mtd/1: MTD Erase failure: Input/output error"
> >
> > or is this indicating a different problem. (I get 223 of the above
> > messages, one for each bad block). Is it possible that these blocks
> > have just been incorrectly flagged as bad, when I had the problem
> > that I originally posted about?
>
> I believe they may have been incorrectly marked bad, this is what
> I was refering to in the last email. That is I have seen when a
> large number of files(tens of thousands of files) are created on
> Yaffs1, when you try to recursively delete the files some of the
> files will not delete reporting the directory is not empty. Yaffs
> will try several times to delete the file and end up marking the
> block as bad. This is the problem I have mentioned to Charles
> Manning about Yaffs1. The more information you could provide him
> the better...
>
> Typically 1-2% of bad blocks marked bad is normal. You have
> 223 / 8000 => 2.78 % this is somewhat high.
>
> > And if so would the programs you mentioned in your reply help here?
> > If so, where would I be able to obtain these programs?
>
> The eraseall utility as well as the mtd device drivers will refuse
> to delete any blocks marked bad. I have hacked the mtd drivers as
> well as the mtd device driver so you can delete blocks marked bad.
> I'll email the kernel and eraseall utility if you'd like...
>
> //Eddie
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
Everything you need is one click away. Make Yahoo! your home page now.
http://us.click.yahoo.com/AHchtC/4FxNAA/yQLSAA/CFFolB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|