Freescale PowerPoint Template Page 1. External Use TM QorIQ

QorIQ ソフトウェア開発環境
QorIQプロセッサ・セミナ
~68K/PowerQUICCからの移行ソリューション~
Yoshiyuki Wakinotani | FAE
APR.22.2015
TM
External Use
Agenda
•
QorIQ エコシステム
•
QorIQ ソフトウェア・ソリューション
•
フリースケール製 開発ツールのご紹介
TM
External Use
1
QorIQ エコシステム
•
フリースケール・コネクト・パートナー・プログラム
http://www.freescale.com/ja/webapp/connect/memberDirSearch.sp
•
フリースケールのパートナー企業のご紹介
•
− ハードウェア(ボード、設計委託、製造委託、etc.)
− ソフトウェア(OS
/ ミドルウェア / アプリケーション etc.)
− 開発ツール(デバッガ、測定器、etc.)
− エンジニアリング・サービス etc.
TM
External Use
2
EcoMAPS
•
•
•
•
•
•
•
•
•
•
•
•
•
Critical Blue
ENEA
Freescale CodeWarrior
Freescale Processor Expert
Green Hills Software
Lauterbach
Linux KVM
Mentor Embedded
Prism
QNX Momentics®
Tektronix
Timesys
Wind River
Runtime Software
HW and SW Engineering Services
Application Specific
•
•
•
•
Aricent
Bit Defender
• D2 Technologies
• Freescale VortiQa
Occasional
SW Dev Tools
Mocana
One Convergence
• RadiSys
• Tata Elxsi
Middleware
•
•
•
•
•
•
6Wind
Acontis
Technologies
Aricent
Broadweb
Freescale VortiQa
Green Hills SW
ISaGRAF ®
IXXAT
Lineo
koenig-PA
Mentor Embedded
Mocana
Molex
•
•
•
•
•
•
•
•
•
•
•
•
One Convergence
Oracle Java
QNX
TMG TE
Tata Elxsi
Embedded
Board
Solutions
•
•
•
•
•
Operating Systems
•
HW Dev Tools
•
•
•
•
•
•
•
•
•
•
•
•
Agilent Technologies
Freescale CodeWarrior
Freescale Reference Designs
Freescale Tower System
Green Hills Software
iSystem
Lauterbach
MathWorks
Mentor Graphics
Tektronix
Training
Software and
Solution
Integrators
(SSI)
•
•
•
•
•
ENEA OSE®
ENEA OSEck®
Freescale Linux®
Freescale MQX
Freescale
SmartDSP
Green Hills SW
•
•
•
•
Integrity®
• Timesys
KVM Linux®
• Wind River Linux®
Mentor Embedded • Wind River
Linux®
VxWorks®
Mentor Embedded
Nucleus®
QNX Neutrino®
Semiconductors/Companion Modules
•
•
•
•
•
QorlQ Comms
Processors
QorlQ Qonverge
PowerQUICC
Processors
RF Power Amps
Analog Power
Management
Digital Signal
Processors
Companion
Modules:
• IDT
• Linear Tech
•
Communities
TM
External Use
3
•
•
•
•
•
•
•
•
•
Micron
Qualcomm
Atheros
• Realtek
• Spansion
• XR
•
•
•
•
•
•
•
Advantech
Benetel
CES
Embedded
Planet
Emerson
Network
Power
Eurotech
Extreme
Engineering
CurtissWright
GE Intelligent
Platforms
Interface
Masters
iWave
Kontron
Larsen &
Toubro
Mercury
Computer
Microsys
N.A.T.
NovTech
Signalion
TQ
Components
IDH/ODM
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Accton
Aewin
Alpha
Networks
Caswell
Delta
Networks
Flextronics
Foxconn
Interface
Masters
Lanner
MiceTek
Portwell
Senao
WistronNeweb
•
•
•
Common
QorIQ
Aricent
Embedded
Access
Larsen &
Toubro
Radysis
Tata Elxsi
Vitesse
Training
Partners
•
AC6-training
Arnewsh
• Green Hills
• Phoenix Micro
•
フリースケールのQorIQソフトウェア・ソリューション
ソフトウェア製品とカスタム・サービス
開発ツール
•
•
リファレンス・
ソリューション
ランタイム製品
•
CodeWarrior
− IDE
− デバッガ
− コンパイラ
− トレース
QorIQ 最適化ス
イート
− シナリオ・ツール
− DDRV
Development
Tools
VortiQaソフトウェア
製品
− アプリケーション
識別ソフトウェア
(AIS)
− SDNソリューション
− モバイル・トランス
ポート
Runtime
Products
•
•
•
•
•
ストレージ・コントロー
ラ
SDNスイッチ
無線LAN
データ・コンセント
レータ
スマート・ゲートウェイ
デジタル・サイネージ
Solutions
Reference
TM
External Use
•
4
Linux®
サービス
•
•
•
•
商用サポート
バックポート・サービ
ス
アプリケーション固
有ハーデニング
機能の高速化
Linus
Services
統合サービス
•
•
•
•
システム・コンサル
ティング
設計サービス
ポーティング
移植
Integration
Services
フリースケール製 開発ツールのご紹介
リファレンス・デザイン・ボード
JTAGプローブ
QorIQ Linux SDK
NetComm Software
CodeWarrior 統合開発環境
QCVS - QorIQ 設定/検証スイート
シナリオ・ツール
パケット解析ツール
•
•
•
•
•
•
•
•
TM
External Use
5
リファレンス・デザイン・ボード
•
•
•
QorIQプロセッサと豊富な入出力 (I/O) を組み込んだ評価ボード
デバイスやI/Oの性能評価
ソフトウェアの事前開発や性能評価
TM
External Use
6
T4ファミリ リファレンス・デザイン
•
T4240リファレンス・デザイン・ボード (RDB)
• 4x XFI + 8x SGMII
• 1Uラックマウント
• ホワイト・ボックス・ソリューション
•
T4080 PCIeカード(T4080とC293が搭載)
• SSLプロキシ
• ビッグ・データ・オフロード
• Open vSwitch
• SR-IOV
•
T4240 QorIQ開発システム (QDS)
• 拡張性の高い開発プラットフォーム
• さまざまなシステム構成を評価可能
TM
External Use
7
T1040 リファレンス・デザイン
T1040
エンタープライズ/ブランチ・オフィス・ルータ
• UTMセキュリティ・アプライアンス
− OpenWRT
− Linux
− HWベースの仮想化 – KVM, LXC
− L3/L4 Ethernetスイッチ
− セキュリティ (IPSec VPN)
− 侵入検知/防御
•
CPUコア数
周波数
消費電力
64bit DDRコントローラ
1G Enet I/F数
IPv4fwd
IPSec
Pattern Matching
T1040 RDB
高いシステム統合性と高い電力効率
TM
External Use
8
4
1.2 to 1.4GHz
6W-10W
DDR3L/4
12
8Gbps
5Gbps
10Gbps
TWR-LS1021A Towerシステム・ボード
•
•
TM
External Use
9
IoT/産業制御アプリケーション向けラピッド・プロト
タイピング・プラットフォーム
モジュール式で、各種Towerシステム拡張モジュー
ルと組合せて、さまざまな接続性を評価・検証可能
•
費用効率の高いオープン・ソースの開発プラット
フォーム
•
スタンドアローンでも利用可能
•
参考価格 $269
JTAGプローブ(CodeWarrior TAP)
•
http://www.freescale.com/ja/webapp/sps/site/prod_summary.jsp?code=CW_TAP
•
ホストPCとの接続は USB 2.0 または Ethernet
•
以下の組み合わせで使用
− ベース・ユニット
− Power Architecture用 または ARM用 プローブ・チップ(別売)
− CodeWarrior 統合開発環境(別売)
TM
External Use
10
QorIQ Linux SDK
•
http://www.freescale.com/SDK
• http://www.freescale.com/infocenter/topic/qfamily-sdk/index.html
•
リファレンス・デザイン・ボードで動作するLinux BSP (Board Support Package)
−
−
−
•
主な構成
−
−
−
−
−
•
特定の構成において動作検証済み
AS IS(現状のまま)で無償提供 - 製品保証なし
有償のプレミアム・サポート
U-Boot ブートローダ
Linuxカーネル、デバイス・ドライバ
アプリケーション / サービス / ライブラリ
GNU ツールチェイン
Yocto ビルド・システム
配布形態
−
−
−
ソースコードのインストーラ(ISOファイル)
ビルド済イメージ(ISOファイル)
仮想環境VirtualBoxイメージファイル(Ubuntu LinuxにSDKインストール済)
TM
External Use
11
NetComm Software
•
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=NetComm_Software
•
QorIQ デバイス・ドライバのサンプルコード集
− DPAA,
SEC, DMA, SRIO, I2C, SPI, GPIO, UART, etc.
− Cソースコード、CodeWarriorプロジェクト
•
対応デバイス
− PowerQUICCシリーズ
/ QorIQ Pシリーズ・Tシリーズ・Bシリーズ
TM
External Use
12
CodeWarrior 統合開発環境
•
•
http://www.freescale.com/CodeWarrior
ターゲット
バージョン
IDE
PowerQUICC
CodeWarrior for Power Architecture v8.8.6
Classic
QorIQ (Power)
CodeWarrior for Power Architecture v10.x
Eclipse
QorIQ (ARM)
CodeWarrior for ARMv7 ISA v10.x
Eclipse
Eclipse IDEベースの統合開発環境(v10以降)
−
−
−
−
−
•
•
フラッシュ・プログラマ
C/C++コンパイラ(GCC / 一部フリースケール製)
マルチコア・デバッガ
トレース
パフォーマンス解析
要ライセンス
60日限定の評価ライセンスあり
TM
External Use
13
CodeWarrior 統合開発環境 - デバッガ
TM
External Use
14
CodeWarrior 統合開発環境 - ライセンス購入(Powerコア)
1.
Basic Suite
− フラッシュ・プログラマのみ
2.
Standard Suite
− フラッシュ・プログラマとデバッガのみ
− ビルドは外部ツールで行い、最小限の構成にしたい場合
3.
Professional Suite
− フル機能(トレース、パフォーマンス解析
•
含む)
機能比較と参考価格
−
http://www.freescale.com/webapp/sps/site/overview.jsp?code=CW_SUITES (このページを開いた後に
QorIQ Power Architecture (Eclipse IDE) をクリックしてください)
−
http://www.freescale.com/webapp/sps/site/overview.jsp?code=CW_SUITES_SUBSCRIPTIONS
TM
External Use
15
CodeWarrior 統合開発環境 - ライセンス購入(ARMコア)
1.
LS Tower Suite
− LS
2.
Towerボードの評価のみ
Developer Suite
− 基本機能
3.
Specialist Suite
− 基本機能と一部オプション機能
4.
Architect Suite
− フル機能
•
機能比較と参考価格
−
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-DS-NETAPPS&tab=Buy_Parametric_Tab
TM
External Use
16
QCVS - QorIQ 設定/検証スイート
•
QorIQ Configuration and Validation Suite
• http://www.freescale.com/QCVS
•
QorIQの各種設定・検証を行うツール群
− RCW / PBL 設定ツール
− BOOTROM 設定ツール
− HW Device Tree エディタ
− DDR 設定ツール
− DDR 検証ツール(要ライセンス)
− SerDes 設定ツール
− SerDes 検証ツール(要ライセンス)
•
CodeWarrior統合開発環境のプラグインとして動作
• 検証ツールはターゲットに接続するためCodeWarrior TAPが必要
TM
External Use
17
QCVS - RCW / PBL 設定ツール
•
PCW (Reset Configuration Word)とPBL (Pre-Boot Loader)の設定とバイナ
リファイル生成
TM
External Use
18
QCVS - DDR 検証ツール
•
DDRコントローラの設定値を検証
− 例)CLK_ADJ,
WRLVL_STARTの最適値を総当たりテストで検出
TM
External Use
19
シナリオ・ツール
•
http://www.freescale.com/ja/webapp/sps/site/prod_summary.jsp?code=PE_QORIQ_SCENT
•
対象ソフトウェアに手を加えることなくシステムのパフォーマンス
測定が可能
− ターゲット・システムにJTAG接続して、CPUコア、SoCが持つパ
フォーマンス・カウンタの値を収集、可視化
− ターゲット・システム(Linux)にSSHで接続し、Linuxユーザ空間アプ
リケーションのパフォーマンス測定
•
対応デバイス
− QorIQ
P204x, P3, P4, P5, T1, T2, T4, B4, G4
− QorIQ LS1020A, LS1021A, LS1022A
•
要ライセンス
TM
External Use
20
シナリオ・ツール - シナリオとは?
•
•
シナリオ = 何の性能を測定するかの定義・設定
デバイス毎に50~100程度のシナリオがプリセット
Scenario Group
What can I measure?
CPU – Utilization
Branch Misses, Interrupt Counts, CPU Usage
CPU – Cache
Cache Misses (Data/Instruction L1, Data/Instruction Backside L2)
CPU – MMU
TLB4K Reloads, VSP Reloads, L2 MMU Misses
CPU – Core Complex
Core Complex Traffic
CPU – Load Store Unit
Data Line Fill Buffer (DLFB) Misses
DDR
DDR Traffic, Page Misses, Collisions
CoreNet
CoreNet Traffic
DPAA QMan
QMan Dequeue and/or Enqueue Counts
DPAA SEC
Security Engine Utilization
OCeaN
DMA Performance
Combination
Broad measurements over the whole system
TM
External Use
21
シナリオ・ツール - DDR Read/Write/RW Traffic
TM
External Use
22
パケット解析ツール
•
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=PE_QORIQ_DPAA_PACKET
•
QorIQにはパケット処理を効率よく行うためのデータパス・アクセ
ラレーション・アーキテクチャ(DPAA)が搭載されている
DPAA内部(FMan, QMan)のトレースを取得して、パケット処理
のデバッグやパフォーマンス測定を行うツール
•
•
対応デバイス(DPAA搭載デバイスのみ)
− QorIQ
•
P204x, P3, P4, P5, T1, T2, T4, B4, G4
要ライセンス
TM
External Use
23
パケット解析ツール - 主な使用例
Use Case
Description
Packet Tracing
Shows which parts of the system process the frames. For example, use
this to verify that the frame flow is what you expect
Packet Loss Analysis
Understand why the frames become “lost” in the system. For example,
use this to check how the FM PCD changes affect where frames are sent
Latency Analysis
Precisely measure the time spent processing frames at various points in
the system
Packet Sequence Analysis
See how an entire sequence of frames was processed. For example, use
this to measure the performance of the SEC
Data Flow Level Analysis
Use QM profile data to measure the performance of the system, at “dataflow” level
Remote System Analysis
Analyze and debug remote QorIQ devices, such as systems deployed in
the field
Load Balance Analysis
Measure how the load is distributed across the system
TM
External Use
24
まとめ:QorIQ ソフトウェア開発環境
QorIQ エコシステム
フリースケールのパートナー各社が提供する開発ツール、ソフト
ウェア、サービスで開発を加速
フリースケールのソフトウェア・ソリューション
QorIQの能力をフルに活用するソフトウェアやサービスの提供
フリースケール製 開発ツール
事前評価、ボード立ち上げ、ソフトウェア開発、システム最適化、
メインテナンスに至る様々なフェーズで作業を効率化
TM
External Use
25
TM
www.Freescale.com
© 2015 Freescale Semiconductor, Inc. | External Use