nor与nan

来源:互联网 发布:东厂西厂锦衣卫 知乎 编辑:程序博客网 时间:2024/06/05 15:33

1.什么是nand,什么是nor?nand启动与nor启动的区别及联系。(收集整理)

答:NOR FLASH支持XIP,即代码可以直接在NOR FLASH上执行,无须复制到内存中。这是由于NOR FLASH的接口与RAM完全相同,可以随机访问任意地址的数据。而NAND Flash接口仅仅包含几个IO引脚,需要串行地访问。NAND Flash一般以512字节为单位进行读写操作。在NOR FLASH上进行读操作的效率非常高,但是擦除和写操作的效率很低。另外,NOR FLASH的容量一般比较小。NAND FLASH 进行擦除和写的效率更高,并且容量更大。一般而言,NOR FLASH用于存储程序,NAND FLASH用于存储数据。基于NAND FLASH的设备通常也要搭配NOR FLASH以存储程序。

Flash 存储器件由擦除单元(也称为块)组成,当要写某个块时,需要确保这个块已经被擦除。NOR Flash的块的大小范围为64k~128kNAND Flash的块的大小范围为8k~64k,擦/写一个NOR Flash块需要4s,而擦/写一个NAND Flash块仅需要2msNOR Flash 的块太大,不仅增加了擦写时间,对于给定的写操作,NOR Flash也需要更多的擦除操作----特别是小文件,比如一个文件只有1KB,但是为了保存它却需要擦除大小为64KB~128KBNOR Flash块。

容量相同的情况下,NAND Flash 的体积更小,对于空间有严格要求的系统,NAND Flash可以节省更多空间。市场上NOR Flash的容量通常为1MB~4MB(也有32MBNOR Flash),NAND Flash的容量为8MB~512MB。容量的差别也使得NOR Flash 多用于存储程序,NAND Flash 多用于存储数据。

对于Flash存储器件的可靠性需要考虑:位反转,坏块,可擦除次数

 

2.如何开机进入BIOS模式?

答:将S2跳转开关打至nor flash端即可。

3.使用supervivi作为bootloader.而有些开发板使用uboot

4.SEC s3c241x什么意思?

三、ARM的nor flash与nand flash启动过程区别

s3c2440启动过程详解
1:地址空间的分配
2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线
3:nandflash不用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码)

当从NAND启动时

    cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440是soc),同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。cpu是从0x00000000开始执行,也就是NAND flash里的前4KB内容。因为NAND FLASH连地址线都没有,不能直接把NAND映射到0x00000000,只好使用片内SRAM做一个载体。通过这个载体把nandflash中大代码复制到RAM(一般是SDRAM)中去执行


当从非NAND flash启动时

    nor flash被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来辅助了,所以片内SRAM的起始地址还是0x40000000). 然后cpu从0x00000000开始执行(也就是在Norfalsh中执行)。

 

0 0
原创粉丝点击