ARM处理器内存分配详解

 

ARM处理器内存分配详解

三星2440处理器提供1G的外部存储空间访问能力,分为8 bank,每个bank的大小为128M。其中,bank1bank7的存储器访问总线宽度可编程,为8bit16bit32bitbank0只能为16bit/32bitBank0bank5只有romsram接口,可以使用这种接口的NORFLASHsram等。片选的八个引脚的名称分别为:nGCSnn 的范围为0—7

 

 

启动模式:

2440的启动模式有两种,一种是从NANDFLASH启动,一种是NORFLASH启动。启动方式的选择取决于处理器的引脚OM1OM0

NORflash地址总线的连接方式

NORflash的地址总线与ARM地址总线的连接取决于选择的NORflash的地址线的连接方式。目前市面上的NORflash一般都兼容16位和8位两种地址模式,一般都采用16bit的方式,如果采用16bit连接方式,NORflashA0地址线则不用。

 

 

 

SDRAM与总线连接

 

NAND FLASH与总线的连接

今天,NOR flash器件的价格在比较高,而且涨的比较快,SRAMNAND 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

 

 

 

 

 

 

 

 

你可能感兴趣的:(编程,存储,三星)