On Thursday 13 September 2012 05:10:13 Ed Sutter wrote: > Hi, > Our use of YAFFS2 will initially be on a NOR-based system, not running > Linux. > I've read (on this list and on the yaffs site) that YAFFS2 works with NOR > flash as well as NAND. Since NOR is quite different than NAND, I'd be > interested to know how common YAFFS-on-NOR is and what the pitfalls are > (if any). An extremely robust solution is indeed very possible and has been used by quite a few organisations to ship high and low volume products. > > For example, I did read somewhere that it is substantially slower to > write files, > so it would be nice to know how much slower. NOR is far slower to write and erase than NAND. That creates a bottleneck to write speed. Write speed will depend very much on how much grabage collection (and thus erasure) is being performed. Yaffs only adds a small overhead to this. No hard numbers are possible because everything is so hardware dependent. You can get a ballpark number by timing some raw NOR writes and adding, say, a 10% overhead. > Also, are things like > wear-leveling, > garbage-collection and power-hit safety tested in a NOR based environment? Most certainly. Wear levelling is achieved by the way yaffs allocates blocks to achieve a log structure. Power fail handling is part of the test suites that run on average for a few hours every week. Power failures are simulated at a bit level on NOR. -- CHarles