All, received my first Memory Plug and looking for a better ways to use it.
Of course I could use direct I/O commands in every sketch, but a special filesystem would be much better ;) Especially if it is a library could be re-used.
Lets looks what normally required from such a FS on a flash device:
= Index or Directory (could be just root one)
= Way to create/delete/list files/data streams
= Way to read/write data to files
= Implement paging for fast read/writes
= Hide physical implementation (number of chips etc)
So questions, of course:
= Did somebody done something alike?
= ANSWERED: Not an issue - Does Memory Plug EEPROM chips have any significant wearing out issues?
= A Library to Ease Accessing Flash-based (PROGMEM) Data
= 6.7 mln cycles for ATmega168 EEPROM and http://jeelabs.org/2011/05/12/assessing-the-damage/
= Couple of tankslappa post of how to use MP
= MP M24M01 chip spec sheet
= Seriot data format
= MemoryPlug classes: MemoryPlug and MemoryStream
= I2C classes: PortI2C and DeviceI2C
= Post about design of PortI2C