 Once it is decided to read the firmware in as one big block it is common to add compression to allow a smaller flash chip to be used.Typical applications for serial flash include storing firmware for hard drives, Ethernet controllers, DSL modems, wireless network devices, etc.One more recent application for flash memory is as a replacement for hard disks.