Jz4760系Androidのbuild.propの違い


firmwareが容易に展開できたJz4760搭載Android機種とJz4770搭載Android機種のbuild.propを比較してみた。(2011/11/01:NOVO7 Basicについて追加)

対象機種
・ronzi A3
・Cruz Tablet T301
・IQQ M1
・Ramos V65PRO
・NOVO7 Basic

比較のベースはronzi A3 20110503版のbuild.prop。

機種ごとに違って当然である項目以外にある、パラメータの差異は以下のようになった。

・「dalvik.vm.dexopt-flags」の値
ronzi A3, Cruz, V65PRO: dalvik.vm.dexopt-flags=m=y,v=n
IQQ M1,NOVO7 Basic: dalvik.vm.dexopt-flags=m=y,v=n,o=a

v=nは-Xverify:none
o=aは-Xdexopt:all
o=vもしくは、o=を指定しない場合は-Xdexopt:verified
m=yがよく分からない。

たぶん「m=y,v=n,o=a」が適切そうな気がするが、カスタムfirmwareでは「m=y,v=n」にしている。

・「ro.kernel.android.checkjni」の値
ronzi A3: ro.kernel.android.checkjni=1
それ以外: ro.kernel.android.checkjni=0
開発中は「1」で、普通は「0」ということなので、カスタムfirmwareでは「0」を採用。

・「ro.sf.lcd_density」の値
ronzi A3, Cruz: 設定無し
IQQ M1, V65PRO, NOVO7 Basic: ro.sf.lcd_density=160
カスタムfirmwareでは「160」としているが、120か130ぐらいでもいいかな?というところ。

・製品の地域設定
中国製品は以下
ro.product.locale.language=zh
ro.product.locale.region=CN
アメリカ製品は以下
ro.product.locale.language=en
ro.product.locale.region=US
カスタムfirmwareではアメリカ設定を採用

・地域やタイムゾーン設定 その2
設定されている場合がある
persist.sys.language=
persist.sys.country=
persist.sys.localevar=
persist.sys.timezone=
カスタムfirmwareでは、この設定は使っていない。

以下は資料。

ベースとなるronzi A3 20110503版のbuild.prop

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=FRG83
ro.build.display.id=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
ro.build.version.incremental=eng.android.20110503.162254
ro.build.version.sdk=8
ro.build.version.codename=REL
ro.build.version.release=2.2.1
ro.build.date=2011年 05月 03日 星期二 17:14:33 CST
ro.build.date.utc=1304414073
ro.build.type=eng
ro.build.user=android
ro.build.host=android-desktop
ro.build.tags=test-keys
ro.product.model=lynx
ro.product.brand=lynx
ro.product.name=lynx
ro.product.device=lynx
ro.product.board=
ro.product.cpu.abi=mips
ro.product.manufacturer=ingenic
ro.product.locale.language=zh
ro.product.locale.region=CN
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=lynx
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
ro.build.fingerprint=lynx/lynx/lynx/:2.2.1/FRG83/eng.android.20110503.162254:eng/test-keys
# end build properties
#
# system.prop for lynx
#

rild.libpath=/system/lib/libreference-ril.so
rild.libargs=-d /dev/ttyS2

#ro.sf.lcd_density=240

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.config.notification_sound=OnTheHunt.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
ro.kernel.android.checkjni=1
ro.setupwizard.mode=OPTIONAL
dalvik.vm.dexopt-flags=m=y,v=n
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
dalvik.vm.heapsize=24m

ronziA3のbuild.propとCruz Tablet T301のbuild.propの違い

@@ -1,21 +1,21 @@
 # begin build properties
 # autogenerated by buildinfo.sh
 ro.build.id=FRG83
-ro.build.display.id=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.version.incremental=eng.android.20110503.162254
+ro.build.display.id=T301-eng 2.2.1 FRG83 eng.szhao.20110513.013344
+ro.build.version.incremental=eng.szhao.20110513.013344
 ro.build.version.sdk=8
 ro.build.version.codename=REL
 ro.build.version.release=2.2.1
-ro.build.date=2011年 05月 03日 星期二 17:14:33 CST
-ro.build.date.utc=1304414073
+ro.build.date=Fri May 13 02:02:22 CST 2011
+ro.build.date.utc=1305223342
 ro.build.type=eng
-ro.build.user=android
-ro.build.host=android-desktop
+ro.build.user=szhao
+ro.build.host=szhao-desktop
 ro.build.tags=test-keys
-ro.product.model=lynx
-ro.product.brand=lynx
-ro.product.name=lynx
-ro.product.device=lynx
+ro.product.model=T301
+ro.product.brand=tablet_p2
+ro.product.name=tablet_p2
+ro.product.device=tablet_p2
 ro.product.board=
 ro.product.cpu.abi=mips
 ro.product.manufacturer=ingenic
-ro.product.locale.language=zh
-ro.product.locale.region=CN
+ro.product.locale.language=en
+ro.product.locale.region=US
 ro.wifi.channels=
 ro.board.platform=
 # ro.build.product is obsolete; use ro.product.device
-ro.build.product=lynx
+ro.build.product=tablet_p2
 # Do not try to parse ro.build.description or .fingerprint
-ro.build.description=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.fingerprint=lynx/lynx/lynx/:2.2.1/FRG83/eng.android.20110503.162254:eng/test-keys
+ro.build.description=T301-eng 2.2.1 FRG83 eng.szhao.20110513.013344
+ro.build.fingerprint=T301/tablet_p2/tablet_p2/:2.2.1/FRG83/eng.szhao.20110513.013344:eng/test-keys
 # end build properties
 #
-# system.prop for lynx
+# system.prop for tablet_p2
 #

 rild.libpath=/system/lib/libreference-ril.so
@@ -47,7 +47,7 @@
 media.stagefright.enable-meta=true
 media.stagefright.enable-scan=true
 media.stagefright.enable-http=true
-ro.kernel.android.checkjni=1
+ro.kernel.android.checkjni=0
 ro.setupwizard.mode=OPTIONAL
 dalvik.vm.dexopt-flags=m=y,v=n
 net.bt.name=Android

ronziA3のbuild.propとIQQ M1のbuild.propの差

@@ -1,21 +1,21 @@
 # begin build properties
 # autogenerated by buildinfo.sh
 ro.build.id=FRG83
-ro.build.display.id=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.version.incremental=eng.android.20110503.162254
+ro.build.display.id=xam5001-eng 2.2.1 FRG83 eng.clivia.20110713.174656 test-keys
+ro.build.version.incremental=eng.clivia.20110713.174656
 ro.build.version.sdk=8
 ro.build.version.codename=REL
 ro.build.version.release=2.2.1
-ro.build.date=2011年 05月 03日 星期二 17:14:33 CST
-ro.build.date.utc=1304414073
+ro.build.date=2011年 07月 13日 星期三 17:52:14 CST
+ro.build.date.utc=1310550734
 ro.build.type=eng
-ro.build.user=android
-ro.build.host=android-desktop
+ro.build.user=clivia
+ro.build.host=ubuntu
 ro.build.tags=test-keys
-ro.product.model=lynx
-ro.product.brand=lynx
-ro.product.name=lynx
-ro.product.device=lynx
+ro.product.model=xam5001
+ro.product.brand=xam5001
+ro.product.name=xam5001
+ro.product.device=xam5001
 ro.product.board=
 ro.product.cpu.abi=mips
 ro.product.manufacturer=ingenic
@@ -24,19 +24,23 @@
 ro.wifi.channels=
 ro.board.platform=
 # ro.build.product is obsolete; use ro.product.device
-ro.build.product=lynx
+ro.build.product=xam5001
 # Do not try to parse ro.build.description or .fingerprint
-ro.build.description=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.fingerprint=lynx/lynx/lynx/:2.2.1/FRG83/eng.android.20110503.162254:eng/test-keys
+ro.build.description=xam5001-eng 2.2.1 FRG83 eng.clivia.20110713.174656 test-keys
+ro.build.fingerprint=xam5001/xam5001/xam5001/:2.2.1/FRG83/eng.clivia.20110713.174656:eng/test-keys
 # end build properties
 #
-# system.prop for lynx
+# system.prop for xam5001
 #

 rild.libpath=/system/lib/libreference-ril.so
 rild.libargs=-d /dev/ttyS2

-#ro.sf.lcd_density=240
+ro.sf.lcd_density=160
+persist.sys.language=zh
+persist.sys.country=CN
+persist.sys.localevar=
+persist.sys.timezone=Asia/Shanghai

 #
 # ADDITIONAL_BUILD_PROPERTIES
@@ -47,9 +51,9 @@
 media.stagefright.enable-meta=true
 media.stagefright.enable-scan=true
 media.stagefright.enable-http=true
-ro.kernel.android.checkjni=1
+ro.kernel.android.checkjni=0
 ro.setupwizard.mode=OPTIONAL
-dalvik.vm.dexopt-flags=m=y,v=n
+dalvik.vm.dexopt-flags=m=y,v=n,o=a
 net.bt.name=Android
 dalvik.vm.stack-trace-file=/data/anr/traces.txt
 dalvik.vm.heapsize=24m

ronzi A3のbuild.propとRamos V65のbuild.propの差

@@ -1,21 +1,21 @@
 # begin build properties
 # autogenerated by buildinfo.sh
 ro.build.id=FRG83
-ro.build.display.id=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.version.incremental=eng.android.20110503.162254
+ro.build.display.id=lynx-eng 2.2.1 FRG83 eng.leo_lee.20110610.103429 test-keys
+ro.build.version.incremental=eng.leo_lee.20110610.103429
 ro.build.version.sdk=8
 ro.build.version.codename=REL
 ro.build.version.release=2.2.1
-ro.build.date=2011年 05月 03日 星期二 17:14:33 CST
-ro.build.date.utc=1304414073
+ro.build.date=2011年 06月 10日 星期五 10:48:34 CST
+ro.build.date.utc=1307674114
 ro.build.type=eng
-ro.build.user=android
-ro.build.host=android-desktop
+ro.build.user=leo_lee
+ro.build.host=jetserver-desktop
 ro.build.tags=test-keys
-ro.product.model=lynx
-ro.product.brand=lynx
-ro.product.name=lynx
-ro.product.device=lynx
+ro.product.model=Ramos V65PRO
+ro.product.brand=Ramos
+ro.product.name=Ramos V65PRO
+ro.product.device=V65PRO
 ro.product.board=
 ro.product.cpu.abi=mips
 ro.product.manufacturer=ingenic
@@ -26,8 +26,8 @@
 # ro.build.product is obsolete; use ro.product.device
 ro.build.product=lynx
 # Do not try to parse ro.build.description or .fingerprint
-ro.build.description=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.fingerprint=lynx/lynx/lynx/:2.2.1/FRG83/eng.android.20110503.162254:eng/test-keys
+ro.build.description=lynx-eng 2.2.1 FRG83 eng.leo_lee.20110610.103429 test-keys
+ro.build.fingerprint=lynx/lynx/lynx/:2.2.1/FRG83/eng.leo_lee.20110610.103429:eng/test-keys
 # end build properties
 #
 # system.prop for lynx
@@ -36,7 +36,7 @@
 rild.libpath=/system/lib/libreference-ril.so
 rild.libargs=-d /dev/ttyS2

-#ro.sf.lcd_density=240
+ro.sf.lcd_density=160

 #
 # ADDITIONAL_BUILD_PROPERTIES
@@ -47,9 +47,10 @@
 media.stagefright.enable-meta=true
 media.stagefright.enable-scan=true
 media.stagefright.enable-http=true
-ro.kernel.android.checkjni=1
+ro.kernel.android.checkjni=0
 ro.setupwizard.mode=OPTIONAL
 dalvik.vm.dexopt-flags=m=y,v=n
 net.bt.name=Android
 dalvik.vm.stack-trace-file=/data/anr/traces.txt
 dalvik.vm.heapsize=24m
+persist.sys.timezone=Asia/Shanghai

ronzi A3のbuild.propとNOVO7 Basicのbuild.propの差

@@ -1,21 +1,21 @@
 # begin build properties
 # autogenerated by buildinfo.sh
 ro.build.id=FRG83
-ro.build.display.id=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.version.incremental=eng.android.20110503.162254
+ro.build.display.id=npm701-eng 2.2.1 FRG83 eng.szhao.20111029.043636 test-keys
+ro.build.version.incremental=eng.szhao.20111029.043636
 ro.build.version.sdk=8
 ro.build.version.codename=REL
 ro.build.version.release=2.2.1
-ro.build.date=2011年 05月 03日 星期二 17:14:33 CST
-ro.build.date.utc=1304414073
+ro.build.date=Sat Oct 29 05:09:13 CST 2011
+ro.build.date.utc=1319836153
 ro.build.type=eng
-ro.build.user=android
-ro.build.host=android-desktop
+ro.build.user=szhao
+ro.build.host=szhao-desktop
 ro.build.tags=test-keys
-ro.product.model=lynx
-ro.product.brand=lynx
-ro.product.name=lynx
-ro.product.device=lynx
+ro.product.model=npm701
+ro.product.brand=npm701
+ro.product.name=npm701
+ro.product.device=npm701
 ro.product.board=
 ro.product.cpu.abi=mips
 ro.product.manufacturer=ingenic
@@ -24,19 +24,24 @@
 ro.wifi.channels=
 ro.board.platform=
 # ro.build.product is obsolete; use ro.product.device
-ro.build.product=lynx
+ro.build.product=npm701
 # Do not try to parse ro.build.description or .fingerprint
-ro.build.description=lynx-eng 2.2.1 FRG83 eng.android.20110503.162254 test-keys
-ro.build.fingerprint=lynx/lynx/lynx/:2.2.1/FRG83/eng.android.20110503.162254:eng/te
st-keys
+ro.build.description=npm701-eng 2.2.1 FRG83 eng.szhao.20111029.043636 test-keys
+ro.build.fingerprint=npm701/npm701/npm701/:2.2.1/FRG83/eng.szhao.20111029.043636:en
g/test-keys
 # end build properties
 #
-# system.prop for lynx
+# system.prop for npm701
 #

 rild.libpath=/system/lib/libreference-ril.so
-rild.libargs=-d /dev/ttyS2
+rild.libargs=-d /dev/ttyS3

-#ro.sf.lcd_density=240
+ro.sf.lcd_density=160
+
+persist.sys.language=zh
+persist.sys.country=CN
+persist.sys.localevar=
+persist.sys.timezone=Asia/Shanghai

 #
 # ADDITIONAL_BUILD_PROPERTIES
@@ -47,9 +52,9 @@
 media.stagefright.enable-meta=true
 media.stagefright.enable-scan=true
 media.stagefright.enable-http=true
-ro.kernel.android.checkjni=1
+ro.kernel.android.checkjni=0
 ro.setupwizard.mode=OPTIONAL
-dalvik.vm.dexopt-flags=m=y,v=n
+dalvik.vm.dexopt-flags=m=y,v=n,o=a
 net.bt.name=Android
 dalvik.vm.stack-trace-file=/data/anr/traces.txt
 dalvik.vm.heapsize=24m

ronzi A3 カスタムfirmware 20111018版


ronzi A3のカスタムfirmwareを新しく作りました。

firmware base: ronzi公式配布のRK43_60WFRT_RZA3_20110511_1

Warning: wifi MAC address will be changed. All data lost! Also, /mnt/sdcard data lost, too!

change
* remove chinase apk.
* add LatinIME.apk and nicoWnnG.apk
* update market apk and google apk from 2011_01_13-signed.zip
* replace /system/framework from Ramos V65PRO firmware
* change some /system/build.prop value, it’s from Ramos V65PRO.
* add Dalvik Turbo VM.
* support /system/etc/init.d/ files.
* add IngenicScreenCalibration.apk from Ramos V65Pro firmware
* add Japanese font file(/system/fonts/DroidSansJapanese.ttf).It’s MTLc3m.ttf.

警告:
・無線LANのMACアドレスが変わります(USBtoolで適用するとかならず変わります)
・全部のデータが消えます。/mnt/sdcard のデータも消えます。(/mnt/sdcard1 は消えません)

変更点
・中華なapkを消しました
・英語圏用IMEと日本語圏用IME(nicoWnnG)を追加しました
・マーケット関連のapkを更新しました
・frameworkライブラリをRamos V65PROのものと置き換えてみました
・/system/build.propをRamos V65PROで採用されているパラメータに変更しました
・高速化を狙ってDalvik Turbo VMを入れてみました。
・/system/etc/init.d/ においたファイルを起動時に実行するようにしました
 (/system/etc/init.d/99end を消すと起動が途中で止まるので注意してください)
・IngenicScreenCalibration.apkをRamos V65Proから持ってきました。
 設定-表示にてキャリブレーションができるようになります。
・MTLc3m.ttfを/system/fonts/DroidSansJapanese.ttfとして配置しました。

* flashtool :A3_updatetools_pack.zip http://www.multiupload.com/P5J4282P0E
* firmware: ronziA3_20111018a.zip http://www.multiupload.com/AZJ1NXPQ76

How to flash firmware.
English guide: ronzi A3 firmware update guide
日本語: ronzi A3 その4 firmwareアップデート

おまけ
DalvikTurboのドキュメントを見ると、FPU搭載でも標準設定ではFPUを使用しない。
「/data/local.prop」に「ddac.enableFpu=true」という記述を入れることで、FPUを使うようになる、と書いてある。
上記のカスタムfirmwareでは、この設定を入れている。

ちなみに設定してみた場合の起動直後のlogcatメッセージは以下の様になる。

D/AndroidRuntime(   81): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<
D/AndroidRuntime(   81): CheckJNI is OFF
I/dalvikvm(   81): Init:sysconf(_SC_PAGESIZE)=4096
I/dalvikvm(   81): DalvikTurbo: build FRG83 @ 199354 on May 26 2011 00:41:37
I/dalvikvm(   81): CM_init: dvmPlatformInvoke @ &0x7d711000
I/dalvikvm(   81): CM_getProperty(ddac.traceLog) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.threshold) => NULL
I/dalvikvm(   81): CM_init: threshold=1000
I/dalvikvm(   81): CM_getProperty(ddac.firstFrag) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.lastFrag) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.onlyFrag) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.printFrags) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.printFragsFail) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.printFragsInline) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.onlyAmStart) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.enableFpu):P => 'true'
I/dalvikvm(   81): CM_getProperty(ddac.livenessAnalysis) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.enableInlining) => NULL
I/dalvikvm(   81): CM_getProperty(ddac.nullPageSize) => NULL
I/dalvikvm(   81): CM_getProperty(com.jbed.mips.txx) => NULL
I/dalvikvm(   81): CM_getProperty(com.jbed.mips.sigbusAdj) => NULL
I/dalvikvm(   81): CM_init: 8 x 32Kb buffers at 0x7d7c0000..0x7d800000
I/dalvikvm(   81): CM_getProperty(ddac.queueLen) => NULL

ちゃんと、「CM_getProperty(ddac.enableFpu):P => ‘true’」というのが認識されているようだ。

MIPS android gemei HD8900 PRO


gemei(歌美)という会社から、HD8900 PROというMIPS Androidタブレットがでるらしい。

ネタ元: imp3.netの記事

CPU MIPS
RAM 256MB
内蔵ストレージ 8GB
5インチ 800×480
HDMI出力有り
価格 399元

触れ込みを見る限りでは、ronzi A5と同じものである可能性が高そうである。
というか、ronzi A3相当とおぼしきHD 8800PRO(imp3.netの記事)なんてものも、4G/299元って値段で販売するようです。

HD8900PROとHD8800PROの比較記事(imp3.netの記事)にある写真を見る限りでは、筐体は同一ではないものの、配置とかは同じような感じですし。

メーカの製品紹介HD8900 PROはいいのですが、下の方に気になるものも・・・
HD8900LEとかHD8800LEってものが・・・
HD8800LEは、4.3インチ液晶のronzi A3相当の大きさだけど、物理的なボリュームボタンがあったりとか、HDMI出力があったりとか、だいぶ違う模様。

詳しく調べてみると、ハードウェア的には「PRO」と「LE」はハードウェア的に別物で、また、OSも違うようです。

とりあえず、gemei HD8800 PROのfirmwareを探してみるかな

— 2011/07/20 14:00 訂正 —
すzのAspireOne:JZ4760 Android MIDのコメント欄にてriverRunnerさんの書き込みがありまして、
HD8900PROの分解記事のリンクとともに、CPUはATM7001である、とのことでした。
炬力集成(Actions Semiconductor)の製品だと思われるのですがATM7001という製品についての記載が見当たらないという・・・
しかし、Ingenicと同様に「ミップス・テクノロジーズとActionsc Semiconductor社、
Android™ 「Honeycomb」をタブレット向けの新しい1.3GHzチップに搭載するために協力
」というプレスリリースを出しているので、MIPS Androidはやっているようです。

中華padのCPUスペック その2


micdigiのThe Tests Of Haipad M8という記事の中で、ベンチマーク結果がいくつか掲載されていた。

中華padでよく使われているCPUのnbench結果

CPU名称 CPUスペック メモリ 整数 浮動小数点
Vimicro(中星微) VC882 Cortex-A8 1GHz 2.889 4.038 0.759
AMLogic AML8726-M Cortex-A9 800MHz 2.255 3.006 0.916
SAMSUNG(三星) S5PC110 Cortex-A8 1GHz 2.947 4.017 0.771
Rockchip(瑞芯微電子) RK2918 Cortex-A8 800MHz 2.377 3.28 0.627
Rockchip(瑞芯微電子) RK2918 Cortex-A8 1GHz 2.599 3.591 0.636
Telechips TCC8803 Cortex-A8 1GHz 2.84 3.662 0.703

この調子で他のベンチマークソフトの結果も比較して欲しかったところですが、残念ながら、これ以降はHaipad M8(VC882搭載)とAinol NOVO 8(AML8726-M搭載)の比較結果のみでした。

とはいえ、VC882に搭載されているGPU Vivante GC400と、AML8726-MのGPU ARM Mali-400の比較は重要です。

項目 Hipad M8
VC882
NOVO 8
AML8726-M
GPU 開発元 Vivante ARM
型番 GC400(40nmモデル) Mali-400(1core)
トライアングル数 14M tri/s 25M tri/s
ピクセル数 280Mpix/s 250Mpix/s
Neocore フレームレート 13.6fps 25.1fps
NenaMark1 フレームレート 9.1fps 計測できず
NenaMark2 フレームレート 8.0fps 12.4fps
GLBenchmark 2.0 Egypt High 4.0fps 11.8fps
Egypt Standard 5.4fps 12.5fps
Pro High 12.1fps 22.9fps
Pro Standard 15.3fps 23.9fps(?)

ARM Mali-400のが性能が高いようですね。

ちなみに、VianteのGPUは、IngenicのJZ4770にも搭載されているとのことで、中華padでの採用例が増えてくるんでしょうね。

でも、JZ4770に搭載されるのは、何相当の機能なんだろうか?
Vivanteの製品ページにある内容と、JZ4770のデータシート(pdf)の記述を比較すると・・・

データシート上にあるGPUスペックに関する内容
・2D Graphic – Pixel rate up to 200M pix/s
・3D Graphic – Geometry rate up to 20M tri/s
・3D Graphic – Pixel rate up to 200M pix/s

これを満たせそうなものとなると、GC400かGC500、というあたりの模様。
そうなると、JZ4770での性能はあまり期待できなさげな感じです・・・

なお、その1は中華padでよく使われるCPUについてのメモです。

ronzi A3 と Cruz Tablet T301


いろいろ調べていくと、Cruz Tablet T301というのもMIPS Androidらしい。

Android 2.2へのアップデータが出ているのでダウンロードしてみる。

中身は・・・

# file *
META-INF:      directory
boot.img:      data
mbr-xboot.bin: data
system.img:    Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents)
userdata.img:  Linux rev 1.0 ext4 filesystem data (extents)
#

構造はかなり似ている。
system.imgとuserdata.imgの構造もほぼ同じ。
system.img内には「recovery.cpio.img」と「userdata.img」がある。

/system/build.prop の内容もほぼ同じ。

/system/lib ディレクトリの内容はいくらか違いがでているような感じですが、jz4760b_lib があったりと、MIPSでもJZ4760を搭載しているんだろうな、と思わせる部分があります。

そして、/system/app ディレクトリ内には、、まじめな感じのソフトウェアがいろいろ入ってます。

system.img 内の userdata.img は不要なのかと思ったのですが、Cruz Tablet T301でも同じつくりをしているってことは、必須なんですかねぇ・・・

ちなみに、Cruz Tablet T301のbuild.prop はこんな感じです

# cat build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=FRG83
ro.build.display.id=T301-eng 2.2.1 FRG83 eng.szhao.20110513.013344
ro.build.version.incremental=eng.szhao.20110513.013344
ro.build.version.sdk=8
ro.build.version.codename=REL
ro.build.version.release=2.2.1
ro.build.date=Fri May 13 02:02:22 CST 2011
ro.build.date.utc=1305223342
ro.build.type=eng
ro.build.user=szhao
ro.build.host=szhao-desktop
ro.build.tags=test-keys
ro.product.model=T301
ro.product.brand=tablet_p2
ro.product.name=tablet_p2
ro.product.device=tablet_p2
ro.product.board=
ro.product.cpu.abi=mips
ro.product.manufacturer=ingenic
ro.product.locale.language=en
ro.product.locale.region=US
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=tablet_p2
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=T301-eng 2.2.1 FRG83 eng.szhao.20110513.013344
ro.build.fingerprint=T301/tablet_p2/tablet_p2/:2.2.1/FRG83/eng.szhao.20110513.013344:eng/test-keys
# end build properties
#
# system.prop for tablet_p2
#

rild.libpath=/system/lib/libreference-ril.so
rild.libargs=-d /dev/ttyS2

#ro.sf.lcd_density=240

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.config.notification_sound=OnTheHunt.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
ro.kernel.android.checkjni=0
ro.setupwizard.mode=OPTIONAL
dalvik.vm.dexopt-flags=m=y,v=n
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
dalvik.vm.heapsize=24m
#