bc10 (android 2.2対応) について @gadget1 r2

21
Android 対対 Open Source Gadget bc10 対対 対対対対 対対対 対対対対 対対対対 対対対対 対対対 対対対対 対対対対

Upload: beatcraft

Post on 31-May-2015

2.966 views

Category:

Documents


0 download

DESCRIPTION

8月7日(土) にオラクル青山センターで開かれた Gadget1 R2 で発表された BeatCraft の Open Source Gadget: bc10 MP1 に関するプレゼン。ソフトウエアの仕様や公式の販売価格についての発表も含まれる。

TRANSCRIPT

Page 1: bc10 (Android 2.2対応) について @Gadget1 R2

Android 対応Open Source Gadget bc10 とは

株式会社 ビート・クラフト 龍池哲也株式会社 ビート・クラフト 大塚聡史

Page 2: bc10 (Android 2.2対応) について @Gadget1 R2

about us

• BeatCraft, Inc.• http://www.beatcraft.com/

• 墨田区錦糸 (JR, 半蔵門線 錦糸町駅 )

• 組込みむけのソフトウエアの開発– メディアフレームワーク

Jakar

• 新しい取り組み– Open Source Gadget

Page 3: bc10 (Android 2.2対応) について @Gadget1 R2

Open Source Gadget

• ソースの公開– 同じものをつくるために必要となる情報 – 技術情報

• ハードウェア– 回路図– パーツリスト– ガバーデータ– ケース ( 筐体 ) 3D データ

• ソフトウェア– ソフトウェアの仕様、ソースコード– 開発環境、開発環境の構築方法

などを公開中 (bc10 一部公開中 )(http://labs.beatcraft.com/ja/)

これらの情報を利用して 同じものが作れる改良/変更も自由

Page 4: bc10 (Android 2.2対応) について @Gadget1 R2

なぜ?• 既存の製品への不満

– デバイスが拡張できない• センサーなど IO が拡張できない• メーカーが用意したものだけ

– OS やドライバがクローズドで改良できないものが多い

→ アイディアがあっても実装できない

Page 5: bc10 (Android 2.2対応) について @Gadget1 R2

だから!!

• 解決策→ 必要な機能をもったガジェットを自作してしま

おう→ Open Source として公開し、みんなで作れるもの

→Open Source Gadget  の製作・販売を開始

Page 6: bc10 (Android 2.2対応) について @Gadget1 R2

Open Source Gadget bc10

• Open Source Gadget bc10 とは– メインボードを自己開発

• BeagleBoard をベース– OMAP 3530  

• POP (Package On Package) 実装– Linux/Android 等で利用可能

• OpenEmbedded Linux• Google Android (Open Source 版、 Rowboat)

– 各種コネクタ類/拡張用基板コネクタ– 有機 EL

Page 7: bc10 (Android 2.2対応) について @Gadget1 R2

bc10 の紹介

• bc10 のメインボード

動画は、随時 YouTube にアップロードしていきます

Page 8: bc10 (Android 2.2対応) について @Gadget1 R2

搭載機能

• USB (TypeA, miniTypeAB)

• DVI-D (HDMI)

• SD/μSD (SDIO 対応 )

• ステレオ入出力 • RTC

• 拡張用基板コネクタ (I2C/SPI/SIO/Keypad/GPIO)

• 20ch GPS レシーバ• 6 軸モーションセンサ• 5M ピクセル CMOS カメラ

Page 9: bc10 (Android 2.2対応) について @Gadget1 R2

bc10 のハードウェア構成( 1 )

• 主な仕様予定 (1)CPU OMAP 3530

(Texas Instruments 社製)

x1 (TI C64x+Core x 1 + ARM

Cortex-A8 Core x 1)

コア動作速度 600 MHz

対応電源 AC アダプタ / 対応電池 DC 5V / 1 cell Li-ion ( オプション )

メモリ Flash   ROM /DDR-RAM 512 Mbytes / 256 Mbytes

メモリーカード

SD (SDIO 対応 ) /

マイクロ SD

x 1 /

x 1

インターフェイス

USB ホスト 2.0 HS /

USB クライアント OTG

x 1 /

x 1

シリアルコンソール x 1 ( 専用一体型コネクタ )

オーディオ ステレオ入力 x 1 ( 専用一体型コネクタ )

ステレオ出力 x 2 ( ミニジャックと専用一体型並列 )

Page 10: bc10 (Android 2.2対応) について @Gadget1 R2

bc10 のハードウェア構成( 2 )

ディスプレイ

内蔵 4.3” wide ( 有機 EL) (480 x 272 タッチパネル機能付 )

DVI-D x 1 (HDMI コネクタ )

S-Video / Composite Video x 1 ( 排他 ) ( 専用一体コネクタ )

表示器 LED x 6

拡張 I / O GPIO x 8 (1.8V CMOS レベル )

I2C / SPI / SIO x 2 / x 1 / x 1 (1.8V CMOS レベル )

4 x 4 Key Pad 専用 x 2

内蔵センサ 6 軸モーションセンサ x 1 (3 軸加速度 + 3 軸地磁気 )

GPS x 1 ( チップアンテナ内蔵 )

イメージセンサ x 1 ( 専用 C-MOS 専用カメラインターフェイス ) [ オプション ]

• 主な仕様 予定 (2)

Page 11: bc10 (Android 2.2対応) について @Gadget1 R2

bc10 の将来展望

• 研究開発/評価– 評価ボード– センサー– 工業デザイン

• カスタマイズ  SI– Kiosk 端末/ゲームなど

• 教育市場 • 個人の趣味/技術的な探求

Page 12: bc10 (Android 2.2対応) について @Gadget1 R2

Software for bc10

• BeagleBoard 互換( BeagleBoard++? みたいな ? )

すなわち、Android に限らずBeagleBoard向けの project を使用可能

http://beagleboard.org/project

Page 13: bc10 (Android 2.2対応) について @Gadget1 R2

Android BeagleBoard port

• Android の BeagleBoard向け移植

embinux

http://labs.embinux.org

BeagleBoard port を最初にやったところ。OMAP3 EVM や Hawkboard port 対応も。Android-GStreamer の成果も取り入れている。

Page 14: bc10 (Android 2.2対応) について @Gadget1 R2

Android BeagleBoard port

0xlab

0xdroid

http://code.google.com/p/0xdroid/

Home アプリを独自のものに置き換えたり、 Android に手を入れている。

あちこちの成果を意欲的にどんどん取り込んでいる。( Linux UVC 対応で USB カメラ使えたりとか)Devkit8000 という BeagleBoard互換ボードに対応してい

る。

Page 15: bc10 (Android 2.2対応) について @Gadget1 R2

Android BeagleBoard port

OESF(Open Embedded Software Foundation)

Embedded Master

http://www.oesf.jp/modules/developer/

Android を組み込みプラットフォームとして使うための変更がなされている。

BeagleBoard が Embedded Master arm の Target platform の一つになっている。

Page 16: bc10 (Android 2.2対応) について @Gadget1 R2

Android BeagleBoard port

rowboat

http://code.google.com/p/rowboat/

OMAP35x 、 AM37x 、 AM35x の載ったボードへの Android の移植

OMAP35x 、 AM37x 、 AM35x の持っているhardware 機能の Android での有効化

( armv7a-neon 、 DSP 、 2D/3D描画支援に対応)

Page 17: bc10 (Android 2.2対応) について @Gadget1 R2

Android for bc10

rowboat をベースに、-AMOLED

- タッチパネル-6 軸モーションセンサ-GPS

- イメージセンサ(カメラ)

の対応を追加( kernel driver の追加、 Android の HAL の追加)

IGEPv2 と同様に rowboat への merge を目指す。 

Page 18: bc10 (Android 2.2対応) について @Gadget1 R2

Android version問題

Android Open Source Project の実機への移植にはどうしても時間がかかる。

Froyo branch が公開されからといって、実機で動かして動作確認するのはそんなにすぐにはできないよ~。

0xdroid の最新 branch

beagle-eclair

rowboat の最新 branch

rowboat-eclair-dsp

Page 19: bc10 (Android 2.2対応) について @Gadget1 R2

Android for bc10現状• rowboat-eclair-2.6.32 kernel をベースに driver追加• AOSP android-2.2r1.1 を使用。 Configuring a New Product

http://source.android.com/porting/build_new_device.html

に従って bc10 用 build設定を作成し build

• rowboat project の Android Graphics SGX SDK を使用し、描画支援を追加。

Froyo 動作で提供します。

Page 20: bc10 (Android 2.2対応) について @Gadget1 R2

素敵な機械はいっぱいありますが

• BeagleBoard みたいな revision問題ありません。• SHARP の JN-DK01完売です。• BeagleBoard-xM手元に届くのまだ時間かかりそうです。• Armadillo-500 FX とか Armadilo-440素敵です。でもやっぱり

cortex-a8 がいいなあ。• dynabook AZ イメージの書き換えできるかな。きっとシリアル

出てないよね。• Pandora買ったはずなのに来ないなぁという方、もう自分で作

りましょう。

• AOSP を自分でビルドして何か作りたい方、 bc10 お勧めします。

Page 21: bc10 (Android 2.2対応) について @Gadget1 R2

bc10 予約開始

8月 9日予約受付開始9月 10日出荷開始

メインボードAMOLED (タッチパネル付き)CMOS センサ(カメラ)拡張ボード(電源など)

85,000円