首页 > 代码库 > 今天学习的裸板驱动之存储控制器心得(初始化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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。