一般单片机自带的rom都是norflash,其好处是直接在rom中执行程序而不需要将其调入到ram后才能执行。nandflash的容量极大,需要解析地址才能找到对应的数据,直接执行程序是不可能的。
比如现在流行的S3C2440 ARM单片机系统,使用一块2MB的norflash存储boot启动代码,而WinCE、linux这样的操作系统放在128MB的nandflash中。在启动时单片机先直接执行norflash中的代码将nandflash中的系统复制到ram中,然后才正式启动操作系统,操作系统ram中运行,根据需要从nandflash中读取需要的数据或代码进行操作。
前者可直接在存储中执行指令,单片机的是后者