Flash memory is now in integral part of most of today's design solutions. H
owever, a problem that faces system designers is it does not have a standar
d interface. While the Common Flash interface (CFI) initiative looks at the
characteristics such as geometry it is not an algorithm, and it does not d
eal with such things as data bus widths, all of which means that the develo
pers of Flash based file systems must write there own drivers. Here, the ke
y elements and the approach to writing and customising a Flash driver are d
iscussed.