找回密码
 注册
关于网站域名变更的通知
查看: 2971|回复: 16
打印 上一主题 下一主题

请教MPC8315处理器-DDR2和eLBC接口

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-2-25 11:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 schx 于 2013-2-25 11:49 编辑
( r& n6 U% @0 V- ]  W- n' c+ b3 n( N4 |8 J
小弟看到原理图上的eLBC(局部总线控制器)接口上外挂的NAND和NOR Flash的数据接口都是相反的,不太明白为什么,还有DDR2的接法也很奇怪,不知哪位版友有用过这款处理器能帮忙解答,感激不尽!
' ]( h$ S( u! X3 {如图,第一张是DDR的,这个数据线的线序我不理解:
. X0 S* i* Q. ^/ K! R9 t 8 h- b1 [1 L0 j( E+ \0 r6 B4 A
这张是Flash的,数据线和地址线都搞地位相反。请教这个是大小端的原因吗?但是大小端应该只是指字节序,为什么每个bit都反过来呢?况且在烧写Flash的时候,大小端应该是做过处理的。
4 g( U* c. F. ~/ k' ]" C& ^; |* n

点评

唔~飛絲卡爾 QUICC2!  发表于 2013-5-2 23:16

该用户从未签到

推荐
发表于 2014-4-2 17:14 | 只看该作者
都是高手啊,小弟看的云里雾里,也没有规格书,楼主可以传下规格书不

该用户从未签到

推荐
发表于 2014-4-3 21:52 | 只看该作者
小组内是可以交换的,至于大组,要看cpu读取的最小单位是1字节还是2字节,并不是都可以交换的

该用户从未签到

2#
发表于 2013-2-25 13:36 | 只看该作者
当你仔细的读过DDR2的资料后,这些就不是问题了!

该用户从未签到

3#
 楼主| 发表于 2013-2-25 13:39 | 只看该作者
reval 发表于 2013-2-25 13:36
3 \, k+ C. d; i- Q& T! L当你仔细的读过DDR2的资料后,这些就不是问题了!
5 V. I7 c) E1 Q8 x& d

, n' K4 m( H) o2 M* E5 |资料我看过了,没有发现什么问题,或许是我没注意到,还望兄台不吝赐教{:soso_e100:} 8 k  F) m) ]$ M, `5 f/ k
另外还有flash的接口呢?

该用户从未签到

4#
发表于 2013-2-25 13:56 | 只看该作者
我不知道怎么说,你或许只做硬件吧?对存取机制不是很清楚?DDR是用来做什么的?它只是用来存取数据的。类似于中转仓库吧,至于数据是什么,怎么排列跟它无关。你怎么放进来的,再怎么取回去就是了。不知道你明白了没有?这个在DDRII的资料上说得非常清楚,你没有仔细读罢了。

该用户从未签到

5#
发表于 2013-2-25 16:47 | 只看该作者
第一张DDR的数据线是为了布线时方便布线做的交换,楼上说的正解,DDR数据位大组与大组可以交换(控制相应交换),大组内数据位可以交换,存储原理楼上已经说了!

该用户从未签到

6#
发表于 2013-2-26 08:24 | 只看该作者
本帖最后由 rongzhai 于 2013-2-26 08:27 编辑
5 M5 `! M. d, P
/ V& q: G& v, m1 X看一下存储机制就明白了。当然有一部分原因和字节序有关,FLASH的接法为了避免在软件设计中频繁的调整字节序

该用户从未签到

7#
 楼主| 发表于 2013-2-26 08:51 | 只看该作者
本帖最后由 schx 于 2013-2-26 08:52 编辑 . M4 s: U5 _  t3 r0 u
reval 发表于 2013-2-25 13:56 2 L5 C" c, ?3 p( r: @
我不知道怎么说,你或许只做硬件吧?对存取机制不是很清楚?DDR是用来做什么的?它只是用来存取数据的。类似 ...

* k( U+ g3 h2 o: a* `1 p5 h! \$ h+ K$ G, Y- t4 S8 V& X
恩,谢谢以上几位仁兄的解答!9 _2 V/ f% {# y' P0 G0 [
关于DDR,小弟现在明白了,数据怎么存入就怎么取出,和线序无关。但是由于DQ[0:31]是分为4个字节分别由DQS[0:3]来同步取样,所以线序只是在同一组内可以随意分配,但是不能跨组。是这样理解吧?
9 E$ Y4 R# V: R. E. p另外,对于Flash的接法我还是有些不太明白,我在烧写Uboot之前是对烧写文件进行过大小端转换的,这里按位反接理解不了,还希望各位大神再指点一二。{:soso_e113:}

该用户从未签到

8#
 楼主| 发表于 2013-2-26 08:54 | 只看该作者
kley 发表于 2013-2-25 16:47 , n" R/ t0 ^$ }# U2 h
第一张DDR的数据线是为了布线时方便布线做的交换,楼上说的正解,DDR数据位大组与大组可以交换(控制相应交 ...
4 z/ a2 \# p. D/ X, D, i
恩,大组与大组可以交换,大组内数据位可以交换,相当精辟,感谢感谢!{:soso_e113:}

该用户从未签到

9#
发表于 2013-2-26 09:21 | 只看该作者
本帖最后由 tzljbj 于 2013-2-26 09:24 编辑
' @; B9 q$ ]0 j# x) v
% o2 Z8 t8 U4 k+ S楼主没有好好看规格书,flash上地址和数据并不是反的,LBD是地址数据复用管脚,复用是LBD(0:15)对应的是data(15:0)和ADDR的高位.不复用时LBD(0:15)就是DATA(15:0)。也就是说LBD(0)本身定义就是高位。

点评

支持!: 5.0
支持!: 5
正解!  发表于 2013-2-26 10:30

评分

参与人数 1贡献 +10 收起 理由
part99 + 10 赞一个!

查看全部评分

该用户从未签到

10#
 楼主| 发表于 2013-2-26 11:28 | 只看该作者
tzljbj 发表于 2013-2-26 09:21 ) n% ^0 z. V6 Y
楼主没有好好看规格书,flash上地址和数据并不是反的,LBD是地址数据复用管脚,复用是LBD(0:15)对应的是dat ...

0 p, O1 c5 `6 f2 a* P恩,我回去又看了datasheet,的确是这样。
) W# C& M% y3 ?是我想当然了,不过不知道为什么要这样标。{:soso_e100:}

该用户从未签到

11#
发表于 2013-5-2 22:42 | 只看该作者
仔细看看,freescale处理器的数据MSB与intel模式的MSB是反着的,所以FLASH需要调转过来,置于DDR嘛,就是个数据暂存器,数据线可以SWAP。

该用户从未签到

12#
发表于 2013-5-4 10:17 | 只看该作者
zhangdong0110 发表于 2013-5-2 22:42 % d% U$ B' Z( H
仔细看看,freescale处理器的数据MSB与intel模式的MSB是反着的,所以FLASH需要调转过来,置于DDR嘛,就是个 ...

' @: m* g% {/ ?# H* x''freescale处理器的数据MSB与intel模式的MSB是反着的''0 W: {! ]; F8 N0 h- r
) S; S- |1 r6 x# X. ?
& P/ e1 \8 S! Q, q0 G( T
这就是大小端吧?!

该用户从未签到

13#
 楼主| 发表于 2013-5-4 10:54 | 只看该作者
really2003 发表于 2013-5-4 10:17
! K' h* y% A5 U6 y# ?''freescale处理器的数据MSB与intel模式的MSB是反着的''

: q0 D" k$ r& x7 }. A不,这个不是大小端。这款处理器的DB[0]就是指数据总线最高位;同样的,AB[0]表示地址总线最高位。大小端只是字节序,是以字节为单位的,这个只需要在uboot,kernal,环境变量,程序的烧写时进行大小端转换就可以了。

该用户从未签到

15#
发表于 2014-4-3 13:03 | 只看该作者
不是很清楚,敬等高手解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-21 01:08 , Processed in 0.156250 second(s), 34 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表