- The CPU can execute code directly from NOR flash...
- NOR flash is very convenient for bootloaders, which do not have to be copied to RAM before executing their code...
- The CPU cannot execute code from NAND without copying the code to RAM first...
- NAND flash devices can come out of the factory with faulty blocks... bad blocks!!!...
- Do not put a swap area on flash storage...
- Whenever possible, mount your filesystems as read-only...
- Keep volatile files such as log files and locks in RAM (tmpfs)...
- For small partitions, JFFS2 filesystem will be the best option...
- For medium to very large partitions, UBIFS will be the best compromise in terms of speed, size and boot time...