i.MX 6Solo 向け Qt ソリューション
株式会社豊通エレクトロニクス 会社概要
‣
会社
: 株式会社豊通エレクトロニクス
‣
設立
: 2003年4月1日
‣
資本金
: 3億6千万円 ※豊田通商株式会社100%出資
‣
従業員数
: 284名(2014年3月現在)
‣
売上高
: 791億円(2014年3月期)
‣
事業概要
: 半導体及びソフトウェアの開発・販売、それに関連する業務
‣
本社
: 名古屋市西区牛島町6-1 名古屋ルーセントタワー33F
‣
東京営業所
: 東京都港区港南 2-3-13 品川フロントビル 13F
‣
神戸営業所
: 兵庫県神戸市中央区磯上通8-3-5 明治安田生命神戸ビル10F
‣
TAQSセンター : 愛知県安城市尾崎町大縄1-3
名古屋本社 神戸営業所 TAQS 東京営業所国内拠点
•
04年9月
日産自動車・トヨタ自動車とともにJasPar設立
•
05年4月
タイに車載ソフト開発会社設立
•
07年9月
有限責任事業組合VeLIO設立
•
08年3月 車載向け電子部品向け品質解析サポートセンター設立
•
08年11月
中国に車載ソフト開発会社設立
•
11年4月
一般社団法人TERAS設立
•
13年1月 インドネシアに半導体および電子部品等販売会社設立
豊通エレクトロニクスTopics
品質サポート
TAQS
1.
不具合品の故障解析
2.
緊急スクリーニング対応
3.
品質信頼性評価(冷熱衝撃、EMC等)
4.
補完作業・テーピング他
5.
品質体制構築支援・品質問題改善支援
CQE(Customer Quality Engineer)による、車載のお客さまの要求する品質保証体制、製品認定に関する要求品質展開、
仕入先さま車載向け品質体制構築サポートから、量産以降品質サポート
TAQS(Toyotsu Automotive Quality Support Center)、Van Partners による新規製品の良品解析・知的関連解析サポート、
量産以降の緊急解析やスクリーニングサポート
3次元 X-RAY 超音波探傷 SEMVan Partners(東京)
1.
知財関連解析 (リバースエンジニアリング)
2.
良品・構造解析
3.
故障・詳細解析
4.
LSI 微細加工
TEM観察方向 断面加工 位置【デザインインから、量産以降まで品質サポート】
ソフトウェア事業
お客様
株式会社豊通エレクトロニクス
自社オフショア
協力パートナー
トータル400名強
連
携
マイコン
ソフト
開発
ツール
クラウド
IT
弊社ソリューション
国内
海外
商社とソフト受託会社、双方の強みを活かして最適なソリューションを提供
提携会社・団体
タイ
大連
Qt とは?
C++
アプリケーションフレームワーク
『画面作成ツールなど、開発環境も含む』
LGPL
版は開発、販売ともに『無料』
『Cross-platform』
OSS
として世界中の開発者により『継続的に発展』
Qt 採用事例
Google Earth
Adobe Photoshop Elements
Opera
Skype
Autodesk MAYA
Automotive IVI, Navi, PND
:
Qt での開発メリット
『豊富な実装済みクラス』(1,000以上、GUIだけでない)
開発に即時適用可能な『400以上のサンプル』
サンプルはBSDライセンスであり、改変、取込みが自由、取込みを行っ
た『アプリケーションのソース公開不要』
OSSでの『アップデート内容を早期取込み検討可能』
『I.MX CommunityにもQt専用のチーム』があり、情報交換が可能
Qt での開発方法
Qt Creator ( Cross-platform IDE )
により、Windows, Linux,
Mac OS
で開発し、『Desktopで動作確認可能』
Qt Designer ( WYSIWYG tool )
により、『画面作成可能』
qmake tool
で環境に合わせた『Makefileを自動生成可能』
Desktopで
設計、確認
Targetで
テスト
Cross
compile
Targetで
テスト
Cross
compile
Targetで
テスト
Cross
compile
Qt での開発ポイント
Qt-Application
Qt-Framework
Qt-Application
Graphics Library
Device Driver
アプリケーション開発ノウハウ
・SDK使用方法
・アニメーション実現方法
Qtポーティングノウハウ
・ハードウェアアクセラレー
ション実現方法
・マルチタッチ実現方法
弊社オフショア開発拠点ではQt
での製品開発実績があり、コス
トメリットの高いアプリケー
ション開発をご提供いたします
弊社ではハードウェアベンダと
協力し高性能なQtポーティング
をご提供いたします
Qt-Application
Qt-Framework
Qt-Application
Qt-Framework
Qt-Application
Qt-Framework
Graphics Library
Device Driver
Vivante 2D GPUへの Qt ポーティング
i.MX6Soloにてアニメーションを実現する場合は、GPUを
使ったハードウェアセラレーションによりCPU負荷を軽減す
る必要がある(他機能と並列実行を可能とする為)
弊社ではGPU2Dライブラリ上にQtをポーティングし
ハードウェアアクセラレーションを実現
デモ
右:GPUアクセラレーションあり
- FPS: 60fps
- CPU load: 50~60%
左:GPUアクセラレーションなし
- FSP: 4fps
- CPU load: 100%
まとめ
Vivante 2D GPU
上に Qt をポーティングし、ハードウェア
アクセラレーションを実現
FPS
比 x15倍、 CPU負荷 50%削減
Qt
自体は、3D GPUをハードウェアアクセラレーションと
して用いる傾向にあるため i.MX6Solo/Duallite のような 2D
性能が高い場合において効果的
コンタクト先
ご静聴有難うございました。
株式会社豊通エレクトロニクス
組み込みソリューション部 ソフトウェア開発グループ 増井
[email protected]
または、
営業1部 FAEグループ 加納
[email protected]
2014/10/06
http://www.ddd.co.jp
車載向け3DCG-HMI開発環境
REMO Suite
【企業概要】
会社名:株式会社スリーディー
設立:2012 年 3 月 14 日
資本金: 7,500 万円 (株式会社デンソー 100%出資)
代表者:代表取締役社長 渡良井 葉麻
所在地:神奈川県横浜市港北区新横浜二丁目3番8号 KDX新横浜ビル4階
【事業内容】
3次元グラフィックスソフトウェア開発・販売
3次元グラフィックスコンテンツ制作
バーチャルリアリティ関連PC周辺機器の販売
Corporate outline
http://www.ddd.co.jp/
車載ディスプレイでの3Dモデルの適用と課題
グラフィクスメーター
・フルグラフィクスメーター
・機械式メーターと液晶グラフィクス
のハイブリッド
・ナビゲーションシステム
・センターディスプレイ
車載空間にさまざまな情報端末が記載されている
⇒仕様の複雑化
背景:組込HMIシステム開発の課題
OEM’s & Designer’s idea …
Supplier’s Sample …
ターゲットと組込ソフトウェアの制約で
・・・
デザイナがイメージしたものと試作イメージがマッチせずに
手戻りが多々発生(納期)
・・・
HMIソフト開発コストのUP(工数)
・・・
要求の複雑化
CG(3D)技術導入!開発工数削減!
パフォーマンスUP!
車載ディスプレイでの3Dモデルの適用と課題
OEM & Designer’s
idea…
Supplier’s
Sample …
Limitations
•Quality, cost, delivery
•Hardware spec.
Requirements
•High quality graphics
•Differentiate vehicles
Challenge:
製品品質&開発効率
製品
クオリティレベル
の追求のため
スパイラル型の開発プロセスの確立が必要!
スパイラル
開発プロセス
少ないROM容量での実現:16MB
OpenGL
: 3 MB
Challenge :
組込ハードウェアの制約
Coding by
車載ディスプレイでの3Dモデルの適用と課題
Bitblt: 256MB
20 fps, 5.2 sec
= 104 frame
Size per frame : 2.4MB
• 既存のHMIツール
• CGコンテンツ作成
• 組込PF向けコード生成
• PCシミュレーション
• 各種ドキュメント生成
• 既存ツールはシステム/ソフト開発者向けで
• CGデザイナが利用しにくい。
• 既存ツールはイメージやアニメーション制作に時間とコストがかかる。
• オーサリングツールの独自の操作でエンジニアが少ない。
• ソフト開発者はデザイナアニメーションを開発。
• 車載ディスプレイ機器開発の
• 標準HMIツールが無い。
車載ディスプレイでの3Dモデルの適用と課題
デザイナのCGモデルを
シームレスにターゲット実装し
たい!
Challenge : デザイナ中心の開発手法・開発環境
高品質なグラフィクス表現
世界標準OpenGL ES( 1.1/2.0に準拠) APIの上に実装
シェーダー自動生成(OpenGL / ES 2.0対応ハードの場合)
10^34通り
以上のグラフィクス表現を自動生成
OpenGL / GLSL の
コーディング不要
独自の
”シェーダーエディター”も不要
シンプルなワークフロー
3ds Maxからの直接変換(独自ツール不要、工数削減)
高い描画性能
高速な描画処理、軽量なエンジン
車載システム対応の品質基準
MISRA-C, QAC,…
REMO:組込向けリアルタイム3DCGフレームワーク
External
Systems
GPU
CPU
Graphic control
Display
NVM
LED
FLASH ROM
Graphics
Program
Camera
HS-CAN
MS-CAN
Cluster control
Video RAM
Work RAM
DDR3 SDRAM
Graphic Meter のシステム構成例
State-Transition-Diagram versus State-Transition-Matrix*
all the states
al
l t
he e
ve
nt
s
ZIPC supports Specification DESIGN process.
ZIPC supports SIMULATION process.
State-Transition-Diagram ⇒ you might have forgotten to define behavior for empty cells.
State-Transition-Matrix ⇒ you can easily check errors and omissions.
Ex. What should you do if EJECT Button was pushed during playback?
ZIPC supports TARGET process.
Automatic code generation of ANSI C code.
You are able to check design dynamically and
co-work with other graphical tools .
ZIPC supports TEST process.
ATV (Auto Test and Verification)
High Performance for experienced
Embedded programmers
Automatic Code Generator
compliant with MISRA-C
Test Script
Test Result
Automatic Test
Verification
Message Sequence Chart Timing Chart
*Precisely, ZIPC design method is based on
the Extended Hierarchy State-Transition-Matrix.
Multi -Task
Prevent the expansion of matrices
ZIPC also collaborates well with Feature Modeling.
Feature Model
Development of many varieties product
ZIPC:組込向け状態遷移系 CASE Tool
デザイナが求める領域
仕様設計に適した領域
理想領域
表現力
状態管理
△
●
○
■
◇
◆
▲
REMO Suite:REMO&ZIPCの統合
REMO Exporter
REMO State for ZIPC
Animation
List
REMO
Scene Data
REMO Preprocessor
for PC
REMO State
Code Generator
REMO Preprocessor
for Target Device
REMO Preprocessed Data REMO Rendering Engine
OpenGL ES
OS: Windows
Auto Code HMI &State MachineUser
APP
REMO
Rendering Engine
OpenGL ES
Target OS
User
APP
GPU
REMO
Viewer / Previewer
CPU
REMO
Developer
ZIPC(CATS)
3dsMax(AutoDesk)
Authoring
Rapid Prototyping
Target Implementation
REMO
Designer
REMO
Director
REMO Preprocessed Data Auto Code HMI &State MachineREMO Suite:ワークフロー
REMO Exporter
• 3dsMaxで作成したデータを、「REMOシーンファイル (*.xrm)」にエクスポート出力 するプラグインです。
• ターゲット環境に関わらず共通です。 • 3dsMaxのバージョンによって異なります。
REMO Viewer / Previewer
• REMO Exporter よりエクスポートされたREMOシーンファイル(*.xrm)を、PC上でプレ ビューするための Windows アプリケーションです。Previewerは極力実機環境に近い条 件の下で、PC上でプレビューが可能です。 ターゲット環境によって異なります。
REMO Preprocessor
• REMO Exporter によって出力されたREMOシーンファイルを、組み込み実機向けの REMO Rendering Engine が扱うデータ形式に変換するための、Windows アプリケー ションです。
• ターゲット環境によって異なります。
• サンプルシーン(Moon)が付属します。
REMO Rendering Engine
• 対応する REMO Preprocessor より出力される3Dシーンデータを元に、複雑なプログ ラムを使用することなく3D描画を行うことのできる、C言語ライブラリです。 • ターゲット環境によって異なります。 • サンプルアプリケーション(HelloREMO, HelloREMO_State)が付属します。 ZIPC Developer • ソフトウェア開発における状態遷移モデル作成の工程を支援するためのEclipseプラグ インで す。 • ターゲット環境に関わらず共通です。 • サンプルファイルが付属します。 REMO State • ZIPC Developerと連動して、REMOソフトウェア開発におけるアニメーションなど の 制御設計 の工程を支援するためのEclipseプラグインです。 • ターゲット環境に関わらず共通です。 • チュートリアルが付属します。