首页 > 代码库 > 今天学习的裸板驱动之存储控制器心得(初始化SDRAM)

今天学习的裸板驱动之存储控制器心得(初始化SDRAM)

技术分享

CPU只管操作地址,而有些地址代表的是某些存储设备。

但是操作这些存储设备需要很多东西,比如需要制定bank,行/列地址等。所以就有了存储管理器,用来处理这种CPU操作的地址和存储设备间的转换。

(1)存储管理器在得到一个CPU的地址时,根据地址范围和自身的信息,知道这个地址位于那个片选。

(2)若该片选连接的是一个SDRAM,还会根据地址范围和自身的信息,知道对应的如SDRAM中的BANK,行/列地址等。

所以,配置存储管理器

 

(3)根据芯片手册知道这个芯片的存储管理器的片选有8个,说明它可以连接8个存储类的设备,其中第6-7个只能用来链接SDRAM,因为连接SDRAM和其他不一样,有自己独特的信息。

 

 

目标:初始化SDRAM--------->也就是配置存储控制器

  (1)在板子的原理图中搜索SDRAM,通过原理图可知道SDRAM的数据宽度是32位,是两个16位的连在一起组成的32位,根据下面那个得到的位宽度

    技术分享技术分享

 

 

  (2)查看这个SDRAM的手册,获取更多信息用于设置存储控制器

      a)行/列地址,刷新周期,bank数目

      看到BANK线接到CPU的2425位,查看CPU的芯片手册

 

今天学习的裸板驱动之存储控制器心得(初始化SDRAM)