<?xml version="1.0" encoding="UTF-8"?> 
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>sola</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/" />
<link rel="service.post" type="application/x.atom+xml" href="http://cms.blog.livedoor.com/atom/blog_id=3251478" title="sola" />
<link rel="hub" href="http://pubsubhubbub.appspot.com" />
<link rel="self" href="http://blog.sola-dolphin-1.net/atom.xml" />
<modified>2010-03-07T11:04:38Z</modified> 
<tagline><![CDATA[主にAndroidに関するメモ書き]]></tagline> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1</id> 
<author>
<name>sola_dolphin_1</name> 
</author>
<generator url="http://blog.livedoor.com/" version="1.0">livedoor Blog</generator> 
<copyright>Copyright (c) 2010, sola_dolphin_1 </copyright>
<entry>
<title>Armadillo-500FX の CPUクロックを 532MHz にしてみた</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2458536.html" />
<modified>2010-03-07T02:04:34Z</modified> 
<issued>2010-03-07T04:02:07+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2458536</id> 
<summary type="text/plain">Armadillo-500FX の CPUクロックを 532MHz にしてみた。

http://www.atmark-techno.com/news/notices/201001_imx31rev
を見ると、バージョンアップ前の 500FX でもクロック上げられると書いてある。

hermit で、以下のコマンドを実行する。

532MHz にする時は、
hermit&amp;gt...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2458536.html">
<![CDATA[Armadillo-500FX の CPUクロックを 532MHz にしてみた。<br>
<br>
<a href="http://www.atmark-techno.com/news/notices/201001_imx31rev" target="_blank">http://www.atmark-techno.com/news/notices/201001_imx31rev</a><br>
を見ると、バージョンアップ前の 500FX でもクロック上げられると書いてある。<br>
<br>
hermit で、以下のコマンドを実行する。<br>
<br>
532MHz にする時は、<br>
<blockquote>hermit> setclock 532</blockquote><br>
400MHz に戻すには、<br>
<blockquote>hermit> setclock 400</blockquote><br>
<br>
結果は以下の通り。<br>
<u>400MHz</u><br>
<blockquote><pre>CPU: Dhrystones:                32666.0 stones/sec<br>
CPU: Whetstones(10):            37140.4 KWIPS<br>
CPU: Himeno:                    2.5662<br>
CPU: Spectral Normalization:    1526.8 msec</pre></blockquote><br>
<u>532MHz</u><br>
<blockquote><pre>CPU: Dhrystones:                43210.2 stones/sec<br>
CPU: Whetstones(10):            49371.2 KWIPS<br>
CPU: Himeno:                    2.0302<br>
CPU: Spectral Normalization:    1114.2 msec</pre></blockquote><br>
<br>
これで新しいのを買う必要は無いな。<br>
※動作保障が不要なら<br>
<br>
測定には、<br>
<a href="http://code.google.com/p/rowboat/downloads/list" target="_blank">http://code.google.com/p/rowboat/downloads/list</a><br>
の GeneralRunner.apk を使用。<br>
CPU の測定項目だけを実施。<br>
<br>
Android は、2.1_r2 を使用。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX</a><br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>BeagleBoard Rev.C3 と Rev.C4 の差？</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2458435.html" />
<modified>2010-03-06T17:30:30Z</modified> 
<issued>2010-03-07T02:30:30+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2458435</id> 
<summary type="text/plain">
BeagleBoard Rev.C4 で動作クロックが 720MHz になったので、
差が出るものか、確認してみた。

測定には、
http://code.google.com/p/rowboat/downloads/list
の GeneralRunner.apk を使用。
CPU の測定項目だけを実施。

Android は、2.1_r2 を使用。
http://code.google....</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2458435.html">
<![CDATA[<br>
BeagleBoard Rev.C4 で動作クロックが 720MHz になったので、<br>
差が出るものか、確認してみた。<br>
<br>
測定には、<br>
<a href="http://code.google.com/p/rowboat/downloads/list" target="_blank">http://code.google.com/p/rowboat/downloads/list</a><br>
の GeneralRunner.apk を使用。<br>
CPU の測定項目だけを実施。<br>
<br>
Android は、2.1_r2 を使用。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard</a><br>
<br>
<br>
結果は以下の通り。<br>
<br>
<u>Rev.C3</u><br>
<blockquote><pre>CPU: Dhrystones:                58883.6 stones/sec<br>
CPU: Whetstones(10):            46641.4 KWIPS<br>
CPU: Himeno:                    1.8516<br>
CPU: Spectral Normalization:    1248.8 msec</pre></blockquote><br>
<u>Rev.C4</u><br>
<blockquote><pre>CPU: Dhrystones:                79528.8 stones/sec<br>
CPU: Whetstones(10):            67805.4 KWIPS<br>
CPU: Himeno:                    1.2828<br>
CPU: Spectral Normalization:    850.8 msec</blockquote></pre><br>
<br>
...体感速度はそれほど違いを感じないけど。<br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>Android + Wii リモコン</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2455559.html" />
<modified>2010-03-06T05:42:39Z</modified> 
<issued>2010-03-06T14:42:39+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2455559</id> 
<summary type="text/plain">
詳細は昨年組み込みネットに掲載された記事を参照。
http://www.kumikomi.net/archives/2009/09/beagleboardandroid_wii1.php?page=1
http://www.kumikomi.net/archives/2009/10/wii2_beagleboardandroid.php?page=1

掲載当時と現在 master ブランチの内容が違うので、
And...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2455559.html">
<![CDATA[<br>
詳細は昨年組み込みネットに掲載された記事を参照。<br>
<a href="http://www.kumikomi.net/archives/2009/09/beagleboardandroid_wii1.php?page=1" target="_blank">http://www.kumikomi.net/archives/2009/09/beagleboardandroid_wii1.php?page=1</a><br>
<a href="http://www.kumikomi.net/archives/2009/10/wii2_beagleboardandroid.php?page=1" target="_blank">http://www.kumikomi.net/archives/2009/10/wii2_beagleboardandroid.php?page=1</a><br>
<br>
掲載当時と現在 master ブランチの内容が違うので、<br>
Android-1.6 をベースに環境を作ってみた。<br>
<br>
<a href="http://groups.google.co.jp/group/android-embedded-japan?hl=ja&pli=1" target="_blank">Android-Embedded-Japan</a> でも質問出ていたので、ビルド手順だけまとめた。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/Android1_6onBeagleBoard_wii" target="_blank">http://code.google.com/p/android-development-environment/wiki/Android1_6onBeagleBoard_wii</a><br>
<br>
Wiiリモコンから取得できる加速度値をマウス操作に利用しているが、操作し難い。<br>
が、キー操作で一通りの操作が出来るので、かなり便利。<br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>BeagleBoard に Android ( eclair ) をのせる その2</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2315872.html" />
<modified>2010-02-14T11:13:21Z</modified> 
<issued>2010-02-14T20:13:21+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2315872</id> 
<summary type="text/plain">
BeagleBoard も Android 2.1 release 2 をベースにして作成するように更新した。
http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard?ts=1266145349&amp;updated=EclaironBeagleBoard





LiveWallpaper も動くけど、やっぱりカクカク。


今...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2315872.html">
<![CDATA[<br>
BeagleBoard も Android 2.1 release 2 をベースにして作成するように更新した。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard?ts=1266145349&updated=EclaironBeagleBoard" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard?ts=1266145349&updated=EclaironBeagleBoard</a><br>
<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/f/7/f7cf5c07.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/f/7/f7cf5c07-s.png" width="160" height="120" border="0" alt="beagleboard-003" hspace="5" class="pict"  /></a><br /><br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/4/c/4c854d0a.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/4/c/4c854d0a-s.png" width="160" height="120" border="0" alt="beagleboard-002" hspace="5" class="pict"  /></a><br /><br>
<br>
LiveWallpaper も動くけど、やっぱりカクカク。<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/a/0/a018ea15.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/a/0/a018ea15-s.png" width="160" height="120" border="0" alt="beagleboard-004" hspace="5" class="pict"  /></a><br /><br>
<br>
今回の環境は x86 からマウス対応を頂いてきた。<br>
マウスの右クリックを MENU キー、<br>
中央のクリックを BACK キーに割り当てたので、<br>
マウスでもそこそこいじれる。<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>Armadillo-500 FX に Android ( eclair ) をのせる その3</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2308620.html" />
<modified>2010-02-13T15:12:11Z</modified> 
<issued>2010-02-14T00:12:11+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2308620</id> 
<summary type="text/plain">
Armadillo-500FX も Android 2.1 release 2 をベースにして作成するように更新した。
http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX





カクカクだけど、LiveWallpaper も動く。


ブラウザ起動すれば、Buzz も出来る。
試しに...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2308620.html">
<![CDATA[<br>
Armadillo-500FX も Android 2.1 release 2 をベースにして作成するように更新した。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX</a><br>
<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/e/b/eb22be9d.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/e/b/eb22be9d-s.png" width="160" height="120" border="0" alt="eclair-armadillo-008" hspace="5" class="pict"  /></a><br /><br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/d/f/dfa430a8.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/d/f/dfa430a8-s.png" width="160" height="120" border="0" alt="eclair-armadillo-009" hspace="5" class="pict"  /></a><br /><br>
<br>
カクカクだけど、LiveWallpaper も動く。<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/f/b/fbad8254.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/f/b/fbad8254-s.png" width="160" height="120" border="0" alt="eclair-armadillo-010" hspace="5" class="pict"  /></a><br /><br>
<br>
ブラウザ起動すれば、Buzz も出来る。<br>
試しに投稿してみた。simeji 入れれば日本語も。<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/d/0/d02951af.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/d/0/d02951af-s.png" width="160" height="120" border="0" alt="eclair-armadillo-007" hspace="5" class="pict"  /></a><br /><br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>Android Dev Phone 1 と 2 の eclair 環境作成 その2</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2306196.html" />
<modified>2010-02-13T00:02:41Z</modified> 
<issued>2010-02-13T09:02:41+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2306196</id> 
<summary type="text/plain">
Android 2.1 release 2 をベースにして作成するように更新した。

http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2




</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2306196.html">
<![CDATA[<br>
Android 2.1 release 2 をベースにして作成するように更新した。<br>
<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2</a><br>
<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/5/c/5c9d6fd9.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/5/c/5c9d6fd9-s.png" width="160" height="240" border="0" alt="devphone-eclair-004" hspace="5" class="pict" align="left"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/1/b/1bb6e9a8.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/1/b/1bb6e9a8-s.png" width="160" height="240" border="0" alt="devphone-eclair-006" hspace="5" class="pict" align="left"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/1/2/129c2a6a.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/1/2/129c2a6a-s.png" width="160" height="240" border="0" alt="devphone-eclair-005" hspace="5" class="pict" align="left"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/9/3/93c80206.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/9/3/93c80206-s.png" width="160" height="240" border="0" alt="adp2-009" hspace="5" class="pict" align="left"  /></a><br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>Android Dev Phone 1 と 2 の eclair 環境作成</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2250419.html" />
<modified>2010-01-31T07:56:40Z</modified> 
<issued>2010-01-31T16:53:41+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2250419</id> 
<summary type="text/plain">自分で eclair をビルドして Android Dev Phone 1 や 2 で動かす方法。
カスタムROM と違って、Market アプリとか使えない。

http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2

LiveWallpaper の動作に必要なライブラリである librs_jni...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2250419.html">
<![CDATA[自分で eclair をビルドして Android Dev Phone 1 や 2 で動かす方法。<br>
カスタムROM と違って、Market アプリとか使えない。<br>
<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2</a><br>
<br>
LiveWallpaper の動作に必要なライブラリである librs_jni.so と libRS.so がインストールされないので、<br>
インストールされるようにした。<br>
ネクサス（LiveWallpaper の一つ）は結構快適に動いてる（ように見える）<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/c/3/c3e9b824.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/c/3/c3e9b824-s.png" width="160" height="240" border="0" alt="devphone-eclair-002" hspace="5" class="pict"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/8/0/8005c768.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/8/0/8005c768-s.png" width="160" height="240" border="0" alt="devphone-eclair-003" hspace="5" class="pict"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/8/8/88c72365.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/8/8/88c72365-s.png" width="160" height="240" border="0" alt="adp2-008" hspace="5" class="pict"  /></a><br /><br>
<br>
情報元は、こちら。<br>
<a href="http://d.hatena.ne.jp/androidzaurus/20100121/1264065376" target="_blank">http://d.hatena.ne.jp/androidzaurus/20100121/1264065376</a><br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>TARGET_ARCH_VARIANT:=armv6 を作成してみた (続き)</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/2156486.html" />
<modified>2010-01-10T02:23:15Z</modified> 
<issued>2010-01-10T11:23:15+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.2156486</id> 
<summary type="text/plain">コメント頂いたので、Eclair on Armadillo-500FX の環境構築手順を更新した。
http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX

変更内容は、
・TARGET_ARCH_VARIANT:=armv6 を指定してビルド出来る環境
・2010/01/09 時点での maste...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/2156486.html">
<![CDATA[コメント頂いたので、Eclair on Armadillo-500FX の環境構築手順を更新した。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX</a><br>
<br>
変更内容は、<br>
・TARGET_ARCH_VARIANT:=armv6 を指定してビルド出来る環境<br>
・2010/01/09 時点での master に対応<br>
<br>
armv6 向けに変更・追加したファイルの一覧。<br>
<blockquote>[build]<br>
build/core/combo/arch/arm/armv6.mk<br>
[dalvik]<br>
dalvik/vm/mterp/config-armv6<br>
dalvik/vm/mterp/rebuild.sh<br>
dalvik/vm/mterp/out/InterpAsm-armv6.S<br>
dalvik/vm/mterp/out/InterpC-armv6.c<br>
dalvik/vm/compiler/codegen/arm/Codegen-armv6.c<br>
dalvik/vm/compiler/codegen/arm/armv6/ArchVariant.c<br>
dalvik/vm/compiler/codegen/arm/armv6/ArchVariant.h<br>
dalvik/vm/compiler/template/config-armv6<br>
dalvik/vm/compiler/template/rebuild.sh<br>
dalvik/vm/compiler/template/out/CompilerTemplateAsm-armv6.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_ADD_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_ADD_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_CMPG_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_CMPG_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_CMPL_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_CMPL_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_DIV_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_DIV_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_DOUBLE_TO_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_DOUBLE_TO_INT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_FLOAT_TO_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_FLOAT_TO_INT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_INT_TO_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_INT_TO_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_MUL_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_MUL_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_SQRT_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_SUB_DOUBLE_VFP.S<br>
dalvik/vm/compiler/template/armv6/TEMPLATE_SUB_FLOAT_VFP.S<br>
dalvik/vm/compiler/template/armv6/TemplateOpList.h<br>
dalvik/vm/compiler/template/armv6/fbinop.S<br>
dalvik/vm/compiler/template/armv6/fbinopWide.S<br>
dalvik/vm/compiler/template/armv6/funop.S<br>
dalvik/vm/compiler/template/armv6/funopNarrower.S<br>
dalvik/vm/compiler/template/armv6/funopWider.S<br>
[webkit]<br>
external/webkit/V8Binding/v8/src/arm/macro-assembler-arm.cc</blockquote><br>
変更後、ビルド時に環境変数<br>
<blockquote>TARGET_ARCH_VARIANT:=armv6<br>
WITH_JIT:=true<br>
JS_ENGINE:=v8</blockquote>を指定する。<br>
<br>
armv6 向けにやったことの概要。<br>
まずは、build/core/combo/arch/arm/armv6.mk を変更する。<br>
今回の場合、Armadillo-500FX の CPU は arm1136jf-s なので、以下のように設定を書いた。<br>
VFP を使うようにするのと、armv6/arm1136jf-s を指定する。<br>
<blockquote># Configuration for Linux on ARM.<br>
# Generating binaries for the ARMv6 architecture and higher<br>
#<br>
ARCH_ARM_HAVE_THUMB_SUPPORT     := true<br>
ARCH_ARM_HAVE_FAST_INTERWORKING := true<br>
ARCH_ARM_HAVE_64BIT_DATA        := true<br>
ARCH_ARM_HAVE_HALFWORD_MULTIPLY := true<br>
ARCH_ARM_HAVE_CLZ               := true<br>
ARCH_ARM_HAVE_FFS               := true<br>
ARCH_ARM_HAVE_VFP               := true<br>
<br>
# Note: Hard coding the 'tune' value here is probably not ideal,<br>
# and a better solution should be found in the future.<br>
#<br>
arch_variant_cflags := \<br>
    -march=armv6 \<br>
    -mtune=arm1136jf-s \<br>
    -mfpu=vfp \<br>
    -mfloat-abi=softfp</blockquote><br>
あとは dalvik や webkit 配下に armv～ とあるフォルダ、ファイルがある場合、armv6 向けの対応を追加する。<br>
※無いとビルドエラーとなるため、そこで気が付くけど。<br>
webkit に関しては、JS_ENGINE := v8 を指定しなければ不要。<br>
external/webkit/V8Binding/v8/src/arm/macro-assembler-arm.cc 内に、<br>
<blockquote>#if defined(USE_THUMB_INTERWORK)<br>
#if !defined(__ARM_ARCH_5T__) && \<br>
  !defined(__ARM_ARCH_5TE__) &&  \<br>
  !defined(__ARM_ARCH_7A__) &&   \<br>
  !defined(__ARM_ARCH_7__)<br>
// add tests for other versions above v5t as required<br>
#error "for thumb inter-working we require architecture v5t or above"<br>
#endif<br>
#endif</blockquote><br>
というチェックがあるので、__ARM_ARCH_6__ を追加してやる。<br>
<blockquote>#if defined(USE_THUMB_INTERWORK)<br>
#if !defined(__ARM_ARCH_5T__) && \<br>
  !defined(__ARM_ARCH_5TE__) &&  \<br>
  !defined(__ARM_ARCH_6__) &&  \<br>
  !defined(__ARM_ARCH_7A__) &&   \<br>
  !defined(__ARM_ARCH_7__)<br>
// add tests for other versions above v5t as required<br>
#error "for thumb inter-working we require architecture v5t or above"<br>
#endif<br>
#endif</blockquote><br>
ARMv4 対応も欲しいなと思う。<br>
これが良い感じかな？<br>
<a href="http://wiki.linuxmce.org/index.php/Mini2440<br>
" target="_blank">http://wiki.linuxmce.org/index.php/Mini2440<br>
</a><br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>TARGET_ARCH_VARIANT:=armv6 を作成してみた</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1958533.html" />
<modified>2010-01-08T22:27:54Z</modified> 
<issued>2009-11-29T06:53:47+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1958533</id> 
<summary type="text/plain">TARGET_ARCH_VARIANT:=armv7-a で書いた通り、armv6 用の設定が無い。
なので、作成してみた。

ターゲットである Armadillo-500 FX のスペック
http://www.atmark-techno.com/products/armadillo/a500fx/specs
ARM1136JF-S なので、これ向けに armv6.mk 等を用意。

次の4パ...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1958533.html">
<![CDATA[<a href="http://blog.sola-dolphin-1.net/archives/1914882.html" target="_blank">TARGET_ARCH_VARIANT:=armv7-a</a> で書いた通り、armv6 用の設定が無い。<br>
なので、作成してみた。<br>
<br>
ターゲットである Armadillo-500 FX のスペック<br>
<a href="http://www.atmark-techno.com/products/armadillo/a500fx/specs" target="_blank">http://www.atmark-techno.com/products/armadillo/a500fx/specs</a><br>
ARM1136JF-S なので、これ向けに armv6.mk 等を用意。<br>
<br>
次の4パターンで計測して効果があるかを確認。<br>
<blockquote>TARGET_ARCH_VARIANT を定義しない場合(armv5te)<br>
TARGET_ARCH_VARIANT:=armv6 を定義した場合<br>
JIT Compiler 有効 / TARGET_ARCH_VARIANT 定義無し(armv5te)<br>
JIT Compiler 有効 / TARGET_ARCH_VARIANT:=armv6</blockquote><br>
ソフトは 2009/11/28 時点での master を使用。<br>
環境構築のベースはこれ。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX<br>
</a><br>
<br>
結果は以下の通り。<br>
<br>
<u>TARGET_ARCH_VARIANT を定義しない場合(armv5te)</u><br>
<blockquote><pre>CPU: Dhrystones:                25120.8 stones/sec<br>
CPU: Whetstones(10):            10665.6 KWIPS<br>
CPU: Himeno:                    5.509800005<br>
CPU: Spectral Normalization:    6066.8 msec</blockquote></pre><br>
<u>TARGET_ARCH_VARIANT:=armv6 を定義した場合</u><br>
<blockquote><pre>CPU: Dhrystones:                23809.6 stones/sec<br>
CPU: Whetstones(10):            19218.4 KWIPS<br>
CPU: Himeno:                    4.682000017<br>
CPU: Spectral Normalization:    3302.6 msec</blockquote></pre><br>
<u>JIT Compiler 有効 / TARGET_ARCH_VARIANT 定義無し(armv5te)</u><br>
<blockquote><pre>CPU: Dhrystones:                34183.2 stones/sec<br>
CPU: Whetstones(10):            15561.6 KWIPS<br>
CPU: Himeno:                    3.014599991<br>
CPU: Spectral Normalization:    4115.4 msec</blockquote></pre><br>
<u>JIT Compiler 有効 / TARGET_ARCH_VARIANT:=armv6</u><br>
<blockquote><pre>CPU: Dhrystones:                34232.0 stones/sec<br>
CPU: Whetstones(10):            37371.2 KWIPS<br>
CPU: Himeno:                    2.695800018<br>
CPU: Spectral Normalization:    1506.0 msec</blockquote></pre><br>
<br>
JIT Compiler と armv6 定義で、かなり数値が良くなったので驚いた。<br>
が、表示がもたつく感じはあまり変わらず。<br>
表示まわりのドライバを見直した方が良いかな？<br>
<br>
ADP1 と ADP2 も armv6 でビルドすれば良くなるかも。<br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>TARGET_ARCH_VARIANT:=armv7-a の効果を確認</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1914882.html" />
<modified>2009-12-01T22:02:56Z</modified> 
<issued>2009-11-24T03:07:26+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1914882</id> 
<summary type="text/plain">ET2009 で ARM の人が Android のバージョンが上がる方が ARM 向け最適化が進むと言っていた。
実際に eclair の build/core/combo/arch/arm を見ると、
armv4t.mk
armv5te.mk
armv5te-vfp.mk
armv7-a.mkが用意されている。(何故か armv6 向けが無い)

これらは、
TARGET_ARC...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1914882.html">
<![CDATA[ET2009 で ARM の人が Android のバージョンが上がる方が ARM 向け最適化が進むと言っていた。<br>
実際に eclair の build/core/combo/arch/arm を見ると、<br>
<blockquote>armv4t.mk<br>
armv5te.mk<br>
armv5te-vfp.mk<br>
armv7-a.mk</blockquote>が用意されている。(何故か armv6 向けが無い)<br>
<br>
これらは、<br>
TARGET_ARCH_VARIANT:=armv7-a<br>
のようにして定義して使用する。<br>
<br>
<br>
実際に違いが出るか、性能を BeagleBoard を使用して確認した。<br>
測定は「Dalvik JIT Compiler の確認」と同様の方法で、<br>
TARGET_ARCH_VARIANT を定義しない場合(armv5te)と、<br>
TARGET_ARCH_VARIANT:=armv7-a を定義した場合の二つ。<br>
<br>
Eclair on BeagleBoard はこちら。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironBeagleBoard</a><br>
<br>
以下測定結果。<br>
<br>
<u>TARGET_ARCH_VARIANT を定義しない場合(armv5te)</u><br>
<blockquote><pre>CPU: Dhrystones:                38836.6 stones/sec<br>
CPU: Whetstones(10):            18186.6 KWIPS<br>
CPU: Himeno:                    3.625400019<br>
CPU: Spectral Normalization:    3330.0 msec</pre></blockquote><br>
<u>TARGET_ARCH_VARIANT:=armv7-a を定義した場合</u><br>
<blockquote><pre>CPU: Dhrystones:                39016.4 stones/sec<br>
CPU: Whetstones(10):            26383.8 KWIPS<br>
CPU: Himeno:                    3.3102<br>
CPU: Spectral Normalization:    1926.0 msec</pre></blockquote><br>
<br>
ARMの人は嘘言ってなかったと。<br>
BeagleBoard 使う時は TARGET_ARCH_VARIANT を定義した方が良い。<br>
<br>
JIT Compiler を加えると、さらに良くなりそう。<br>
あとはグラフィックスドライバさえあれば...と思う。<br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>Dalvik JIT Compiler の確認</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1914598.html" />
<modified>2009-11-23T16:04:41Z</modified> 
<issued>2009-11-24T01:04:41+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1914598</id> 
<summary type="text/plain">効果あるのか？という確認のため、簡単だけど確認してみた。
ターゲットは Android Dev Phone 1 と Android Dev Phone 2 の二つ。

ベンチマークソフトは、
http://code.google.com/p/rowboat/
で公開されているものを使用。

eclair でのビルド方法は Wiki に書いた通り。
h...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1914598.html">
<![CDATA[効果あるのか？という確認のため、簡単だけど確認してみた。<br>
ターゲットは Android Dev Phone 1 と Android Dev Phone 2 の二つ。<br>
<br>
ベンチマークソフトは、<br>
<a href="http://code.google.com/p/rowboat/" target="_blank">http://code.google.com/p/rowboat/</a><br>
で公開されているものを使用。<br>
<br>
eclair でのビルド方法は Wiki に書いた通り。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2</a><br>
<br>
多少ばらつきがあったので、5回測定。<br>
以下は測定結果(5回測定の平均値)<br>
<br>
<b><u>Android Dev Phone 1</u></b><br>
JIT Compiler 無効( Wiki に書いた通りの方法)<br>
<blockquote><pre>CPU: Dhrystones:                17561.4 stones/sec<br>
CPU: Whetstones(10):            9671.0 KWIPS<br>
CPU: Himeno:                    6.217800045<br>
CPU: Spectral Normalization:    6466.6 msec</pre></blockquote><br>
JIT Compiler 有効 ( WITH_JIT:=true を定義してビルド )<br>
<blockquote><pre>CPU: Dhrystones:                18618.8 stones/sec<br>
CPU: Whetstones(10):            14111.8 KWIPS<br>
CPU: Himeno:                    3.706400013<br>
CPU: Spectral Normalization:    4385.6 msec</pre></blockquote><br>
<b><u>Android Dev Phone 2</u></b><br>
JIT Compiler 無効( Wiki に書いた通りの方法)<br>
<blockquote><pre>CPU: Dhrystones:                16720.0 stones/sec<br>
CPU: Whetstones(10):            9352.8 KWIPS<br>
CPU: Himeno:                    6.228999949<br>
CPU: Spectral Normalization:    6242.6 msec</pre></blockquote><br>
JIT Compiler 有効 ( WITH_JIT:=true を定義してビルド )<br>
<blockquote><pre>CPU: Dhrystones:                19667.2 stones/sec<br>
CPU: Whetstones(10):            14195.8 KWIPS<br>
CPU: Himeno:                    3.910999918<br>
CPU: Spectral Normalization:    4339.6 msec</pre></blockquote><br>
個々の項目の詳細は理解してないが、<br>
Dhrystones と Whetstones は大きい方、<br>
Himeno と Spectral Normalization は小さい方が性能が良い(はず)<br>
そのため、結果としては効果はある。<br>
体感速度としてはあまり感じないが...]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>Armadillo-500 FX に Android ( eclair ) をのせる その2</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1882260.html" />
<modified>2009-11-15T16:12:38Z</modified> 
<issued>2009-11-16T01:12:38+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1882260</id> 
<summary type="text/plain">エクレアのソースが公開されたので、
ビルドして Armadillo-500 FX で動かしてみた。

動かしただけなので、Camera も無線 LAN ドライバも入れてない。

動作したやつの画面など。



動作させたやつのイメージ。
eclair-20091115.tar.bz2

作成手順。
http://code.google.co...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1882260.html">
<![CDATA[エクレアのソースが公開されたので、<br>
ビルドして Armadillo-500 FX で動かしてみた。<br>
<br>
動かしただけなので、Camera も無線 LAN ドライバも入れてない。<br>
<br>
動作したやつの画面など。<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/0/4/0403f073.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/0/4/0403f073-s.png" width="160" height="120" border="0" alt="eclair-armadillo-003" hspace="5" class="pict"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/b/7/b705ee78.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/b/7/b705ee78-s.png" width="160" height="120" border="0" alt="eclair-armadillo-004" hspace="5" class="pict"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/e/0/e0074f99.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/e/0/e0074f99-s.png" width="160" height="120" border="0" alt="eclair-armadillo-002" hspace="5" class="pict"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/7/2/7244c1f5.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/7/2/7244c1f5-s.png" width="160" height="120" border="0" alt="eclair-armadillo-001" hspace="5" class="pict"  /></a><a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/9/3/9377a803.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/9/3/9377a803-s.png" width="160" height="120" border="0" alt="eclair-armadillo-005" hspace="5" class="pict"  /></a><br /><br>
<br>
動作させたやつのイメージ。<br>
<a href="http://android-development-environment.googlecode.com/files/eclair-20091115.tar.bz2" target="_blank">eclair-20091115.tar.bz2</a><br>
<br>
作成手順。<br>
<a href="http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX" target="_blank">http://code.google.com/p/android-development-environment/wiki/EclaironArmadillo500FX</a><br>
うまく動かないとかあれば、コメントでもtwitterでも連絡もらえると助かります。<br>
<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>android-goldfish-2.6.31 その2</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1862864.html" />
<modified>2009-11-10T21:00:58Z</modified> 
<issued>2009-11-11T06:00:58+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1862864</id> 
<summary type="text/plain">android-goldfish-2.6.31 を google code に置いた。
以下、ビルド方法。

$ wget http://www.codesourcery.com/downloads/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ sudo tar jxvf arm-2009q3-67-arm...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1862864.html">
<![CDATA[android-goldfish-2.6.31 を google code に置いた。<br>
以下、ビルド方法。<br>
<br>
<blockquote>$ wget http://www.codesourcery.com/downloads/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2<br>
$ sudo tar jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt</blockquote><br>
<blockquote>$ wget http://android-development-environment.googlecode.com/files/android-goldfish-2.6.31.tar.bz2<br>
$ tar jxvf android-goldfish-2.6.31.tar.bz2<br>
$ cd android-goldfish-2.6.31<br>
$ make ARCH=arm CROSS_COMPILE=/opt/arm-2009q3/bin/arm-none-linux-gnueabi- goldfish_defconfig<br>
$ make ARCH=arm CROSS_COMPILE=/opt/arm-2009q3/bin/arm-none-linux-gnueabi-</blockquote><br>
arch/arm/boot/zImage を Emulator 起動時に -kernel で指定。<br>
<br>
ARMv6 や ARMv7 は試してない。<br>
<a href="http://blog.kmckk.com/" target="_blank">http://blog.kmckk.com/</a><br>
が、とても参考になる。<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>android-goldfish-2.6.31</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1858666.html" />
<modified>2009-11-09T20:40:34Z</modified> 
<issued>2009-11-10T05:40:34+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1858666</id> 
<summary type="text/plain">android-goldfish-2.6.31 を作ってみた。



android-2.6.29 以降バージョンが上がらないので、2.6.31 ベースでも動くよね？という確認。
あと、2.6.30 以降だとメインライン版の TOMOYO Linux が試せるかなと。




Armadillo-500 FX 向けを作る気力は今のところ無い...
and...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1858666.html">
<![CDATA[android-goldfish-2.6.31 を作ってみた。<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/0/6/06b66731.png" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/0/6/06b66731-s.png" width="160" height="240" border="0" alt="31" hspace="5" class="pict"  /></a><br /><br>
<br>
android-2.6.29 以降バージョンが上がらないので、2.6.31 ベースでも動くよね？という確認。<br>
あと、2.6.30 以降だとメインライン版の TOMOYO Linux が試せるかなと。<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/0/a/0ac66cf2.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/0/a/0ac66cf2-s.jpg" width="160" height="84" border="0" alt="kernel_config(tomoyo)" hspace="5" class="pict"  /></a><br /><br>
<br>
<br>
Armadillo-500 FX 向けを作る気力は今のところ無い...<br>
android-goldfish-2.6.31 はゴミを消してから google code の方に。<br>
]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>

<entry>
<title>BeagleBoard に Android ( eclair ) をのせる その1</title> 
<link rel="alternate" type="text/html" href="http://blog.sola-dolphin-1.net/archives/1824420.html" />
<modified>2009-11-05T15:14:50Z</modified> 
<issued>2009-11-02T01:51:29+09:00</issued> 
<id>tag:blog.livedoor.jp,2010:sola_dolphin_1.1824420</id> 
<summary type="text/plain">Armadillo-500 FX に Android ( eclair ) をのせる その1 と同じ。
BeagleBoard 版。とりあえず起動することだけ確認。



今回動かしたイメージ。
kernel と Android ユーザランド(eclair)


Linux Kernel は、以下を有効にしている。
自分で uImage 作成する場合は要確認。...</summary> 
<dc:subject>Android</dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.sola-dolphin-1.net/archives/1824420.html">
<![CDATA[Armadillo-500 FX に Android ( eclair ) をのせる その1 と同じ。<br>
BeagleBoard 版。とりあえず起動することだけ確認。<br>
<br>
<a href="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/c/8/c8b8c966.jpg" target="_blank"><img src="http://livedoor.blogimg.jp/sola_dolphin_1/imgs/c/8/c8b8c966-s.jpg" width="160" height="120" border="0" alt="eclair_on_beagle" hspace="5" class="pict"  /></a><br /><br>
<br>
今回動かしたイメージ。<br>
<a href="http://android-development-environment.googlecode.com/files/eclair_on_BeagleBoard.tar.gz" target="_blank">kernel と Android ユーザランド(eclair)</a><br>
<br>
<br>
Linux Kernel は、以下を有効にしている。<br>
自分で uImage 作成する場合は要確認。<br>
<br>
Device Drivers  ---><br>
<*> Power supply class support  ---><br>
<br>
無効だと、起動できず... Android ロゴでリスタートを繰り返す。]]> 
</content>
<author>
<name>sola_dolphin_1</name> 
</author>
</entry>
</feed>
