AMLOGIC S905X SET-TOP BOX T95N M8S 2G/8G (2)

똑같은거 하나 더 샀다(http://blog.lvu.kr/amlogic-s905-set-top-box-t95n-m8s-2g8g/)
같은제품 다른느낌
은 S905라고 샀는데 S905X가 온거같다
한달넘게 걸린 배송에…. 왜샀는지 잊어먹었다……………..

20161114_235014

20161114_235207 20161114_235150

보드 레이아웃이랑 emmc모델이 바뀌었다. 무선랜은 8189etv 를 사용한다. 5Ghz 안된다

 

절전모드 실험

 

OTA

http://198.11.176.47:9090/Authentication/Auth?mac=c4:2f:xx:xx:xx (뭔지모르겠다 fals만)
http://fota4.adups.cn/ota/detectdown/detectSchedule.do?key=4908000000C7A285F71174B8F71C953DD4C310BE26C8B2C96684CE15BF24CCB4993E81C814B93197F0B631C7B34BEA2ACFA59139D5971FA86490BE9621DC9204F97E98EA9535D3C312BC2DCEB3C26480C412BE2DCEB3C26480D851E77AC3ED8D38DCD843FE6788E68A27D9914CB323D0B2D6659ECC04E1679BF19920DF8C1FA87E93F0916989C71BB72EC7BAC16D89C71BB72EC7A58B30DB8847FC6497EC966982CD04FC7292E69927D5C314A027D0B2DE35C09076F7679BBED565969047FA6091F19300C98E47B33ACFA59435DE9957EF709BBE9D3AEFAB71A8659BF09738C58A4BE179C3B2C16680DD13BE27C6A58E31C28D4BE179C3BAC861E8DA14A027DAD7CD0C81A16FCC58A6DC9D3A9DAB71D143CBDBC96480CE10D1788AEB9D26968E4EEF6398EC8A398DBF4FE27899EA9B0789CE17D648C8ADC872D49B54E7749BD78124D5C340E16FD8E5913AD79B50FE6597ED8C69F1934EE17097E0D72482CF10A167CCB2CA6E86D012A026D1CEB01781C768A125CEB2CE6488CD13B4628DE68A7BC49B51FA3A95E68127969A47F87E9DE68B3DDE984DCB6F8ABEB516FFA67DCF7A92EC9F3DD3A152BC26CCDC886681CC7DFE25CFB1A715DD924DE97E9DDC9F2CDCA152BC26CCA58E31C28D4BE179BDEC9C318DCF15
뭔가 key로 잔뜩 넘기고 리스폰으로 밑에거 받는다

어딘가쯤에 URL이 존재,
http://hwfotadown.mayitek.com/ota/root_data02_2/sunvell/905X_6.0_T5X1/MBOX/en-US/other/T5X10004/T5X10002-T5X100041474901550870.zip

boot.img
bootloader.img
dtb.img
recovery.img
이런게 들어있고  변경된 diff 파일들이 존재하는듯

Armbian(Debian for ARM)

기존에 했던 방법으로 armbian 이 부팅이 되지 않는다.

https://forum.armbian.com/index.php/topic/2419-armbian-for-amlogic-s905-and-s905x/
https://github.com/150balbes/Amlogic_s905-kernel/tree/S905X
https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN

Armbian_5.24_Amlogic-s905x_Debian_jessie_3.14.29_20161125.img.xz 이걸 플래싱하고
u-boot에서 같은방법으로 debian 부팅이 가능했다. (boot arg는 root=/dev/mmcblk0p2 로 바뀐듯하다)

Benchmark

속도가 소폭 하락하였다


2년만에 업데이트 !

심심해서 DTB 건들어서 EMMC에 Linux 올렸다.

/dev/reserved에 MPT 파티션 테이블이 존재하는데 이걸 수정했더니 부팅하면서 다시 덮어쓰는것을 발견하였다;
U-boot을 분석해보니 U-boot에 하드코드된 (u-boot/drivers/mmc/emmc_partitions.c) emmc_partition_table을 먼저 불러오고 이후에 DTB에 정의되어있는 파티션을 더해서
/dev/reserved에다가 저장하고 있었다.
emmc_partition_table은 기본적으로 boot, reserved,cache,env 가 정의되어있다.

추출한 DTB를 DTS로 바꿔서 다른 안드로이드에서 필요한 파티션들을 정리하고 fat로 bootfs를, ext4로 rootfs를 만들었지만…
uboot에서 fat을 못읽어와서 kernel, initrd, dtb, rootfs로 파티셔닝 하였다.

dtc -I dtb -O dts -o 2g.dts extracted_2g.dtb
dtc -I dts -O dtb -o out.dtb mod_2g.dts

위 명령어로 큰 문제없이 dtb수정이 가능하였다.

뭐가 문제인지  linux 부팅상태에서 dd를 이용하여 kernel, initrd, dtb를 라이팅하였는데 적용이 되지 않아 uboot에서 store명령어를 이용하여 라이팅하였다.

최종 파티션
[ 5.106611@2] [mmcblk0p01] bootloader offset 0x000000000000, size 0x000000400000
[ 5.106854@2] [mmcblk0p02] reserved offset 0x000002400000, size 0x000004000000
[ 5.107075@2] [mmcblk0p03] cache offset 0x000006c00000, size 0x000000000000
[ 5.107270@2] [mmcblk0p04] env offset 0x000007400000, size 0x000000800000
[ 5.107475@2] [mmcblk0p05] kernel offset 0x000008400000, size 0x000002000000
[ 5.107676@2] [mmcblk0p06] initrd offset 0x00000ac00000, size 0x000002000000
[ 5.107882@2] [mmcblk0p07] dtb offset 0x00000d400000, size 0x000000200000
[ 5.108073@2] [mmcblk0p08] rootfs offset 0x00000de00000, size 0x0001bef80000

EMMC에 fs와 모든것을 올렸지만 IO 속도가 기대이하여서 dd 로 간단히 속도를 측정해 보았다

EUDAR EMMC의 경우 Read 71MB/s정도 나왔으며
삼성 128GB Evo Plus  microSD 의 경우 22MB/s 정도 나왔다. (이제품 노트북에 연결했을때 120MB/s 정도 나왔던거로 기억한다)
기타 다른 microSD의 경우도 20~22MB/s정도 나오는것으로 확인되며 인터페이스에서 병목이 생기는것으로 추정된다.
이제 굴러다니는 읽기 140MB/s나오는 32GB EMMC가 있긴한데 칩오프를해서…. 리볼링을해서…..

근데 여기 Linux올려서 뭐하려고 했었던거지?..

Leave a Reply

Your email address will not be published. Required fields are marked *