完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
独家个人学习笔记:
①【仅限百问网店购买视频的客户】浓缩版远程视频监控文档 http://www.100ask.org/bbs/forum. ... 04&fromuid=5490 ② 连载中...【仅限百问网店购买视频的客户】虚拟网卡学习笔记 http://www.100ask.org/bbs/forum. ... 15&fromuid=5490 公开个人笔记: MMU http://www.100ask.org/bbs/forum. ... 80&fromuid=5490 更多文档敬请期待...... 最近看到坛子里很多初学者对于CPU与SDRAM的接线方式不明白,不懂为什么CPU的地址线要从ADDR2开始接并且是接到SDRAM的0地址线上。当初我也费了一定的时间才把它弄懂,说实话需要动一定的脑筋。 1,先弄清楚第一个概念,对于CPU来说: 一个地址用32位来表示:0x30000000、0x40000000; 但是这个地址代表的地址空间是1个字节,也就是说CPU读取0x30000000这个地址得到的是一个字节的数据; 一个地址是多少位的地址跟这个地址代表的地址空间有多大是2码事。 CPU: 0x30000000 1字节 0x30000001 1字节 0x30000002 1字节 ...... 2, ① 对于JZ2440来说,SDRAM有2片,每一片的数据输出宽度是16bit,总共构成了具有32bit数据输出的内存,现在这块内存1次输出32bit的数据。 ② 在这种情况下,读取SDRAM的一个地址得到的数据是4个字节(一定要把①、②这两句话看懂)。 现在就出现了一个矛盾: 对于CPU来说一个地址代表1个字节的数据,但是我读一次SDRAM,它会给我4字节的数据,怎么办? 假设:下图黑色带序号的表示CPU想得到的数据,①②③④⑤...数据大小都是1个字节(不懂请把1看懂) 0x30000000是SDRAM的首地址,现在CPU想得到①开始到⑨的9个字节数据。①②③...⑨这9个字节在SDRAM实际是怎么存储的呢? 也就是说①②③④这四个字节的数据在SDRAM的0地址,⑤⑥⑦⑧这四个字节的数据在SDRAM的1地址,⑨这个字节在SDRAM的2地址。 那么, ⑴ CPU发出0x30000000、0x30000001、0x30000002、0x30000003这4个地址的时候,访问的都必须是SDRAM的0地址(这句话一定要明白是什么意思,不懂的反复看前面的描述)。 ⑵ 发出0x30000004、0x30000005、0x30000006、0x30000007这4个地址的时候,访问的都必须是SDRAM的1地址(这句话一定要明白是什么意思,不懂的反复看前面的描述)。 ⑶ 发出0x30000008这个地址的时候,访问的必须是SDRAM的2地址。 而CPU的地址线是直接连在SDRAM的地址线上的,中间又没有其他硬件或者软件做转换,要做到上面这3点,怎么办? 我们把这个地址对应关系写的更简单一些: 0x30000000、0x30000001....这些地址是32位的,每一位对应一根地址线(这句话很重要)。 如果我们把上面的地址对应表以二进制的形式表示出来会更加直观: 最左边的数字是地址的10进制表示,中间是这个地址代表的二进制,最右边是对应的SDRAM的地址。 请注意看上图中红色的数字,发现奇怪的地方了吗? CPU要想发出地址后得到正确数据,那么发出的地址的bit0、bit1是无效的,地址从bit2开始有效。(解释了半天终于到这里了) 实际有效地址的最低位是从bit2开始的: 无论bit0、bit1的值是多少,bit2为0的时候访问的是SDRAM的0地址; bit2为1的时候访问的是SDRAM的1地址; bit3、bit2为10的时候访问的是SDRAM的2地址; ...... 既然实际有效地址的最低位从bit2开始,那么把CPU的ADDR2地址线接到SDRAM的AD0; 把CPU的ADDR3地址线接到SDRAM的AD1; 把CPU的ADDR4地址线接到SDRAM的AD2; ....... CPU的ADDR0和ADDR1不用接。 如果看到这里你还不明白是怎么回事,那就算了吧。过一段时间回过头再来看,说不定就看懂了。说不定某一天就顿悟了! 码字不容易,转载复制请注明出处:125707942@qq.com |
|
相关推荐
21个回答
|
|
具体形象,看懂了
|
|
|
|
一记良贴,治好了SDRAM的疼痛!
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2177 浏览 6 评论
1982 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4540 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 07:45 , Processed in 0.689972 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号