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
© Copyright 2024 ExpyDoc