|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 brgnf 于 2009-8-31 17:30 编辑
4 L, a6 j3 _; G. E C0 l9 b: N3 s! {2 E) z
嵌入式系统的平台,PowerPC的MPC8548
) W% ^+ t3 B" V3 O0 DDDR2的型号是HY5PS121621B
) l8 l% K7 G/ N5 f$ S- V8 D由于是自己画的板子,可能是因为匹配没有做的很好,系统相当不稳定
, T2 T& _, P/ c- O3 q- [
' A* P4 M/ v* t4 u原先bootloader和linux都起不来,后来把系统频率从500M下调到了333M,勉强bootloader和linux能起来了,但是还是非常不稳定,经常出illegal instruction的错,然后系统挂掉。. L* n+ E3 D3 {6 T1 i' L
" g* {5 \* ~( _, w! M H N; c
说明是硬件上的布线问题造成频率无法提高。现在想再降频使系统稳定。
0 W g' o, h5 c$ H想再把频率下调到266M时,系统又起不来的。估计是DDR2不支持那么低的频率。
7 z7 k- ~: P3 u2 E* k
; }4 f8 l$ l# \" F ?/ e% X7 lu-boot的配置中有那么一段
1 |; R) Z) |( s3 k4 T/*Timing for DDR2 400*/
" b# e$ @% x0 A- K% |& l4 J#define CFG_EXT_REFREC_400 0x00000000
2 ~/ p! P0 Y* ]: T0 v6 S& n#define CFG_TIMING_CFG_1_400 0x3935D322
! @" R0 |$ i7 V6 l8 g( b#define CFG_TIMING_CFG_2_400 0x14904cca, g: i& K% S4 K& F& n u" P
#define CFG_DDR_SDRAM_MODE_400 0x000a0432 d* v5 X% Q2 N
#define CFG_DDR_SDRAM_INT_400 0x06090100( V& |9 i: \2 W1 w" ?
/*Timing for DDR2 533*/ s3 o- B+ f5 e+ l: w8 F" p
#define CFG_EXT_REFREC_533 0x00010000. Z. L" A& L! v
#define CFG_TIMING_CFG_1_533 0x4C474432: [5 v3 B# o4 }; |$ ?
#define CFG_TIMING_CFG_2_533 0x13984cce
' W+ b6 C+ ^5 W. r1 ^! F#define CFG_DDR_SDRAM_MODE_533 0x000a0442
: }; f7 \6 Y1 y1 L#define CFG_DDR_SDRAM_INT_533 0x08000100
# h% ?; T! \) F# ~7 O/*Timing for DDR2 667*/7 w& _- e# \' s. V% @% {) Z; J. j
#define CFG_EXT_REFREC_667 0x00020000& C m! G/ W8 u- s
#define CFG_TIMING_CFG_1_667 0x5E593543
% }, B. A+ |1 E4 \#define CFG_TIMING_CFG_2_667 0x12a06cd1
2 I" W. G) [: L; K5 T! a#define CFG_DDR_SDRAM_MODE_667 0x000a0452
4 G* g d+ V% R5 E#define CFG_DDR_SDRAM_INT_667 0x0a000100- J+ E o- G+ d$ F, x4 i
是设置DDR2的timing的,最低的timing也是针对400的,但现在想自己改个针对266或333这么低频率的。- u2 I/ K% J; _( i( Y
" d" b6 n' C* e" m2 _) v( C# d! W' T
但不知道怎么改。想通过配置针对DDR2的寄存器,调整timing来消除布线不好的影响,不知可行吗?/ W0 G. o$ R5 O( C
如果要调的话,要调哪些时序?
: ]. n7 V& C7 M: @
/ j) {$ |; Q' V, F7 a& M5 G, Q现在u-boot起来后,在u-boot下改这些寄存器,试着改了好几个值“WRLAT,ACTTORW,% d$ X( J0 d1 O* ~
CKE_PLS,ODT_CFG......”,都不见好转。
' i. A# r: t5 y/ P6 t* V0 d' C
猜测可能会有一组值是行得通的,但是我经验匮乏,不知怎么去找啊。。。 |
|