Blu-rayプレイヤーをHackする(その3)

さて、前回の記事??の続きです。

目当てを付けたシリアル通信がシリアルコンソールでなかったことに落胆を隠せず、そろそろ蓋を閉じてしまおうかともう一度基板を眺めていたところ…

あれ…

写真 2013-12-30 18 58 54

4ピンコネクタあんじゃん!
しかも堂々とコネクタ実装されてんじゃん!!!

OTL

シリアルコンソールはこっちだったか…
なんで気付かなかったし。

さて、気を取り直して改めてTeraTermに突っ込んでみます。

デターーーーーーーーーーーーーーーーーーーーー!!!!!

スクリーンショット 2013-12-30 19.00.41

なんか出ました。

ブートローダに工夫があるらしく、コンセントを入れた瞬間に少し起動して止まっています。
その後、電源を入れたあとにLinuxのローダが動いてるように見えます。

せっかくなので起動ログを全部貼ってみましょう。

0:00.000 preloader v5599
00:00.016
Apr 11 2011 15:48:04SSC (+-5/1000, 30kHz)
DDR3 1242 MHz.
B0:DQS( 4~38), 35, 21
B1:DQS( 5~41), 37, 23
0x7388=0x2e2e2e2e.
B0:Gw(13~107), 95, 62
B1:Gw( 7~100), 94, 54
0x7388=0x363e.
A 128MB, x16
B0:DQS( 7~41), 35, 24
B1:DQS( 7~40), 34, 23
0x7388=0x2e2e2e2e.
B0:Gw(13~105), 93, 61
B1:Gw( 6~97), 92, 53
0x7388=0x353d.
B 128MB, x16
00:00.139
00:00.171 u4_dramk_sa:[0x40000f60]
00:00.174 u4_loader_sa:[0x400030e4]
00:00.178 u4_loader_end:[0x40005970]
00:00.181 loader start
00:00.183 A00:00.184 B00:00.201 C00:00.202 D00:00.203 E00:00.235 aMTD Found at 0x300000
00:00.242 F00:00.243 G00:00.310 H00:00.311 K00:00.000 preloader v5599
00:00.016
Apr 11 2011 15:48:04SSC (+-5/1000, 30kHz)
DDR3 1242 MHz.
B0:DQS( 4~38), 35, 21
B1:DQS( 5~42), 38, 23
0x7388=0x2e2e2e2e.
B0:Gw(12~107), 96, 61
B1:Gw( 6~100), 95, 54
0x7388=0x363d.
A 128MB, x16
B0:DQS( 8~42), 35, 25
B1:DQS( 7~42), 36, 24
0x7388=0x2e2e2e2e.
B0:Gw(12~105), 94, 60
B1:Gw( 4~97), 94, 52
0x7388=0x343c.
B 128MB, x16
00:00.137
00:00.170 u4_dramk_sa:[0x40000f60]
00:00.173 u4_loader_sa:[0x400030e4]
00:00.176 u4_loader_end:[0x40005970]
00:00.180 loader start
00:00.182 A00:00.183 B00:00.200 C00:00.200 D00:00.202 E00:00.234 aMTD Found at 0x300000
00:00.241 FAVM 00:00:00.280 [AVM] DSP :v9200.03 DRV: v0.1
 AVM 00:00:00.284 [vMTD_main] NAND init
 AVM 00:00:00.288 [fgLoadNFBTable] MTD Init Start
 AVM 00:00:00.292 [fgLoadNFBTable] MTD Init Success
 AVM 00:00:00.360 [fgLoadNFBTable] MTD Init Success ##
 AVM 00:00:00.365 [mtd_part_tbl_init] MTD part table init start
 AVM 00:00:00.527 [mtd_part_tbl_init] MTD part table init DONE
 AVM 00:00:00.533 [vFLFlashRead] Get logo from flash
 AVM 00:00:00.538 [vLoad_binary] Get info name : ef09f7e
 AVM 00:00:00.719 [vLoad_binary] Load binary success
 AVM 00:00:00.724 [vLoad_binary] Get info name : ef0a09b
 AVM 00:00:00.732 [vLoad_binary] Load binary success
 AVM 00:00:00.737 [vMTD_main] Load FASTLOGO binaries ok
 AVM 00:00:00.967 [IDE_FB]FE firmware CheckSum OK !!
 AVM 00:00:00.972 [IDE_FB]read loader binary to buf:0xfe00000, version:5Q0300
 AVM 00:00:01.028 [IDE_FB]backup NAND flash info(0xff21c00, 64)
 AVM 00:00:01.033 [vMTD_main] Load IDE Binaries ok
 00:01.040 G00:01.107 H00:01.107 K00:01.397 J
U-Boot 2009.08 (Dec 13 2011 - 11:17:32)
I2C: ready
NXP B.V. - MT85XX SoC with ARM1176JZF-S
DRAM: 256 MB
NAND: 128 MiB
u-boot adaptive mtd mechanism applied.
[_i_find_part_tbl]Part tbl info passed from preloader
[_i_find_part_tbl] version is 1!!
[_i_get_upg_status_in_nand]upg status passed from preloader
Using default environment
In: serial
Out: serial
Err: serial
r_args_to_uboot:
 head sig : 0xa0b0ead1
 version : 1
 boot type : 0
 dram ch1 : 0x08000000
 dram ch2 : 0x08000000
 kern addr : 0x0d9fffc0
 initrd addr : 0x0e700000
 initrd size : 0x00021cc0
enable bim two way write.
boot type:[0]
Bootloader version 3847
l>)・ワkR・MD3I
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 0d9fffc0 ...
 Image Name:
 Image Type: ARM Linux Kernel Image (uncompressed)
 Data Size: 1558196 Bytes = 1.5 MB
 Load Address: 0da00000
 Entry Point: 0da00000
 Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
@

CPUは「NXP B.V. – MT85XX SoC with ARM1176JZF-S」
予想通りマルチメディア用SocのARMですね。
http://www.arm.com/ja/products/processors/classic/arm11/arm1176.php

MT85xxで調べていたら、MT8520というBlu-ray用のチップにたどり着きました。
http://www.mediatek.com/_en/01_products/04_pro.php?sn=27

標準出力はすべてserialになっているようですが、booting the kernelのあと、@が表示されたあとのメッセージは表示されていないようです。
シェル無いのかなぁ…?

さて、こうなったら Hit any key to stop autoboot: 0 に本当に割り込めるのかどうか。
次回乞うご期待。

(続くかも)