SC44B0的内存地址解析

来源:互联网 发布:淘宝旺旺如何设置 编辑:程序博客网 时间:2024/04/30 14:27

硬件信息:恒丰的hf44b0开发板

在查看下文前可以先下面两篇文章:Nor flash    S3C2440与SDRAM连接浅析 。

      其实看过上面的文章后对于arm和sdram及nor flash的接口已经很清楚了。接下来我只是对自己板子分析下,做个笔记。

SC44B0有25个address I/O口所以有32MB的空间(这是每个nCGS的空间),以下就是SC44B0的内存分配图

                                       

在开发板中,addr1-23作为地址去查询。addr24之所以不用是因为24根地址线就可达16M空间了,对于这个开发板现有的硬件来说够了;addr0不用是因为板子都是16位的数据交换(在sdram、nor flash)。说明一下,sdram的BA0和BA1是接在addr21和addr22上,这个可以从sdram的数据手册中理解(开发板用的是HY57V641620)

HY57V641620功能框图


     列地址(1-8)加上行地址(9-20)刚好组成sdram的20位地址空间,所以BA0和BA1才会接在addr21和addr22上(官方的pdf上说接在addr22上和addr23可以变成16MB,我不太清楚这个怎么弄 求解释)

    还有一个问题:就是上面不是8个小的SROM吗,其实每个小的SROM都对应不同外设空间(不知道这么说恰不恰当)例如nor flash对应着第0个,sdram对应着第六个。这样每个外设空间就可以在内存中占据自己的空间了。那mcu是怎么来访问它们的呢,毕竟它们用的是相同的地址总线啊。我们知道芯片一般有个片选,而cpu想访问那8个SROM是受引脚控制的(nGCS0-7),对应的引脚有效才可以去访问,其实很简单就是把片选信号将nGCS引脚连在一起就可以了。例:你想访问sdram,首先sdram的片选有效(即nGCS6引脚有效),这样cpu就可以去访问第六个SROM了,再对应着地址总线就可以在SROM中找到准确的地址了(即可以精确的访问sdram)。

貌似我也只能说这么多了,以后还有再补充吧

原创粉丝点击