关于ARM NORFLASH启动问题!!!
我们都知道arm平台可以设置norflash启动,而由于norflsh本身的性能,cpu可以直接寻址,所以,norflash启动时,cpu可以直接片上运行,不需要拷贝代码,那么我现在有一个问题:
当嵌入式平台从NORFLASH直接启动时,也就是说它不需要拷贝代码到内存,直接norflash中运行,假设norflah启动代码中有数据,而代码本身在启动过程中会改变某些数据,是否每次启动后,norflash中数据就会产生改变呢?换句话说 就是nor启动过程中 是否cpu可以像在ram中运行那样直接写norflash?
打个比方,如果norflash启动代码中有一小段 数据段,而代码段在运行时可能改变数据段中数据,本身如果是nandflash启动,启动代码会拷贝到内存ram中运行,不管如何改变,最终下次启动还是重新需要从nand拷贝,所以数据不会有任何变化,但是如果从nor启动,那cpu是直接寻址norflash,片上直接运行,就是把norflash当ram来用,那改变了数据,岂不是下次启动就不能用了??
求高手指点!!