當前位置:歷史故事大全網 - 故事大全 - s3c2440和SDRAM连接时,为什么A0和ADDR2连接呢?

s3c2440和SDRAM连接时,为什么A0和ADDR2连接呢?

2440或2410中地址线都是从ADDR2中开始连接的,即A0-ADDR2、An-ADDR(n+2)、这是因为ARM是32位处理器,所以一次处理数据都是以 32位为单位的,一旦它读或者写数据时,地址只能为0x0、0x04、0x08、。。。即4字节因为,一般DDR的数据线都为16位,所以为了得到32 的数据,一般都是将2个DDR连在一起,它们的地址相同,所以对已DDR来说就是一个地址对应4个字节(因为一个DDR对应2个字节,两个DDR就因 4个字节),但是对于CPU来说一个地址只对应1个字节,那么这里就存在一个地址转换问题,即使CPU的0~3地址地址里的数据对应DDR的0数据,CPU的4~ 7地址的数据对应DDR的1的数据,所以CPU的0地址对应DDR的0地址,0X04地址对应DDR中1地址,0x08对应DDR中2地址,地址可以看出,DDR的地址正好是CPU寻地址 向右移动两者,所以2440或2410中地址线都是从ADDR2开始连接的。

建议你先找本ARM9体系书看下,或者上网找一下2440的中文版Datasheet看 看。

  • 上一篇:煙臺市牟平區職稱申請補貼那個部門負責
  • 下一篇:健身器材零部件用玻纤增强尼龙材料有什么性能优势?
  • copyright 2024歷史故事大全網