SSDs (and NAND flash in general) tend to have block oriented interfaces, so you'd need at least a cache. You'd end up at best with a hardware implementation of paging...
You could us NOR flash, which tends to support execute-in-place as well. I've booted Linux from a system with the bootloader running from the flash.
The problem is still erase-units. Doing read-only is easy. The moment you want writes, you'll need a RAM as cache and complex controller logic to do wear-levelling unless you want to wear out your flash in no-time.
You could us NOR flash, which tends to support execute-in-place as well. I've booted Linux from a system with the bootloader running from the flash.
The problem is still erase-units. Doing read-only is easy. The moment you want writes, you'll need a RAM as cache and complex controller logic to do wear-levelling unless you want to wear out your flash in no-time.
SRAM is probably the most viable alternative.