找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 5474|回复: 73
打印 上一主题 下一主题

板子不启动,无打印信息

[复制链接]

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
跳转到指定楼层
1#
发表于 2013-11-28 17:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
大家好:
" k' C0 J  j9 y# E1 t! w  Q       手头回来一个的板子,各路电压正常,晶振起振,不需要外部提供的复位信号。请问是什么原因使板子不启动了呢。串口无打印信息,波特录是对的115200.- l& ~8 p! C( N- g) ^0 X

# I, S$ n+ }& O+ D7 H7 q           请大家赐教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

4

主题

175

帖子

1541

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1541
推荐
发表于 2013-11-29 11:13 | 只看该作者
硬件启动的基本条件你晓得吧,一个一个排除就OK了

50

主题

935

帖子

3903

积分

五级会员(50)

Rank: 5

积分
3903
推荐
发表于 2013-11-29 10:23 | 只看该作者
串口没打印信息? 串口电平对不? TXD和RXD没有接反? 地线有没有接? 驱动有吧?
: p, {; y: B) j" \唉。。
/ A  C2 R( }6 y1 G8 Q# J" S不知道。。。
, }6 [% H4 A, }你这信息太少了!

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
推荐
 楼主| 发表于 2013-12-4 16:04 | 只看该作者
换了nandflash后和加焊DDR后有两种状态,但是板子都没有启动成功,串口有打印。
6 s% j* S6 m9 Z/ y+ j2 k以下是状态1的log:" \: |: _7 C8 k7 v) {* B
SoC preloader 1.0.0.r1422.lzma (Wed Nov 13 14:32:57 CST 2013); w  u* r# {" w1 M$ F/ v" Z
II: Stack @ 0x9fc1fd18 (parameter 736B)
% W0 ?% d. Q: e" eII: Console... OK& A: I5 K4 |2 A( T# x1 z2 {4 e6 X5 T
Setting DTR. e3 S; I/ ^* Y- x2 B" r
II: DRAM is set by software calibration... PASSED
# A4 L  }- e) k4 L/ v2 I+ E6 Z
3 [2 g9 o  M2 V9 S2 _2 ZDDRKODL(0xb800021c):0x00000410
' [6 e% v3 T' F* j/ kMCR (0xb8001000):0x22041de0, 0x21220000, 0x54433830, 0x0404030f9 N& n2 M1 l1 M5 W* L/ E! T; J) G# W4 W
DTR2(0xb8001010):0x0630d000. D1 U2 o0 m2 H6 u  I/ G, F) ?7 @
PHY Registers(0xb8001500):% X* o4 Z/ Q) A! D. L
0xb8001500:0x80000010, 0x0000007f, 0xa1a00000, 0xfdffffff0 N' _$ W7 L2 I- [4 W7 l/ }' W
0xb8001510:0x00140a00, 0x00180c00, 0x00140a00, 0x00180c00+ ?5 \# e; a$ E8 w* B- `- D
0xb8001520:0x001a0d00, 0x00140a00, 0x00160b00, 0x00120900
. @! i, k2 s) N0xb8001530:0x001c0e00, 0x001e0f00, 0x001c0e00, 0x001e0f00) [, W6 A$ S6 @6 W) l; f) ?  N
0xb8001540:0x001e0f00, 0x001a0d00, 0x001c0e00, 0x001a0d00( p1 U8 v' i: R. @: E
0xb8001550:0x00100800, 0x00140a00, 0x00100800, 0x00140a00# d1 H! W/ V* J. i8 G
0xb8001560:0x00160b00, 0x00120900, 0x00140a00, 0x00100800
# B) @/ T8 x( x9 w& U% Z% V0xb8001570:0x001a0d00, 0x001a0d00, 0x00180c00, 0x001c0e00
0 l8 {) a8 X# T% p0 X0xb8001580:0x001c0e00, 0x00180c00, 0x001a0d00, 0x00180c007 x% I0 l8 w0 [
0xb8001590:0x00000000, 0x5110dbd9, 0xa9a95656, 0x5352b5b53 g( O6 J$ m9 K! m
0xb80015a0:0x4145dcdc, 0x00000000, 0x00000000, 0x00000000
+ w5 D1 g* s: V# F1 oII: PLL is set by SW... OK) w8 ^, o' Z5 ~+ C9 _' v2 Y
II: Flash... OK
$ M2 |' g1 ]. R' c+ cII: Stack @ 0x801ffff8+ I8 T( j. H/ b. X
II: Starting U-Boot...
/ e2 E+ Q$ B# T# S% NII: Inflating U-Boot (0x80000040 -> 0x87c00000)... ( P2 ?( A$ H( z7 v" H. ~0 c
EE: decompress failed: 1$ _1 v, n1 g4 i' @' r  e
以下是状态2板了log:8 c$ y0 v1 l3 p4 k4 c- V
SoC preloader 1.0.0.r1422.lzma (Wed Nov 13 14:32:57 CST 2013). i0 e/ h4 u5 T1 A" T) J6 o
II: Stack @ 0x9fc1fd18 (parameter 736B)
9 X7 u9 Q4 V2 v' v* D: t, k- j; X( \, oII: Console... OK2 i9 D/ ^3 D, r
Setting DTR
- C% ], O3 ^3 Y  J/ ]+ FII: DRAM is set by software calibration... PASSED
/ N- Z/ o5 s6 F+ Z! D  n( D4 \2 I
3 Y  {5 Q+ G% N! X* |( mDDRKODL(0xb800021c):0x00000410# s- k- u& \* U
MCR (0xb8001000):0x22041de0, 0x21220000, 0x54433830, 0x0404030f
& Q8 {" |" r5 J9 _DTR2(0xb8001010):0x0630d000
! i  f- B; \& R/ sPHY Registers(0xb8001500):
1 a. D: T7 o( ^0xb8001500:0x80000010, 0x0000007f, 0xa1a00000, 0xffffffff  {! r  A' E0 w4 f5 y
0xb8001510:0x00120900, 0x00140a00, 0x00120900, 0x00160b00) [' ]2 @" B/ D1 ~
0xb8001520:0x00140a00, 0x00120900, 0x00140a00, 0x00100800
$ c, T4 g  r; ^- ^0xb8001530:0x00180c00, 0x001a0d00, 0x00180c00, 0x001a0d00; u  i: C$ S9 l/ T7 n. j% M2 r
0xb8001540:0x001a0d00, 0x00180c00, 0x001a0d00, 0x00180c00
  x( J% ^) S0 p0xb8001550:0x00120900, 0x00160b00, 0x00120900, 0x00140a00' y( o2 H, L7 |- T. o
0xb8001560:0x00140a00, 0x00140a00, 0x00120900, 0x001008007 B$ H5 q3 P* R
0xb8001570:0x001c0e00, 0x001c0e00, 0x00180c00, 0x001c0e003 ]# m# ~+ {1 u. t9 i9 o& h* t
0xb8001580:0x001a0d00, 0x00180c00, 0x001a0d00, 0x00180c005 u" c* g: V( O8 z
0xb8001590:0x00000000, 0x5adad2d2, 0x24207574, 0x5a5adada
; R% @. c. T7 \) J& Y0xb80015a0:0x8d0da7a5, 0x00000000, 0x00000000, 0x00000000
% O: }6 ?5 Y9 G3 ], L3 _II: PLL is set by SW... OK! k2 b, w& c( K# M3 V1 |& r
II: Flash... OK
0 v; v7 f7 o5 i; x6 [II: Stack @ 0x801ffff87 X5 R$ m( z* }8 `& ?  a6 k
II: Starting U-Boot...4 F+ i% d2 f; r
II: Inflating U-Boot (0x80000040 -> 0x87c00000)... OK# A6 a4 S$ d9 w- E
II: Starting U-Boot... , g4 [  V0 i+ a+ ^& c' s
( _8 B6 I7 @! h3 B% m
0 f% _3 H/ O* K. |! m8 Q" ]3 L! B
U-Boot 2011.12.NA (Nov 13 2013 - 14:33:03)
& g/ [. V* P& }% ?6 j9 G8 ?8 \, V" Y6 u% _
Board: LUNA, q# o1 n3 ~' `8 _
CPU: RLX5281 600.00 MHz, DSP: RLX5181 500.00 MHz, , DDR3 300MHz, LX:200.00 MHz
% U( r/ G' l/ _. hDRAM:  128 MB
0 m4 Z; Z3 W% q  S9 p% N) lenter nand_init
, m* r- n3 O0 [- Q$ F& xboard_nand_init()
) ^7 u# p& N. v. t+ L/ nparameters at 0x00001212
8 m% ^! [, z# U/ g/ R9 Lparameters.read at 0x9fc005500 h! K1 V1 r9 p* ^6 g7 {0 {. u
parameters.write at 0x9fc033086 R+ w" z6 {# j$ |/ r
parameters.bbt at 0x9fc1feac
8 O9 t/ n% _; i- k% J; y, Luboot- read nand flash info from SRAM" b' h9 N7 F+ p$ {/ V3 O" @+ K3 h
flash_info list
" n# n- d# v* ]) Y8 lflash_info.num_block : 1024
- G  y! p; y" |- Fflash_info.num_page_per_block : 64
" Z) W# g9 V/ q0 zflash_info.page_per_chunk : 1
  I) T6 h% l0 Lflash_info.bbi_dma_offset : 2000
; d1 y7 |' c& G6 m7 T- s  p( Hflash_info.bbi_raw_offset : 2048! b5 N3 v) B) U% {
flash_info.bbi_swap_offset : 23
( G# O5 P0 r" `( Uflash_info.page_size : 2048" u4 m$ |1 ~. ^4 Q; y
chunk size : 2048- G6 E. m- ~# E7 P4 \2 c6 O! Q5 k% H+ G
flash_info.addr_cycles : 40 V4 X- X" j5 }
pblr_start_block : 1
; I/ P; H! t" {" v* n( [num_pblr_block : 3
, I9 W; U% J5 s5 u' bparameters.curr_ver is a
2 ~3 B% ]* m6 W/ s: bparameters.plr_num_chunk is 29
+ _0 T4 t% x6 O: U4 S4 Mparameters.blr_num_chunk is 45: ^; Z) @0 j9 o$ {7 ?- N: \1 e
parameters.end_pblr_block is 4
4 E+ [# x2 k+ Q" {rtk_nand_read_id id_chain is 9580f192
  H' C8 t7 |$ M. gnand: Manufacture ID=0x92, Chip ID=0xf1, 3thID=0x80, 4thID=0x95, 5thID=0x40, 6thID=0xc0$ g/ a5 |1 v& _. k  t# u6 @
this->pagemask is 65535# @0 E6 T5 E: M; `
this->chip_shift is 279 J- ]# Y) ?/ \, \$ T5 r
parameters.bbt_valid is 11 ~$ r+ Z+ y8 q# u. l
create_logical_skip_bbt- B0 r+ h) Z% a5 |& R, R5 c2 A. K& H
last skip_block 1024
3 P& _) W. P" U& E" h# Anand.c nand_init_chip mtd size is 877bfeac2 Q: g+ I6 W. u
128 MiB' b5 G1 |  L+ J8 w
Loading 131072B env. variables from offset 0xc0000
' A3 C. g( B7 O  P. |( RUnknown command 'sf' - try 'help'& g( G; ]3 o9 B$ {$ Q7 u/ Q  S
Net:   LUNA GMAC
9 B2 f: N4 c' o+ [: I! D) m: o+ ?Warning: eth device name has a space!
7 Y6 y3 \, ?7 D8 D  A3 w; c" X' Y( S/ S' m! g9 x! G% |
Hit space key to stop autoboot:  0 ( c" s( s3 X3 E8 S- O* N
5 r) r, w0 g9 I7 b7 a  {5 ^

6 ~. J$ A& y1 f* e: Z( XACTIVE IMAGE 0 (tryactive=2 sw_commit=0)2 N/ q+ A( F! r( L( f
* b3 ]8 r: A' J% W
reset pcie0
2 Y+ Q6 s* a+ Y  y  r2 ireset pcie1
# A, R, P" w5 Z
0 q  W4 S0 p. }* `8 i' v$ hNAND read: device 0 offset 0x100000, size 0x380000
& u; k$ K4 _" N1 ~ 3670016 bytes read: OK
7 p/ p8 ^% r8 r: C; A## Booting kernel from Legacy Image at 82000000 ...
# B8 L1 N* L5 r$ c7 c! c+ Z2 a   Image Name:   Linux-2.6.30
, F( g2 p$ Y( E0 S5 U6 H   Created:      2013-11-14   2:56:37 UTC' c3 ~  c3 ]6 H
   Image Type:   MIPS Linux Kernel Image (lzma compressed)/ Z2 E0 a3 v% n$ y5 d; u
   Data Size:    1791872 Bytes = 1.7 MB6 P% L, W0 G: |; }  D5 b' g
   Load Address: 800000001 z# v( e4 b* k4 [- o& `
   Entry Point:  80000000
' M+ G3 Z/ _' z- X4 q   Verifying Checksum ... Bad Data CRC
4 t9 \, X2 d* ]( b4 W( |* f2 PERROR: can't get kernel image!! P& M1 K3 V( z1 _
5VT-2510# 9 Y: _( E# O) E
请问大家这是什么问题呢?

点评

这个问题有三种情况: 1.kernel有问题,或者环境变量没设置好。 2、FLASH 有问题,导致kernel坏。 3. 内存不稳定,导致kernel传到内存时出错。(数据量比较大)。 一个个排除问题  发表于 2013-12-9 09:14

20

主题

142

帖子

569

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
569
68#
发表于 2014-1-22 19:17 | 只看该作者
klend 发表于 2014-1-22 17:424 t2 Q/ P8 p& e2 C7 ^! q! k' g
怎麼搞定的?這個主要還是pcb没有做好的問題。

4 l3 B1 f* V# K之前添加了一些代码,去掉就好了。PCB上不知道是哪里设计的不合理,我感觉看起来没问题的,莫名其妙的就有这样的问题,不知道如何改善。

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
67#
 楼主| 发表于 2014-1-22 17:42 | 只看该作者
congbupt 发表于 2014-1-22 11:25
. T/ {& I6 b$ ]已搞定。跑起来了,就是主频低,不知道怎么改善。
" p1 N: l' I. ~, E
怎麼搞定的?這個主要還是pcb没有做好的問題。

20

主题

142

帖子

569

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
569
66#
发表于 2014-1-22 11:25 | 只看该作者
klend 发表于 2014-1-22 10:21
5 Y/ q4 Y) X; B這個還是需要軟件做固件的人來分析比較好。
2 i  p+ Z0 n* [2 m- p4 U. n
已搞定。跑起来了,就是主频低,不知道怎么改善。

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
65#
 楼主| 发表于 2014-1-22 10:21 | 只看该作者
congbupt 发表于 2014-1-20 17:421 }# w7 t: ?: z, \7 x4 M
我也降频了,就可以启动了。但是是从网络启动的内核,从Nand启动,读取的时候还是那个错误!
" }- m. q2 X2 N
這個還是需要軟件做固件的人來分析比較好。

20

主题

142

帖子

569

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
569
64#
发表于 2014-1-20 17:42 | 只看该作者
klend 发表于 2014-1-20 09:52
: S4 w) \8 A; U9 S# r) Y降频可以启动了,问题在于板子的layout没有做好,DDR没有处理好,power和GND没有处理好。
# S/ w- u. Z% o# F0 `. M
我也降频了,就可以启动了。但是是从网络启动的内核,从Nand启动,读取的时候还是那个错误!

20

主题

142

帖子

569

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
569
63#
发表于 2014-1-20 17:00 | 只看该作者
klend 发表于 2014-1-20 09:52% Z; ~8 P7 \. {; J* e) `
降频可以启动了,问题在于板子的layout没有做好,DDR没有处理好,power和GND没有处理好。
- e! N( T" j( y5 m0 c# b' h
你好,请问你的板子,烧写的镜像是放在哪里的?Nand Flash吗?我的是放在Nand Flash上,但是u-boot不能读取,出现下面的错误,你遇到没?8 x$ W) l' g7 I/ B4 U: ]6 s
7 |% K, z, u* J
# nand read.jffs2 30008000 500000 4000002 E$ K* B$ P) f, g' ~& C

, b5 K+ w/ Z$ ^" w7 a  U& xNAND read: Image -1005588836 bytes, NAND page 2048 bytes, OOB area 2048 bytes, device size 1073741824 bytes. 988 line
7 Y* B" h' g  r+ ZInput block is larger than device
: u/ Z9 D1 S+ S' Z -1005588836 bytes read: ERROR
9 f. j$ j: b  P0 Y" w#* g& t% R. m& q% P

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
62#
 楼主| 发表于 2014-1-20 09:52 | 只看该作者
congbupt 发表于 2014-1-20 09:17
: U& }; Y4 z9 q% j- Z3 s我做了一个板子,也是你这种情况啊,可以进入u-boot,但是启动内核的时候就卡在了Uncompressing Linux Kern ...

% u- ~% W, i' v4 t* S$ \/ M& K降频可以启动了,问题在于板子的layout没有做好,DDR没有处理好,power和GND没有处理好。

20

主题

142

帖子

569

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
569
61#
发表于 2014-1-20 09:17 | 只看该作者
klend 发表于 2013-12-13 15:36
7 o4 v. ?- k) A1 \  S- t% Y我的板子在啟動過程中死機在加載內核階段,是什麼問題?連續上電偶爾可以成功一兩次進入到命令行。/ P& ~9 N; C0 r: \
到底 ...
! t. S1 v9 D0 Q/ [
我做了一个板子,也是你这种情况啊,可以进入u-boot,但是启动内核的时候就卡在了Uncompressing Linux Kernel...。最近也试试降频,lz你最终原因定位了么?

10

主题

111

帖子

369

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
369
60#
发表于 2014-1-9 15:12 | 只看该作者
NANDFLASH是否有改变型号,FLASH的容量大小会影响内核中的配置,还有就是UBOOT启动的时候选择内核映像的地址是否是烧写的内核映像的地址

28

主题

130

帖子

1120

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1120
59#
发表于 2013-12-16 14:04 | 只看该作者
本帖最后由 dck 于 2013-12-16 14:12 编辑 ) n1 a) L6 s! {
klend 发表于 2013-12-16 12:15$ s3 p  s3 ]& w: f/ R
以及软件调节ZQ参数值。不断去尝试
9 ^7 o4 k( T& H- m1 \3 Z0 q% H
9 ~  X1 ^1 k9 L: p这里的ZQ参数是指什么参数呢?DDR的差分时钟可以调那个匹配电阻, ...

; m: G) |0 i* H: p3 [2 F5 s. t
% G$ R3 T" q2 k) g  b2 IZQ这个是在软件配置文件里的。由于你方案可能不一样,也许没有配置文件,但软件里应该有这个类似的设置值。这个值是用来调整DDR的输出驱动阻抗(RON)和端接阻抗值(RTT)的(配合外部电阻RZQ来调节)。
2 W1 m5 }2 n+ x6 v9 Y5 l6 \! L- U  F( Y! n0 f! k" y- i' M( ]- A
与Layout的质量关系当然大。不过我们都是直接应用原厂的Layout,所以在Layout方面出的问题比较少,但是还是会有,因为敷铜设置可能导致返回平面部完整而导致问题。这方面我经验也不是很多,都在学习。

28

主题

130

帖子

1120

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1120
58#
发表于 2013-12-16 14:01 | 只看该作者
xhk_hlju 发表于 2013-12-16 13:488 [+ P; o. v4 T0 u+ G. R0 Q7 X: a# S
做全志方案的经验是  RZQ=240欧1%  楼主可以找原厂 要DRAM_ZQ 和 DDR_CLK的匹配值说明书  他们应该能给的
4 i; ], Q) S- l: ?$ ~6 H1 }
,原厂的我们都是拿来参考,有时候需要改变。

0

主题

50

帖子

1009

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1009
57#
发表于 2013-12-16 13:48 | 只看该作者
本帖最后由 xhk_hlju 于 2013-12-16 13:49 编辑
/ P# P% l+ q0 D/ j9 {: x( H, a8 g: x, b: C+ e4 {% O
做全志方案的经验是  RZQ=240欧1%  楼主可以找原厂 要DRAM_ZQ 和 DDR_CLK的匹配值说明书  他们应该能给的

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
56#
 楼主| 发表于 2013-12-16 12:23 | 只看该作者
klend 发表于 2013-12-4 16:040 U& ~( ?/ X) r! w, Q; t
换了nandflash后和加焊DDR后有两种状态,但是板子都没有启动成功,串口有打印。
! N/ d6 J" i. i以下是状态1的log:- c+ `" o, j" |8 Q, N) M
SoC p ...
& @' i0 ?  n( q' C9 C
是第三种情况,降频可以启动了。

62

主题

412

帖子

1620

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1620
55#
 楼主| 发表于 2013-12-16 12:15 | 只看该作者
dck 发表于 2013-12-16 12:04
0 h, E6 d# ?' I' p( ?/ u! H降频不是最好的选择。) x- O- t/ z4 A( P% p* y5 M& Z0 p

% I9 {; R% `/ u0 z% b3 q这种情况,可以去调节DDR部分的clock串接或跨接参数。以及软件调节ZQ参数值。不 ...

1 v: _+ A/ O  _: B% e0 N+ N1 f  u- |7 D以及软件调节ZQ参数值。不断去尝试
0 E0 W4 c# [% s- E  m$ T
) s; d7 {. z% H. ~# N/ g这里的ZQ参数是指什么参数呢?DDR的差分时钟可以调那个匹配电阻,差分100R的,我这里电阻可有用错了,用了100R,实际应该是用49.9R1%的才对。. d7 M; m* G, Y# K6 q

1 h) w" L' k2 q" A/ e7 l1 w# }DDR跑不高与layout质量关系大吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-12-27 06:17 , Processed in 0.069076 second(s), 37 queries , Gzip On.

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

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

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