There are many small level shifters designed to connect (e.g.) Arduino to SD memory cards. The protocol at the simple level is SPI. I use one on my Ruby boards - the 'host' is an ATmega and it all runs at 5v. (SPI clock at 8Mhz)
e.g.
https://www.sparkfun.com/products/13743The schematic is there too..
Now, while I have no direct experience of SPI Flash/EEPROM devices, I do have a lot of experience with SPI access to SD cards - and it's not hard, provided you can arrange your data in 512 byte chunks..
Or just get one of these and pull out the pins used for SPI... Or check the schematic, etc.
-Gordon
_________________
--
Gordon Henderson.
See my
Ruby 6502 and 65816 SBC projects here:
https://projects.drogon.net/ruby/