嵌入式系统中地址的概念

平台:TQ2440

CPU:S3C2440

  自从学习单片机到嵌入式,移植地址的概念搞不清楚。最近比较清闲,重新翻开TQ2440的资料来看,看到flash的连线,请教了同事,弄懂了一些问题,特意记录下来。

1、首先来看TQ2440 NOR flash的连线图

1)s3c2440一共有8个bank,分别通过nGCS0~nGCS7连接不同的设备,并确定设备的地址。图中nor flash连接nGCS0,所以地址从0x00000000开始;

2)地址连线为 CPU - ADDR1~20 ,总共20根地址线,flash的大小为220,为2MB;

3)CPU的地址线从ADDR1开始,则读写是16位宽度,即2个字节;

2、再来看SDRAM的连线图

1)LnSCS0就是nGCS6,所以SDRAM的地址是从0x30000000开始的;

2)使用的地址线是ADDR2 ~ADDR14,共13根地址线,ADDR24连接BA0,ADDR24连接BA1连接两个SDRAM组合,所以容量为:224 * 2 = 32MB,应该是64MB啊,哪里错了?

3)3)CPU的地址线从ADDR2开始,则读写是32位宽度,即4个字节;

原文地址:https://www.cnblogs.com/FarmPick/p/4975807.html