Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1699487
  • 博文数量: 358
  • 博客积分: 2180
  • 博客等级: 大尉
  • 技术积分: 1810
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-17 13:47
文章分类

全部博文(358)

文章存档

2016年(17)

2015年(55)

2014年(9)

2013年(67)

2012年(181)

2011年(29)

分类:

2012-03-22 15:57:30

答:1)在NOR FLASH里面可以直接执行代码,而在NAND FLASH里面不可以,在2410里面,如果选择NAND启动方式的话,NAND里的代码是被拷贝到RAM里面去执行的。

2NAND FLASH每次取数据前要写入好像是0X55,0XAA才行,而NOR FLASH直接取到数据。

3NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。

1:地址空间的分配
2:开发板上一般都用SDRAM做内存flashnornand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线
3:nandflash不用来运行代码,只用来存储代码,NORflashSDRAM可以直接运行代码)
4:s3c2440总共有8个内存banks
  6个内存bank可以当作ROM或者SRAM来使用
  留下的2bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样)
  7bank的起始地址是固定的
  还有一个灵活的bank的内存地址,并且bank大小也可以改变
5:s3c2440支持两种启动模式:NAND和非NAND(这里是nor flash)。
具体采用的方式取决于OM0OM1两个引脚
OM[1:0]所决定的启动方式
OM[10]=00时,处理器从NAND Flash启动
OM[10]=01时,处理器从16位宽度的ROM启动
OM[10]=10时,处理器从32位宽度的ROM启动。
OM[10]=11时,处理器从Test Mode启动。

6.开发板出厂时已经在nand flash,nor flash烧入了相同的BIOS


当从NAND启动时

    cpu会自动从NAND flash中读取前4KB的数据放置在片内SRAM里(s3c2440soc),同时把这段片内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然后cpu0x00000000开始执行(也就是在Norfalsh中执行)。

*/

阅读(1010) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~