找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2135|回复: 18

HN8255“捡漏”到掉坑再到艰难出坑分享

  [复制链接]
发表于 2024-3-23 13:49:10 | 显示全部楼层 |阅读模式
事情是这样的:去年这个时候,家里宽带用600包年的价格,以20年老用户免费升级1000M的福利,升级到了1000M,电信来换了一个中兴的F4010,只能跑到940多M,作为一个不考虑性价比,只考虑性能的电子硬件工程师兼电子发烧友,自然是不能忍的,于是海鲜市场2K多淘了个512M内存的HN8255,然后卖家刚好还有一台所谓的国产元器件的跑路牌256M内存的HN8255闲置,最后以总价不到2.5K全部拿下。由于去年一年比较忙,拿到了2个光猫,全都扔在办公桌上,躺了将近1年,直到年前朋友也升级了1000M,问起我这个事,我想起来还有个烂尾的事没搞定,然后先春节放假前,先把那台512M的富士康版本的拆开看了看,发现HN8245改的HN8255需要增加2个DCDC电源芯片,有一个明显是打磨货,我就顺手垃圾堆找了个板子拆了个Ti原厂的DCDC换上了,为了稳定嘛,设置好参数,准备春节假期把家里的网络改造一下,然后换掉光猫(原来的弱电箱放不下8255,准备放外面)。  `, a6 F! G  q1 j9 N* }- F, t6 S

/ @& f7 Z: E9 O; F" j1 i改造过程略,有手就能搞,改造结果放几个图吧
! L7 e  I0 V* |6 F( V: J( V* m6 F5 N          : j# v) U% `& k' @3 d1 x$ x: t( ^
     
, Q" s$ C- q& [. h" Q& i1 r2 _3 k$ c" F
下面,进入正题:  b8 n5 l- T1 m2 Y1 K; j
       首先是“捡漏”:
3 G+ d1 P8 E( R4 G5 j! m+ ^5 w我改造好以后,我朋友也要让我买一台,我就去海鲜市场找,发现一台4位数不到的256M版本的,直接拿下,至此,我一共有3台,1台富士康网口的512M版本,换了个DCDC芯片正常使用,另一台就是第一次购买的另一台所谓跑路牌不稳定的,还有一台刚买的256M版本的“捡漏”货,巧的是,这三台刚好是淘宝三个知名卖家魔改的HN8255,非常具代表性,具体我就不说谁家的了。过完节,稍微有点空,准备研究一下那两台,看看能不能搞定至少一台。* B2 C6 Z; ^8 e1 _2 R* ~
4 V$ o: C" M+ \4 C0 E! |. d, y
       加下来是掉坑:4 G1 {0 V: w+ V  `
拆开第二次购买的“捡漏”机(毕竟卖家说这台机试可以正常使用的),发第一个问题:' S) _' b* a# L
5G wifi的其中一个FEM芯片烧了个洞……确实,卖家把wifi关了,而且不影响光猫使用,见图:) {" r8 ~3 B1 T  z

8 d! [1 U0 o! w& b6 t
9 e8 w3 Q4 D' j" q! s- t
+ P# |4 |/ I( g& g- W没事,小问题,换个芯片就行了,拆掉这个芯片,发现供电管脚的焊盘都和芯片管脚焊死在一起了,最后,焊盘拉掉了拆下来的,这里忘记拍照片了,拆完,哦豁,5V供电阻抗还是只有183Ω,心里想,这个烧了可能另外2个也不保,然后找到3个芯片的供电的0Ω跳线电阻,全部断开以后测量发现,第二个也烧了,那就一起换掉吧,这样,第一个小问题已经解决。) J9 _1 l( N( j; b4 }: n
     0 u) B8 D" K: g$ R9 s
- W3 h1 X# s) W5 V* L

; c- ~& p; x! a4 k接下来处理256M内存的问题,拆都拆了,必须升级!
) n) S9 X# Y2 D9 v此时,看着桌上一堆512M单颗的DDR3颗粒,心想,2片512M就可以升级到1G了,单片256的我手头反而不多,要找找,哪怕1G不识别,可以直接当作512M用,没问题的,然后就开工。
9 y" S% ?) q" q+ n8 h0 M9 x拆下128M*2=256M的颗粒:. q- H: J- l$ J2 j
     ; [, H& L% d' O' Z8 L9 G- A( `3 ]
5 h9 e1 `; }6 j4 b
; p  d: p" F+ o/ n( I" u3 G" x/ l
看了一下管脚,发现最高位地址线是引出来的6 J) x9 E+ H$ A6 ?3 h- Z/ `

  r4 A# V5 K. [5 {% ~8 D1 o
/ ]: q. ]3 ~0 [2 ?/ A4 Y6 L6 b8 y, n0 U1 D: e1 c
吹上512M*2=1G的颗粒) S2 T. z7 b+ [$ _9 y) S
8 w% e$ u, U# j& P
7 Q" X$ G( `/ P# R; h
$ R/ n/ W9 D% Q! N
这个时候,问题来了,原来的软件可以开机,换上以后,只有一个电源灯亮,完全没有串口信息,我的第一反应是,没有吹好,毕竟这个至少也是6层板,换的时候就500度吹了十多分钟才吹下来,怀疑我没吹好,然后又换了2个颗粒,还是不开机……这个时候,我开始怀疑是不是高温吹DDR的时候,吹到了旁边的NAND,导致bit位翻转,固件丢失?没办法,为了验证这个问题,第二天把家里用着的512M的板上的FLASH拆下来,读出固件,找了一片没有坏块的同型号NAND FLASH写进去,结果,现象一样,还是不开机,并且反复验证了好几次,这个时候,我开始怀疑固件确实限制了内存,随后,迫不得已,找了2片256M的颗粒,换上去:
4 b4 C! S4 j4 N  s
# t9 J1 C* r/ i0 z
1 x2 I5 `9 F2 |1 Y% F5 d* z
( D& M8 r$ y& L! i$ H4 u+ e) [: m接下来,诡异的问题发生了,发现电源指示灯有亮灭的变化,证明已经启动,但是在反复重启,打开串口打印工具,看了一下串口信息,并且和好的对比了一下,发现了问题。同样的固件,居然识别到不同的板型!正是这个问题,白白浪费了我2天时间,期间重焊过好几次DDR,重刷过几次固件,FLASH的焊盘都掉了不少了。: V) i/ e2 [- B6 j: S+ c
' l# p3 l" \2 ?2 O; `* x3 D' t

* A. D7 A0 n) Z7 u
6 C4 [$ t6 T( a/ @) x根据我做了十多年海思方案的项目来看,这个海思芯片应该有版本配置管脚,而且有两种可能,一种是LSADC管脚,低速ADC,用不同电压识别不同的启动reg文件,区分板型,另一种是用户配置管脚,是上下拉管脚,数字管脚,只能有高低两种状态,根据经验,很容易找到了位置,同时,和我的原生512M版本对比了一下,确实有不一样的地方,然后整理了一个表格:9 T; @( F* G* B; O
     8 w! F& V6 L. K0 r0 @  ^6 h3 a5 }
     % Z4 B$ I1 L+ l7 ^' [. @4 u
. l' o7 |: x/ |9 r9 {% U2 r

4 {! _& z$ T8 a) \. D2 P
" i4 c: p0 o7 ]( |看到这里,瞬间就明白了,这个256M版本的,某商家硬改10G网口的时候,这个二把刀的工程师,参照的不知道什么版本,不管是什么作用的电阻,没有的就胡乱补上去了,你说上下拉的口线,两个电阻全装上去,分压一个电压值,算个什么配置??!!!真想爆粗口!
1 f/ J: d4 s! |4 B2 \( W# J9 j2 m其实这里很容易看出来,表格前面两组上下拉电阻是LSADC的配置,256M和512M是一样的,电压都是0.57V,但是到了这里,我就有一个疑问了,既然256M和512M的配置电阻一样,为什么之前我换了1G的内存会不开机?要么是其他配置电阻的错误导致的,误导了,还是真的海思通过扫描内存判断是否与固件相符?这个留待后续验证吧。
. T( ]9 U8 Q9 q  Z5 W随后,把配置电阻改了一下,果然可以正常开机了,至此,这台修复5Gwifi,以及修改512M内存成功,可以给朋友交差了。
# p( {' Y+ I5 [8 l9 |! a* r: T) ^1 q1 ^- P# ~
看到这里,是不是觉得事情已经结束了?不然,还有一台所谓不稳定的10G网口的板子,继续研究一下,这里,还有一个大坑等着我。
1 @! |: Z, e$ N* ~9 a! }对比了一下所谓的进口元器件的版本,发现,网口不同,稳定版是富士康网口,不稳定版是国产网口,除此之外,还有几个电阻电容没装,首先,做了十五年的硬件研发,看到本坛有些贴子里写的国产网口不稳定,经常断连等,我想说,这人不知是出于何种目的,简直是一派胡言,网口虽国产,但是也是国产大品牌,都是通过测试的产品,要是标称10G的网口,只能跑1G,或者经常断线,那早点倒闭好了,所以,根本问题,不在于这个网口,仔细观察主板,发现几点主要区别:1.两个DCDC是打磨货或者是假货,导致10G芯片纹波过大;2.网口屏蔽壳的对地电阻和1nF/2KV高压电容没装,导致屏蔽壳悬空;3.10G芯片附近一个470uF的钽电容,装了一个看上去质量很差的杂牌。8 }  F3 M* o, I& {( |4 _4 F
看似很容易解决的问题,我又掉坑了!
% i& p% l5 p" x! Q其中一个DCDC,本身芯片比较小,芯片型号是代码标示,我在我们的实验室翻了翻,发现一个“一样”型号的芯片,换上去以后,嘿嘿,直接电源短路保护……经过半天分析研究,两颗芯片肃虽然都是MPS的,但是确实不一样,只是代码差了一个字母……测量10G芯片,确认2.5V供电已经短路……天啊,我这是干的什么事……行吧,感谢网络,感谢海鲜市场,随后立刻马上搞了2片芯片,到手后到车间返修台上换上:
/ e0 B2 [7 c; r6 _3 ~
1 h* d1 e, |2 H8 v4 u. ]" Y. y, K4 E) z1 f2 r7 W' A
! x* t3 g- ]4 w- n  b& v
然后补上缺德电阻电容,换掉假的DCDC芯片,换掉垃圾电容(原厂是松下的贴片固态聚合物电容,10毫欧以内的超低内阻),等等,好像还有点啥不完美?哦,对了,这台也是256M内存的,换掉内存颗粒,NAND拆下来重新烧录512M的固件,至此,完美艰难出坑。7 r0 P: h8 h! P$ K/ a6 O) c

; x3 ]  o* u$ p0 T总结:
  V: i5 w8 ?7 V4 \9 M( `; j6 [1.有些人所谓的某某跑路牌是因为用了国产网口不稳定的,非蠢既坏,根本不是因为网口。. j/ i2 ~0 G+ i1 B) V0 p% u( A
2.硬改10G网口,二把刀商家乱改,这个改起来很容易,我现在只要花点时间,把增加的电容电阻都测出来,补全就行了,换个8255的固件,硬件成本很低,10G芯片都是剪板的,主要是时间成本,硬件成本暂不透露。
8 p" b$ P% Z3 i/ G. T3.海思是如何判断内存容量的,1G到底能否实现,还有待研究,等空了可以考虑研究一下。
% \; X1 ^/ S, D0 {  D2 S. q

本帖子中包含更多资源

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

×
发表于 2024-3-23 16:42:32 | 显示全部楼层
很久才能看到一个硬帖,楼主有心,也费心了。
发表于 2024-3-23 17:10:09 | 显示全部楼层
好牛B 的技术贴
发表于 2024-3-23 17:55:49 | 显示全部楼层
过于硬核,看了,又没完全看懂
发表于 2024-3-23 20:52:25 | 显示全部楼层
最近我HN8245Q 1428A硬件编程器刷798A也是启动不了,感谢大佬解惑
发表于 2024-3-24 00:05:41 | 显示全部楼层
回复赚喵粮
发表于 2024-3-24 22:26:54 | 显示全部楼层
动手能力太强了
发表于 2024-3-25 08:54:49 | 显示全部楼层
这个技术贴,必须顶起来,感谢楼主分享心得。
发表于 2024-3-25 20:31:53 | 显示全部楼层
妥妥的技术帖必须顶起
发表于 2024-4-13 17:49:42 | 显示全部楼层
这个技术贴,必须顶起来,感谢楼主分享心得。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-2 21:03 , Processed in 0.026926 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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