|
家里有臺樂視的New C1S盒子,之前一直沒有去折騰屏蔽掉官方的OTA升級,誰料想去年底被樂視推送升級到到3.0.056S_0412的EUI后盒子就成燒火棍了:進(jìn)不了樂視TV點(diǎn)播平臺,只能看少數(shù)幾個頻道的輪播(樂視的購物頻道自然不會缺席),一關(guān)機(jī)就會重啟回到開機(jī)初始設(shè)置界面,系統(tǒng)顯示存儲空間為0,更談不上裝App看點(diǎn)播了。
先后試過各種刷機(jī)方式和刷機(jī)包,都無法奏效,發(fā)現(xiàn)能正常進(jìn)入刷機(jī)界面并開始刷寫,但是每次刷寫的進(jìn)度條走一點(diǎn)后就走不動了,根本原因是系統(tǒng)沒有存儲空間來進(jìn)行刷寫。用adb connect IP地址的命令看了下,盒子的ADB也是默認(rèn)關(guān)閉的,而且系統(tǒng)里也沒有給打開的選項(xiàng)。
沒有其他辦法,只有拆開盒子上終極大法TTL了。買了某寶上¥4.8包郵的CH340 TTL轉(zhuǎn)USB(送杜邦線)和¥0.15包郵的排針(2.0mm間距),上焊接線。主板上金屬SD卡槽旁邊靠近主板邊緣的那四個小孔就是空置的TTL位,從卡槽插口的方向由外往里依次為GND,TXD,RXD和VCC(注意:主板上的TXD接CH340的RXD,主板上的RXD接CH340的TXD,主板上的VCC不接,CH340上用跳線帽連接VCC和3.3V)。連接好后用PuTTY跑碼,有如下發(fā)現(xiàn)(下方標(biāo)紅字段):
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根本就沒發(fā)現(xiàn)存儲介質(zhì)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
查了下論壇里修復(fù)nand壞塊成功救磚的帖子,發(fā)現(xiàn)他們跑的碼雖然最開始也是
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就像是蒸發(fā)了一樣啊。
那么,我的盒子里nand是不是完全壞了以至于系統(tǒng)直接認(rèn)不出了呢?我覺得肯定不是,因?yàn)檫€能看輪播(這意味著有空間來緩存視頻)。而且,輸入命令cat /proc/partitions查看分區(qū)和大小,顯示
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升級故意搞壞事導(dǎo)致的?)。
本人是個外行(慚愧地講,從事的行業(yè)跟這差了十萬八千里),作為一名業(yè)余愛好者,水平非常有限。一來不知道自己分析得對不對,二來后續(xù)暫時也沒招,只是在這里談?wù)勛约合棺聊サ浆F(xiàn)在的思路,望大方勿噴。
此番班門弄斧,誠為拋磚引玉,期待論壇大神出手,解決這個問題
|
評分
-
查看全部評分
上一篇: 樂視網(wǎng)絡(luò)電視怎么永久關(guān)閉訂購會員下一篇: 想買U4,進(jìn)來咨詢一下,謝謝
|