完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我目前用的是TQ210 S5PV210 cortexA8做开发.学到SDRAM控制器那一节,有好多问题都没有弄懂.尤其是三星的资料,SDRAM的资料给的都好蛋疼...细节都没说清楚...所以来此求助希望大神能帮忙
片上用的是8片128MB SDRAM K4T1G084QQ, 8bit, 每4个串联构成一个32bit芯片. 问题如下: 1.PHYCONTROL0寄存器到底是做什么用的?尤其是.ctrl_inc位和.ctrl.start_point... 很多资料上说,因为芯片手册上说应该填0x10,所以填0x10,既然芯片都能决定填什么干嘛还需要用户填?这个寄存器到底控制的是什么东西? PHY是神马的缩写? 2.DMC0_MEMCONFIG0 这个寄存器的.chip_map位是做什么的?我看例程上面把这一位设置成0x1 Interleaved,是什么意思? 3.芯片是把地址线公用给4个内存芯片,然后32bit的数据线分别接到4个芯片的8bit上. 那么这样难道不会出现一个地址就代表了32bit的数据么?比如地址线如果是0x00000001,会分别从4个芯片的0x00000001地址上取出8个bit数据,凑在一起成为32bit, 那么地址0x00000002也会是32bit...但是CPU的地址一个地址对应的是8bit啊....这个是怎么解决的? |
|
相关推荐
1个回答
|
|
给出一个 32 位地址后, 首先内存控制器会对这个地址解码, 将它解析到相应的物理 bank 上去, 拉低相应的片选信号, 这个 32 位地址也会被分割成行地址和列地址.
以你的例子来说, 行地址会一次选中这 4 个内存芯片中的一行存储单元 (每个存储单元是 8bit, 这一行可能有成千上万个), 然后在用列地址选出最终的 4 个存储单元 (在 4 个内存芯片中各取一个) 组成 32 位数据返回给 CPU. |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Cortex-A55 处理器到底什么来头?创龙教仪一文带您了解
333 浏览 0 评论
RK3568 + OpenCV 会碰撞出什么火花?案例详解:2-1 基于OpenCV的画线实验
371 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之编写程序
551 浏览 0 评论
RK3568国产处理器_教学实验箱_操作教程:1-22 密码学编程实验
301 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-运动追踪之六轴传感器icm20607介绍
477 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 02:40 , Processed in 0.656149 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号