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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天学习的裸板驱动之存储控制器心得(初始化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)的主要内容,如果未能解决你的问题,请参考以下文章

Tx2440_Lcd

android驱动开发第七章心得笔记

linux设备驱动归纳总结:2.操作硬件——IO内存

Mini2440 通过 SPI 操作 OLED (裸板下使用 SPI 控制器)

Linux学习 : 裸板调试 之 配置UART

Linux学习 : 裸板调试 之 使用MMU