ARM处理器内存分配详解
三星2440处理器提供1G的外部存储空间访问能力,分为8 bank,每个bank的大小为128M。其中,bank1到bank7的存储器访问总线宽度可编程,为8bit,16bit,32bit,bank0只能为16bit/32bit。Bank0到bank5只有rom和sram接口,可以使用这种接口的NORFLASH、sram等。片选的八个引脚的名称分别为:nGCSn(n 的范围为0—7)
启动模式:
2440的启动模式有两种,一种是从NANDFLASH启动,一种是NORFLASH启动。启动方式的选择取决于处理器的引脚OM1和OM0。
NORflash地址总线的连接方式
NORflash的地址总线与ARM地址总线的连接取决于选择的NORflash的地址线的连接方式。目前市面上的NORflash一般都兼容16位和8位两种地址模式,一般都采用16bit的方式,如果采用16bit连接方式,NORflash的A0地址线则不用。
SDRAM与总线连接
NAND FLASH与总线的连接
今天,NOR flash器件的价格在比较高,而且涨的比较快,SRAM和NAND flash的配合成了低成本的黄金搭档,因此三星公司的2440处理器单独为NORflash开发了NANDflash控制器。这样不仅可以使用三星的stepstone技术进行从nandFALSH启动,也可以使用nandflash做为存储器,这样对价格比较敏感的消费类电子来说,无疑是一个天大的好消息。
NAND复位引导
框图:
当2440复位的时候,NAND flash控制器通过2440处理器的(NCON(Adv flash), GPG13(Page size), GPG14(Address cycle), GPG15(Bus width)这三个引脚的电平状态来判断启动的方式,页面大小、读写地址周期、总线宽度,然后自动从nanflash读入4K大小的数据到stepstone ram。其中这4k的数据就是启动代码,然后从stepstone ram启动。从nandflash启动的时候不进行ECC数据校验。
下面是详细的配置表:
软件访问整个NANDFLASH