|
家里有台乐视的New C1S盒子,之前一直没有去折腾屏蔽掉官方的OTA升级,谁料想去年底被乐视推送升级到到3.0.056S_0412的EUI后盒子就成烧火棍了:进不了乐视TV点播平台,只能看少数几个频道的轮播(乐视的购物频道自然不会缺席),一关机就会重启回到开机初始设置界面,系统显示存储空间为0,更谈不上装App看点播了。
先后试过各种刷机方式和刷机包,都无法奏效,发现能正常进入刷机界面并开始刷写,但是每次刷写的进度条走一点后就走不动了,根本原因是系统没有存储空间来进行刷写。用adb connect IP地址的命令看了下,盒子的ADB也是默认关闭的,而且系统里也没有给打开的选项。
没有其他办法,只有拆开盒子上终极大法TTL了。买了某宝上¥4.8包邮的CH340 TTL转USB(送杜邦线)和¥0.15包邮的排针(2.0mm间距),上焊接线。主板上金属SD卡槽旁边靠近主板边缘的那四个小孔就是空置的TTL位,从卡槽插口的方向由外往里依次为GND,TXD,RXD和VCC(注意:主板上的TXD接CH340的RXD,主板上的RXD接CH340的TXD,主板上的VCC不接,CH340上用跳线帽连接VCC和3.3V)。连接好后用PuTTY跑码,有如下发现(下方标红字段):
EEEE I3000000032940xf300110303;77520EEEE I400000004294_M6_BL1_3431>2534313
TE : 1433891
BT : 20:17:38 Apr 12 2017
wait pll-0x03 target is 01d4 now it is 0x000001d3
DDR clock is 468MHz with 2T mode
DDR training :
DX0DLLCR:40000000
DX0DQTR:ffffffff
DX0DQSTR:3db05001
DX1DLLCR:40000000
DX1DQTR:ffffffff
DX1DQSTR:3db05001
DX2DLLCR:40000000
DX2DQTR:ffffffff
DX2DQSTR:3db05001
DX3DLLCR:40000000
DX3DQTR:ffffffff
DX3DQSTR:3db05001
Stage 00 Result 00000000
aml log : Total run [1] Times
HHH
Boot From SDIO C
CLK81=200Mhz
ucl decompress...true
0x12345678
Boot from internal device 1st SDIO C
TE : 1647000
System Started
U-boot-00000-g969513f(m6_letv_g28ref@969513f7) (Apr 12 2017 - 20:17:23)
aml_rtc_init
aml rtc init first time!
Clear HDMI KSV RAM
DRAM: 1 GiB
relocation Offset is: 105e4000
usid is:
5 c1 board_init buf is:
7 c1 board_init board_type is: 7
BOARD TYPE: 0x4
8 c1 board_init board_type is: 4
NAND: Amlogic nand flash uboot driver, Version U1.06.017 (c) 2010 Amlogic Inc.
No NAND device found!!!
NAND device id: 0 6e 6e 6e 6e 6e
No NAND device found!!!
nand init faile: -6
No NAND device found!!!
NAND device id: 0 6e 6e 6e 6e 6e
No NAND device found!!!
nand init faile: -6
nand_curr_device =0
MMC: SDIO Port B: 0, SDIO Port C: 1
MMC BOOT, emmc_env_relocate_spec : env_relocate_spec 58
In: serial
Out: serial
Err: serial
register usb cfg[0] = 9fe7f07c
Net: Meson_Ethernet
init suspend firmware done. (ret:0)
key_init(P_AO_RTI_PIN_MUX_REG (0xc8100014))_val = 0x9f5dbec4
pre_detect_storage
reboot_mode=charging
ir init
ir init
key_init(P_AO_RTI_PIN_MUX_REG (0xc8100014))_val = 0x9f5dbc54
usid is:
3 1 c1c switch_boot_mode env is: <NULL>
switch_boot_mode env = C1c
P_AO_RTI_STATUS_REG2: 0x0
suspend = off
(后面还有更多代码略去)
可见,U-boot根本就没发现存储介质nand。是不是nand有坏块呢?
输入命令nand info查看信息,显示/system/bin/sh: nand: not found
输入命令nand bad查找坏块,仍然显示/system/bin/sh: nand: not found
再输入命令nand scrub_safe尝试直接屏蔽坏块,还是显示/system/bin/sh: nand: not found
查了下论坛里修复nand坏块成功救砖的帖子,发现他们跑的码虽然最开始也是
No NAND device found,
但随后就有字段
NAND device: Manufacturer ID: 0x2c, Chip ID: 0x2c (Micron C revision NAND 4GiB MT29F32G-C)
1 NAND chips detected显示是检测到了nand的(只是可能有坏块),而我这个代码里就没见着有NAND device: Manufacturer ID:……和1 NAND chips detected这样的字段,nand就像是蒸发了一样啊。
那么,我的盒子里nand是不是完全坏了以至于系统直接认不出了呢?我觉得肯定不是,因为还能看轮播(这意味着有空间来缓存视频)。而且,输入命令cat /proc/partitions查看分区和大小,显示
major minor #blocks name
253 32 3866624 cardblkinand
253 33 4096 cardblkinand1
253 34 32 cardblkinand2
253 35 8192 cardblkinand3
253 36 8192 cardblkinand4
253 37 8192 cardblkinand5
253 38 8192 cardblkinand6
253 39 16384 cardblkinand7
253 40 98304 cardblkinand8
253 41 16384 cardblkinand9
253 42 16384 cardblkinand10
253 43 524288 cardblkinand11
253 44 524288 cardblkinand12
253 45 2563840 cardblkinand13
再输入命令df查看空间占用情况,显示
Filesystem Size Used Free Blksize
/dev 398M 64K 398M 4096
/mnt/secure 398M 0K 398M 4096
/mnt/asec 398M 0K 398M 4096
/mnt/obb 398M 0K 398M 4096
/storage/external_storage 398M 0K 398M 4096
/system 503M 348M 155M 4096
/fastplay 94M 4M 90M 4096
/cache 503M 8M 495M 4096
这说明里面有货啊!很有可能nand根本就没问题,只是在U-boot里没有被挂载(是不是乐视OTA升级故意搞坏事导致的?)。
本人是个外行(惭愧地讲,从事的行业跟这差了十万八千里),作为一名业余爱好者,水平非常有限。一来不知道自己分析得对不对,二来后续暂时也没招,只是在这里谈谈自己瞎琢磨到现在的思路,望大方勿喷。
此番班门弄斧,诚为抛砖引玉,期待论坛大神出手,解决这个问题
|
评分
-
查看全部评分
上一篇: 乐视网络电视怎么永久关闭订购会员下一篇: 想买U4,进来咨询一下,谢谢
|