This is the mail archive of the ecos-patches@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Issue 1000770] eCosCentric NAND library


http://bugzilla.ecoscentric.com/show_bug.cgi?id=1000770


Ross Younger <wry@ecoscentric.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Attachment #723 is|0                           |1
           obsolete|                            |
 Attachment #748 is|0                           |1
           obsolete|                            |
 Attachment #760 is|0                           |1
           obsolete|                            |




--- Comment #8 from Ross Younger <wry@ecoscentric.com>  2009-08-26 18:43:37 ---
Created an attachment (id=787)
 --> (http://bugzilla.ecoscentric.com/attachment.cgi?id=787)
Latest snapshot

Here is the latest version of our NAND work. Inside the tarball are a number of
EPKs and patches, for better convenience for those who may wish to use it.

The NAND layer and devices are now presented as a single EPK. YAFFS is a
separate EPK, due to its different license. (I have attached the version number
d20090826 to both of these to reflect the fact that they are date-based
snapshots.)

Board-level support is included as separate patches for the ea2468 and
stm3210e_eval platform HALs. The RedBoot NAND enhancements (unchanged since the
drop of June 26) are in a separate patch.

Summary of changes:

1. Added support for the stm3210e_eval board, incorporating work by Simon
Kallweit, which I have refined into a two-mode low-level driver.

2. Added support for the ST Microelectronics NANDxxxx3A chip (by Simon
Kallweit).

3. Many enhancements to YAFFS:
* Docs expanded with a detailed memory usage calculation (though some recent
work has not yet been documented)
* Added erasenand.c utility
* Update to latest version from Aleph One's CVS repo
* Added small-page device support: added YAFFS1 support (incorporating and
building on Simon Kallweit's work) and YAFFS2 in inbandTags mode; which is used
is configurable.
* Multiple bugfixes: free-space calculation; add tag size sanity check

4. Enhancements to NAND: 
* Fixed corner case bug revealed by extreme stress testing
* Fixed embarrassing BBT initialisation bug
* Added read/write/erase benchmarker "test"

5. NAND synth device: add configurable bad-block injection

6. Samsung K9 chip driver: small optimisations


N.B. Documentation has yet to be written for the above new features, but its
current form can be seen in the eCosPro online docs:

NAND:
http://www.ecoscentric.com/ecospro/doc.cgi/html/ecospro-ref/io-nand-overview.html

NAND drivers:
http://www.ecoscentric.com/ecospro/doc.cgi/html/ecospro-ref/nand-drivers-present.html

YAFFS:
http://www.ecoscentric.com/ecospro/doc.cgi/html/ecospro-ref/fs-yaffs-p.html


-- 
Configure issuemail: http://bugzilla.ecoscentric.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the issue.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]