ARM处理器内存分配详解

来源:互联网 发布:java中jdk和jre 编辑:程序博客网 时间:2024/05/22 13:17

 

ARM处理器内存分配详解

三星2440处理器提供1G的外部存储空间访问能力,分为8bank,每个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与总线连接

 

NANDFLASH与总线的连接

今天,NORflash器件的价格在比较高,而且涨的比较快,SRAMNANDflash的配合成了低成本的黄金搭档,因此三星公司的2440处理器单独为NORflash开发了NANDflash控制器。这样不仅可以使用三星的stepstone技术进行从nandFALSH启动,也可以使用nandflash做为存储器,这样对价格比较敏感的消费类电子来说,无疑是一个天大的好消息。

NAND复位引导

框图:

 

2440复位的时候,NANDflash控制器通过2440处理器的(NCON(Advflash), GPG13(Page size), GPG14(Address cycle), GPG15(Buswidth)这三个引脚的电平状态来判断启动的方式,页面大小、读写地址周期、总线宽度,然后自动从nanflash读入4K大小的数据到stepstoneram。其中这4k的数据就是启动代码,然后从stepstoneram启动。从nandflash启动的时候不进行ECC数据校验。

下面是详细的配置表:

 

软件访问整个NANDFLASH

 

 

 

 

 

 

 

 

原创粉丝点击