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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 schx 于 2013-2-25 11:49 编辑 $ ^$ w& \; E; ~5 H1 h& v- I7 h
& R0 R+ P3 @1 m3 o
小弟看到原理图上的eLBC(局部总线控制器)接口上外挂的NAND和NOR Flash的数据接口都是相反的,不太明白为什么,还有DDR2的接法也很奇怪,不知哪位版友有用过这款处理器能帮忙解答,感激不尽!
" `# w. v1 h/ W- t  o* a6 b/ ~如图,第一张是DDR的,这个数据线的线序我不理解:- g% g, |( w  p# T! K- f
1 O9 Q* s& [1 y: t) ^+ ]& v8 g, @
这张是Flash的,数据线和地址线都搞地位相反。请教这个是大小端的原因吗?但是大小端应该只是指字节序,为什么每个bit都反过来呢?况且在烧写Flash的时候,大小端应该是做过处理的。
9 W* r9 I0 i9 x* m8 M1 O* s2 v

点评

唔~飛絲卡爾 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 0 v0 s) R9 a2 W' |1 g6 x# B
当你仔细的读过DDR2的资料后,这些就不是问题了!

- j6 ^( c1 m4 w2 \% v0 Q: @% g! f0 [
资料我看过了,没有发现什么问题,或许是我没注意到,还望兄台不吝赐教{:soso_e100:}
6 U* n* |& A& T- q# l2 a另外还有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 编辑 ; z+ n- S; p+ C

& V0 G3 A# L& X9 {8 E/ Y9 x& ^$ Q看一下存储机制就明白了。当然有一部分原因和字节序有关,FLASH的接法为了避免在软件设计中频繁的调整字节序

该用户从未签到

7#
 楼主| 发表于 2013-2-26 08:51 | 只看该作者
本帖最后由 schx 于 2013-2-26 08:52 编辑 / y6 B: W7 `+ t* i  T4 x" c
reval 发表于 2013-2-25 13:56 & k  @/ H% V( b$ \
我不知道怎么说,你或许只做硬件吧?对存取机制不是很清楚?DDR是用来做什么的?它只是用来存取数据的。类似 ...
' K# h/ k, D  S6 u2 p. T

2 b) H8 I/ W( t恩,谢谢以上几位仁兄的解答!
* Q/ }# J0 O: w% Q4 h* F关于DDR,小弟现在明白了,数据怎么存入就怎么取出,和线序无关。但是由于DQ[0:31]是分为4个字节分别由DQS[0:3]来同步取样,所以线序只是在同一组内可以随意分配,但是不能跨组。是这样理解吧?
, ]! I4 f! @; T6 G& T  T# H5 g另外,对于Flash的接法我还是有些不太明白,我在烧写Uboot之前是对烧写文件进行过大小端转换的,这里按位反接理解不了,还希望各位大神再指点一二。{:soso_e113:}

该用户从未签到

8#
 楼主| 发表于 2013-2-26 08:54 | 只看该作者
kley 发表于 2013-2-25 16:47 1 T+ @4 J- Z- I
第一张DDR的数据线是为了布线时方便布线做的交换,楼上说的正解,DDR数据位大组与大组可以交换(控制相应交 ...
1 |: R: t8 G( ~* K  ?9 }
恩,大组与大组可以交换,大组内数据位可以交换,相当精辟,感谢感谢!{:soso_e113:}

该用户从未签到

9#
发表于 2013-2-26 09:21 | 只看该作者
本帖最后由 tzljbj 于 2013-2-26 09:24 编辑
. u: o) t  Q2 S8 a) K* s- H; w$ u. A4 g* O) n6 Z6 r! 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 ; H  b' M& a2 _- J& v# I# Q  a
楼主没有好好看规格书,flash上地址和数据并不是反的,LBD是地址数据复用管脚,复用是LBD(0:15)对应的是dat ...
) \- Q$ \/ z! {" f9 S) _3 G
恩,我回去又看了datasheet,的确是这样。9 W5 F( |7 q9 q* u2 A
是我想当然了,不过不知道为什么要这样标。{: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
! M5 l( K- O8 P* p' {7 B仔细看看,freescale处理器的数据MSB与intel模式的MSB是反着的,所以FLASH需要调转过来,置于DDR嘛,就是个 ...

2 s3 l# E$ ^  @( k9 y# ?''freescale处理器的数据MSB与intel模式的MSB是反着的''
# p. o7 r; w9 m
' ?3 J0 p. ~6 A' h( [
0 f0 e2 x+ ]- |6 u5 \- J6 ?! L这就是大小端吧?!

该用户从未签到

13#
 楼主| 发表于 2013-5-4 10:54 | 只看该作者
really2003 发表于 2013-5-4 10:17 * Y2 }( E9 ]0 R9 b, N6 _* a
''freescale处理器的数据MSB与intel模式的MSB是反着的''

  ^7 c5 @: X: s- D" O3 o) }不,这个不是大小端。这款处理器的DB[0]就是指数据总线最高位;同样的,AB[0]表示地址总线最高位。大小端只是字节序,是以字节为单位的,这个只需要在uboot,kernal,环境变量,程序的烧写时进行大小端转换就可以了。

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-30 14:47 , Processed in 0.156250 second(s), 34 queries , Gzip On.

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

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

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