Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
demuyan
8,778 views
基礎から学ぶ組み込みAndroid
名古屋GeekBar(June-3,2011)発表分
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
1
/ 36
2
/ 36
Most read
3
/ 36
4
/ 36
5
/ 36
6
/ 36
7
/ 36
8
/ 36
9
/ 36
10
/ 36
11
/ 36
12
/ 36
13
/ 36
14
/ 36
15
/ 36
16
/ 36
17
/ 36
18
/ 36
19
/ 36
20
/ 36
21
/ 36
22
/ 36
23
/ 36
24
/ 36
25
/ 36
26
/ 36
27
/ 36
28
/ 36
29
/ 36
30
/ 36
31
/ 36
32
/ 36
33
/ 36
34
/ 36
35
/ 36
36
/ 36
More Related Content
PDF
Androidの新ビルドシステム
by
l_b__
PDF
Android起動周りのノウハウ
by
chancelab
PDF
ObserverパターンからはじめるUniRx
by
torisoup
PDF
カスタムROM開発者の視点から見たAndroid
by
android sola
PDF
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
by
UnityTechnologiesJapan002
PDF
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
PPTX
shared_ptrとゲームプログラミングでのメモリ管理
by
DADA246
PDF
Constexpr 中3女子テクニック
by
Genya Murakami
Androidの新ビルドシステム
by
l_b__
Android起動周りのノウハウ
by
chancelab
ObserverパターンからはじめるUniRx
by
torisoup
カスタムROM開発者の視点から見たAndroid
by
android sola
【Unite Tokyo 2019】今すぐ現場で覚えておきたい最適化技法 ~「ゲシュタルト・オーディン」開発における最適化事例~
by
UnityTechnologiesJapan002
ゲーム開発者のための C++11/C++14
by
Ryo Suzuki
shared_ptrとゲームプログラミングでのメモリ管理
by
DADA246
Constexpr 中3女子テクニック
by
Genya Murakami
What's hot
PDF
プログラムを高速化する話Ⅱ 〜GPGPU編〜
by
京大 マイコンクラブ
PDF
AndroidとSELinux
by
android sola
PPT
Android™組込み開発基礎コース BeagleBoard編
by
OESF Education
PDF
UniRx完全に理解した
by
torisoup
PDF
低レイヤー入門
by
demuyan
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PDF
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
by
SEGADevTech
PDF
20分くらいでわかった気分になれるC++20コルーチン
by
yohhoy
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
GPU最適化入門
by
Takahiro KOGUCHI
PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
PDF
Linuxカーネルから紐解くAndroid
by
demuyan
PDF
Cinemachineで見下ろし視点のカメラを作る
by
Unity Technologies Japan K.K.
PDF
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
PDF
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
Android組み込み開発テキスト pandaboard es編
by
OESF Education
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
by
Fixstars Corporation
PPTX
ゲームエンジニアのためのデータベース設計
by
sairoutine
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
プログラムを高速化する話Ⅱ 〜GPGPU編〜
by
京大 マイコンクラブ
AndroidとSELinux
by
android sola
Android™組込み開発基礎コース BeagleBoard編
by
OESF Education
UniRx完全に理解した
by
torisoup
低レイヤー入門
by
demuyan
オンラインゲームの仕組みと工夫
by
Yuta Imai
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
by
SEGADevTech
20分くらいでわかった気分になれるC++20コルーチン
by
yohhoy
やはりお前らのMVCは間違っている
by
Koichi Tanaka
GPU最適化入門
by
Takahiro KOGUCHI
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
by
京大 マイコンクラブ
Linuxカーネルから紐解くAndroid
by
demuyan
Cinemachineで見下ろし視点のカメラを作る
by
Unity Technologies Japan K.K.
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
「Press Button, Drink Coffee」 UE4における ビルドパイプラインとメンテナンスの全体像
by
エピック・ゲームズ・ジャパン Epic Games Japan
Android組み込み開発テキスト pandaboard es編
by
OESF Education
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
いまさら聞けないarmを使ったNEONの基礎と活用事例
by
Fixstars Corporation
ゲームエンジニアのためのデータベース設計
by
sairoutine
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
by
エピック・ゲームズ・ジャパン Epic Games Japan
Similar to 基礎から学ぶ組み込みAndroid
ODP
Yapf2013
by
l_b__
KEY
Androidロボットサミットin名古屋
by
Kenichi Yoshida
ODP
Androidについて
by
hayabusa333
PDF
Android Lecture #01 @PRO&BSC Inc.
by
Yuki Higuchi
PPTX
Androidアプリ開発ことはじめ
by
takosumipasta
PPTX
組込みAndroid入門実習
by
ksk sue
PDF
Android カスタムROMの作り方
by
Masahiro Hidaka
PDF
Android & Nui & Physical Computing
by
Takahiro KUREBAYASHI
PPTX
イチからはじめるADK北海道支部勉強会発表資料
by
Kenichi Yoshida
ODP
はじめてのAndroid
by
hiro nemu
PPTX
Androidが起こしたオープン・イノベーション
by
Koji Shigemura
PDF
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
KEY
Androidロボットサミットin京都
by
Kenichi Yoshida
PDF
Android端末と組み込み機器が連携する Android Make Days
by
Yasuhiro Ishii
PDF
TIZEN OS for smartphone Kickstart application development / はじめて学ぶアプリ開発入門
by
Hiroshi Sakate
KEY
組込み技術とモバイル技術
by
Tomo Watanabe
PDF
Android + Runtime Environment
by
三七男 山本
PDF
Android0422
by
takahiko_takahashi
PPTX
2014 1018 OSC-Fall Tokyo NETMF
by
Atomu Hidaka
PDF
Androidとは何か
by
Koji Shigemura
Yapf2013
by
l_b__
Androidロボットサミットin名古屋
by
Kenichi Yoshida
Androidについて
by
hayabusa333
Android Lecture #01 @PRO&BSC Inc.
by
Yuki Higuchi
Androidアプリ開発ことはじめ
by
takosumipasta
組込みAndroid入門実習
by
ksk sue
Android カスタムROMの作り方
by
Masahiro Hidaka
Android & Nui & Physical Computing
by
Takahiro KUREBAYASHI
イチからはじめるADK北海道支部勉強会発表資料
by
Kenichi Yoshida
はじめてのAndroid
by
hiro nemu
Androidが起こしたオープン・イノベーション
by
Koji Shigemura
2015年度研究室プレ卒研用Android講座1
by
Hokuto Tateyama
Androidロボットサミットin京都
by
Kenichi Yoshida
Android端末と組み込み機器が連携する Android Make Days
by
Yasuhiro Ishii
TIZEN OS for smartphone Kickstart application development / はじめて学ぶアプリ開発入門
by
Hiroshi Sakate
組込み技術とモバイル技術
by
Tomo Watanabe
Android + Runtime Environment
by
三七男 山本
Android0422
by
takahiko_takahashi
2014 1018 OSC-Fall Tokyo NETMF
by
Atomu Hidaka
Androidとは何か
by
Koji Shigemura
More from demuyan
PDF
ソフトウェア開発の歴史を振り返る
by
demuyan
PDF
GDKとLLVM(横浜PF部向け)
by
demuyan
PDF
組込Android本の執筆環境
by
demuyan
PDF
ゲーム屋的パフォーマンスチューニング
by
demuyan
ZIP
Android&Web&Titanium
by
demuyan
ZIP
Gdgd発表スライド
by
demuyan
PDF
Android & BeagleBoardで組込入門
by
demuyan
PDF
AppBank 村井氏 講演資料
by
demuyan
PDF
Androidとは。ちょっと変った視点から
by
demuyan
PDF
いまさら聞けないRuby1.9
by
demuyan
PDF
現在のCOM事情
by
demuyan
PDF
Yet Another Development Language
by
demuyan
ソフトウェア開発の歴史を振り返る
by
demuyan
GDKとLLVM(横浜PF部向け)
by
demuyan
組込Android本の執筆環境
by
demuyan
ゲーム屋的パフォーマンスチューニング
by
demuyan
Android&Web&Titanium
by
demuyan
Gdgd発表スライド
by
demuyan
Android & BeagleBoardで組込入門
by
demuyan
AppBank 村井氏 講演資料
by
demuyan
Androidとは。ちょっと変った視点から
by
demuyan
いまさら聞けないRuby1.9
by
demuyan
現在のCOM事情
by
demuyan
Yet Another Development Language
by
demuyan
基礎から学ぶ組み込みAndroid
1.
基礎から学ぶ 組み込みAndroid
でむやん
2.
自己紹介 • 裏日本からの参加 • 日本Androidの会
金沢支部 • 組み込み、x86に強い支部 • twitter : @checkela
3.
金沢を ご存知ない方のために
4.
•
石川県にあります • 金沢県ではありません • 兼六園 • 金沢城 • 21世紀美術館 • 能登かわいいよ能登 • 花さくいろは • ただいま放送中
5.
組み込みAndroid? • Androidってauが販売しているあれで しょ?
6.
Androidの定義について確認
7.
What is Android? Android
is a software stack for mobile devices that includes an operating system, middleware and key applications. http://developer.android.com/guide/basics/what-is-android.html
8.
Androidの特徴 ●
GUIなOS環境がワンセットに ● LinuxKernel,Framework、GUI、アプリ ● オープンソース ● ライセンスフリー
9.
組み込みAndroid • Androidのメリットがフルに活かせる分 野 •
自由なカスタマイズ • 開発環境も無償でゲット • ライセンス料無し • ソースコードはスマートフォンとは同一
10.
例えば? • 家電機器にAndroidを組み込む •
冷蔵庫,テレビ,BluRayレコーダ • 産業用機器にAndroidを組み込む • 監視装置など といった事が可能
11.
最近だと • VIERA tablet
• CES 2011にて発表 • サブコントーラ • コンテンツ購入
12.
オープンソース • ソースを自由に入手可能 •
自由に利用、改変が可能 • 個人がAndroid搭載デバイスを制作する ことも可能!
13.
Q. 開発機材って お高いのでしょう?
14.
A. Android端末1台 諦めればOK!
15.
利用する機材 • BeagleBoard •
1台15,000円ほど • PandaBoard • 1台18,000円ほど。 • Cortex-A9 DualCore
16.
あとは • SDカード(2GB以上) • USB-Hub •
DIV接続ディスプレイ • Keyboard,Mouse • usb-serialケーブル • などなど どの家庭にもあるものばかり
17.
さまざまな可能性 ●
ボードが小さい、省電力 • 消費電力少ない = 搭載デバイスを問わず • BeagleBoardは5V(USBで給電)で動作 • 制御できるデバイスが豊富 • Root取り放題 :-)
18.
組み込みAndroid開発
の初歩
19.
レイヤー
20.
アプリ開発者向け
21.
new 組み込み開発者向け
22.
アプリ開発の話題の中心
23.
組み込み開発の話題の中心
24.
という事で • LinuxKernel • HAL(Hardware
Abstraction Layer) の話題を中心に
25.
Linux Kernel
26.
LinuxKernel • Androidの中心、心臓部 • モノリシックカーネル
• ハード制御、ドライバ • すべて一体化 • 毎回ビルドする必要が
27.
AndroidのLinuxKernel • ARM向けLinuxKernelがベース • Android向けの機能拡張が追加
• コードが1つのフォルダに集約 • マージしやすい • Kernel.orgには無い...
28.
機能拡張 •
Binder - プロセス間通信、IPCの代わり • ashmem - android shared memory • pmem - process memory allocator • logger • wakelocks - power management • oom handling - lowmem notifications • alarm - sleep状態のCPUを起こす • paranoid network security - 独自のnetwork security http://elinux.org/Android_Kernel_Features
29.
ビルド、カスタマイズ •
ジグソーパズル的に設定 • 利用するドライバを取捨選択して組み込み • make menuconfig ; make uImage • ドライバ開発、カーネルビルド手順はPC版と同じ • 特にAndroidだからというのは無い • メモリには注意
30.
HAL
31.
HAL • Hardware Abstraction
Layer • ハードウェアを抽象化するレイヤー • ハード依存を上位レイヤーにさせない
32.
抽象化?
Application Framework Application Framework • ApplicationFramework は、HALのAPIに対応 API • HALをデバイスから直 接データを取得 HAL HAL ? • 各種センサー、GPS • デバイスに柔軟に対応 A社 A社 B社 B社 C社 C社 デバイス デバイス デバイス デバイス デバイス デバイス
33.
あとは • Application Framework
• カメラ対応するとき • オレオレSDK作成時に変更 • Libraries • Dalvik • ARM,x86以外のときは手を入れる必要ありそう
34.
まとめ • LinuxKernelの知識は必須科目 •
プラスαは意外と少ない • デバイス対応はLinuxそのもの • LinuxKernelとHALを何とかすると、他の デバイスでもAndroidは動く
35.
• 組み込みAndroidだったら、いろんなデ バイスがAndroidで制御できるよ! •
目の前のモノが制御できると楽しい よ!
36.
以上、おしまい