6. HTML
概要/Introduction
Browser
OS
SoC
● 今日話すこと : →のブロック図を順番に
● そもそも車載組込ブラウザって?
○ 車載機(≒ナビ)上で動作するブラウザ
■ ex メルセデスベンツ Comand Online
Car
Comand Online
● なぜ車載機に HTML が必要?
○ 車載機の新鮮さを保つため
● 車載組込ブラウザのユースケース
HMI(UI)
Human Machine Interface
アプリ
ブラウジング
マニュアル
出典http://techcenter.
mercedes-benz.
com/_en/comand_online/de
tail.html
7. HTML
HTML の過去/ past HTML
Browser
OS
SoC
● HTML4
○ HTML は読むことがメインだった
○ ニュース、ブログ、掲示板 etc..
Car
8. HTML
Browser
HTML の今/ now HTML
OS
SoC
Car
● HTML5 | アプリケーションが動く
○
○
○
○
○
2D/3D 描画
localStorage
Audio/Video
Offline Web Application
WebSocket
Youtube Leanback
BrowserQuest
HelloRacer
Gmail
PANDORA
9. HTML
OS の過去/ past OS
Browser
OS
SoC
● OS戦争
○ iTRON? Linux? Windows CE/Automotive?
● ライブラリも少ない
○ ex 描画
■ 描画ライブラリはナビメーカさんが独自に用意
■ そもそも描画ライブラリはなく、framebuffer に直接
Browser の移植は大変だった
Car
10. HTML
OS の今/ now OS
Browser
OS
SoC
● Linux を聞くことが多くなってきた
● オープンな組込用OSも増えてきた
Car
○ Yocto Project:カスタマイズ可能な組込Linux作成ツール
● ライブラリも以前より増加
○
X11, Wayland, DirectFB, GTK, cairo etc..
Browser の移植は簡単になった
11. HTML
Browser
SoC(System on Chip)の過去/past SoC
OS
SoC
● SoC とは(車載機の)主要な部品を一つにまとめたもの
○ CPU, GPU, Video decoder, etc..
● ブラウザが動く最低限のスペック。THE 組込
○ WebKit なんて載りません(頑張ればあるいは。。)
○ 例
■ CPU : 500MHz ~
■ GPU : 無し ~
■ RAM : 車載全体で 256MB~ (ブラウザで 8MB~)
● アーキテクチャも色々
○ x86, ARM, SH …
Browser の移植は大変だった
Car
12. HTML
Browser
SoC(System on Chip) の今/now SoC
OS
SoC
● スペックはスマホ並み
● アーキテクチャは ARM 増加中
● オープンな SoC 用開発環境も出てきた
○ Linaro : ARM 用 linux 自体の開発環境
CPU性能
≦
GPU性能
≦
Car
出展:
Wikipedia
ARM Core
Wikipedia
ARM
archtecture
Renesas
Wikipedia
PowerVR
近い将来スマホのサクサク感が車載機でも実現 !
PC Watch
15. HTML
Browser の今 (1/2) /now Browser
Browser
OS
SoC
要求
詳細
移植性
昔より簡単になり、大事では無くなってきた
省リソース
ROMはそこまで気にならなくなってきている。
RAM, CPU の低使用率は求められる。
独自拡張
HTML5 で大分満たされ始めた
安定性
フリーズ/クラッシュ厳禁
滑らか描画
必須。 OpenGL ES 使用
車載も HTML5 の時代 !
Car
16. HTML
Browser の今 (2/2) /now Browser
Browser
OS
SoC
● Browser 搭載最前線
○ WebKit はまぁまぁクラッシュする
■ Browser に安定化する仕組みが必要
○ WebKit はやはり巨大
■ 省リソース対応
○ WebKit ポン乗せではパフォーマンスが出ない
■ SoC 毎に OpenGL ES にクセがある。要Tuning
■ OpenGL ES のデバッグ大変。。
Car
17. HTML
Browser
Demo
OS
SoC
Car
● HTML
○ WebGL
● Browser
○ ACCESS NetFront Browser NX
≦
● SoC
○ ルネサスエレクトロニクス R-Car H2
CPU
ARM Cortex-A15 Quad
ARM Cortex-A7 Quad
SH4
GPU
PowerVR Series 6 G6400
OS
Linux
≦