关于NOR FLASH和NAND flash

NOR FLASH可以直接运行代码在FALSH中,NAND FALSH必须加载到RAM中才能运行,通常单片机中内置的FLASH是NOR FLASH,可以直接在运行FLASH中的代码,但是NORflash的缺点是擦写速度慢,容量较小,而NAND flash擦写速度快,通常容量较大,广泛运用于内存卡,U盘等存储介质中,SD卡,U盘是带了驱动器的NAND flash,如果是直接的NAND flash是需要驱动的。


  • 对于普通单片机,代码量较小,代码往往直接存储在内部NOR FLASH中运行,内部RAM主要做变量存储及堆栈。
  • 对于LINUX,WINDOWS等系统,代码量特别大,内部NOR flash无法存储那么多代码,所以采用BOOTLOADER方式启动,即在NOR FLASH中存储BOOTLOADER代码,系统启动后首先运行BOOTLOADER的代码,之后BOOTLOADER从NORD FLASH或硬盘加载代码到内部RAM,之后系统转的RAM中运行代码,也就是说最终操作系统是在RAM中运行的。

你可能感兴趣的:(关于NOR FLASH和NAND flash)