|
本帖最后由 fhh 于 2021-3-23 14:03 编辑
0 C/ V; D3 W, s6 e4 C3 n
: \6 G2 s Y3 ~& R5 }" G
2 j& s6 B \# h+ `6 Z. S发现了几乎完美的解决方案,此贴终结! ^% b: \0 K' @# w# L# q; D9 O$ n
https://bbs.nasdiyer.com/thread-7843-1-1.html3 u+ ^0 i& H, B8 W4 O# p$ }
刷机完成后,如果希望从emmc启动,只需更改bootcmd环境变量即可。; G, t9 I* V; u2 y7 Z
8 w. ~& `+ O- s) h
----------------------------------------原回答--------------------------------------------
' G4 D% E4 \/ B' mRT由于lz本人为大学生,更新可能不频繁。
9 X7 {9 D, g8 b3 ]! e& c* e) `; V5 [" K4 S
目前进度:
% X7 Y5 T9 g0 ~6 O5 w" jMar 23:3 V. ^5 B! b' W( `4 }4 j
参考https://blog.csdn.net/qq_33205540/article/details/107098898修改Device Tree
% r3 }! I0 ]1 u0 f2 @diff --git a/u-boot-marvell/arch/arm/dts/armada-3720-catdrive.dts b/u-boot-marvell/arch/arm/dts/armada-3720-catdrive.dts
1 Y* ?% L' i& U9 [8 }index a4a4de7e..b734fc8a 100644
' Y$ Z% X1 ^$ v--- a/u-boot-marvell/arch/arm/dts/armada-3720-catdrive.dts
/ y; I, C( ?, i9 [: u+++ b/u-boot-marvell/arch/arm/dts/armada-3720-catdrive.dts1 y7 d- M0 Y' B- \7 J# [2 A
@@ -30,6 +30,7 @@
4 n4 _& o" E' ^: T reg = <0x32004 0x04>;
3 D+ t7 F) Y: r h$ Z) ~ ethphy0: ethernet-phy@0 { o9 L0 x; C$ Q# o+ b9 u! P
reg = <0>;* T# G/ x( ^" e( B: ~' l, b+ r
+ marvell,reg-init = <0x01 0x1A 0x0 0x47>;% D* e$ p0 t" T$ o7 y( \$ K" K
};
4 l7 V+ ]+ o9 s& O9 a };' a* ~ u, Q3 q/ I( R2 W* U
};
: S$ m- {0 u4 K- u. @, U/ c& F
: H" r5 e! b- o# O. s" c+ N" X& M修改后重新编译,烧录,启动后测试30分钟无CRC Error.4 M( x. t; `" o3 S+ c& o
原理大致是因为硬件设计缺陷导致电路中存在较多杂波导致网络信号受到干扰,通过提高信号接收阈值的方式过滤杂波,提升稳定性。2 Z, s2 A: F- ^6 D6 S
暂时没有解决掉IP的问题,可能需要参考X3P的设备树硬件布局确定。
9 @5 z: S+ q( x
: r2 Q/ U, i8 h/ t$ R+ p' T2 _4 O
|
|