NorFlash为什么可以运行程序
norflash有的是类似内存那种接口,地址线数据线分开的。有的是spi接口和qspi接口。这些都可以有办法运行程序。拥有内存接口比较好理解,可以直接像内存一样读取指令。那其他接口的呢,比如stm32h7支持qspi的norflash运行程序,是因为这个芯片可以将qspi的访问映射成像内存一样。映射后处理器每要取出一个指令,控制器会启动发送相应的命令读取数据。这样处理器就可以从这里直接取指令。
NandFlash为什么不可以运行程序
norflash和nandflash的重要区别是norflash可以按字节寻址读取,nandflash最小只能按照页读取。如果某个处理器也具有将nandflash映射成像内存那样的读取方式。那读一个字节就得读取一页,可能得4k字节。不算极大的浪费,速度也是下降了很多,因此没有厂家做这种映射方式,也就不能在nandflash中运行程序。因此不能在nandflash中运行程序是因为没啥意义,要是有厂家愿意做那也是可以的。
阅读全文