Renesas Synergy™の統合開発環境で導かれるハードウェアと

Renesas Synergy™の統合
開発環境で導かれるハー
ドウェアとソフトウェアが
融合された世界
今までにない新たな機能がツール開発環境を効
率的なものに進化させ、エンジニアをアプリケー
ションコードの開発に集中できるようにする
enesas Synergyプラットフォームは、ハードウェ
アとソフトウェアを統合したソリューションを提
供することで、ユーザーが産業分野およびIoT市
場向け組み込みシステムのアプリケーションコードを短
期間で開発し、タイムリーに市場へ投入することを目的
の一つとした商品です。Renesas Synergyプラットフォー
ムの統合開発環境は、製品設計およびコーディングから
評価、検証まで、開発段階すべてのリクエストに対応で
きます。Renesas Synergyソフトウェアパッケージ(SSP)
のライセンスを管理するための特別な機能も付属してい
ます。
R
2015年10月
ル ネ サ ス が 提 供 す る Eclipse ベ ー ス の 統 合 ソ に馴染んでいるエンジニアであれば、Renesas
リ ュ ー シ ョ ン 開 発 環 境(ISDE:Integrated Synergy プラットフォーム向けの e2 studio ISDE
Solution Development Environment) で あ る を ス ム ー ズ に 使 用 す る こ と が で き ま す。 標 準
e2 studio ISDE は、Renesas Synergy MCU の各シ の Eclipse ベ ー ス の プ ラ ッ ト フ ォ ー ム と し て、
リーズをサポートします。Eclipse は、組み込み Eclipse プラグインとして用意されるサードパー
システムの開発環境では業界標準のツールです。 ティツールで拡張することができます。e2 studio
ルネサスは、この Eclipse にソリューションのコ ISDE は 業 界 標 準 に 基 づ い て 構 築 さ れ て い る た
ンポーネントを新たに追加することによって、従 め、Eclipse CDT(CDT:C/C++ Development
来の開発環境をより利便性の高い統合開発環境 Tooling。C/C++ 言語で開発するためのツール群)
Complete and Open
Standards のスケジュールに合わせてリリースされます。
based Tool
へと変貌させました。Eclipse
ベースの開発環境
Graphical Configurator
Synergy Project Generator
● HW Configurator: Pin mapping, Clock,
Peripheral, Interrupts
● SW Configurator: SSP Module,
RTOS, HAL
●
Smart Manual
Syntax Highlight of
C/C++, HW, SSP API
Editor Build-in Manual of
HW, SSP API
ThreadX debug
ThreadX RTOS aware
Profiling & Tracing
● TraceX support
●
Smart
Manual
Config
Tools
ThreadX
Debug
SW Pkg
Manager
Plug-Ins
Eclipse Codan
Codan
Code analysis tool
● Check coding rules
● Standard compliance
Debug
Eclipse base IDE
Plug-In: Functional Enhancement
Works with Secure Source builder/
debugger to provide visibility into
protected SSP source files.
Eclipse Framework
●
SSP Source Management
Automatically manages encrypted
source files/licenses
● Synergy License Management
● Secure Source Builder/Debugger
Compile
Compiler Support
ARM GNU GCC compiler support
● Commercial IAR compiler support
●
Debugging
Standard Debug function: Step
through, Breakpoint, etc.
● Segger J-Link (J-TAG/SWD) support
● IAR C-SPY debugger support etc.
●
Basic
Function
Additional
Function
オープンスタンダードベースのツール
高度に統合された開発環境e2 studio ISDEによりIoT市場向けのアプリケーション開発をサポートします。
2
Renesas Synergy™の統合開発環境で導かれる
ハードウェアとソフトウェアが融合された世界
2015年
10月
自動化による利便性向上
Renesas Synergy プロジェクトジェネレータおよ
びプロジェクトエディタは、様々なグラフィッ
クコンフィギュレータを使用することによって、
Renesas Synergy プラットフォームの導入を容易
にします。Renesas Synergy プラットフォーム向
けの e2 studio ISDE では 5 種類のグラフィックコ
ンフィギュレータを提供します。エンジニアは、
ピンコンフィギュレータを使用して、MCU の各
端子機能を簡単に設定し、機能割り当ての整合
性を確認し、プログラムコードを自動生成する
ことができます。クロックコンフィギュレータ
は、Renesas Synergy MCU の豊富なクロック源を
簡単に設定できます。また、RTOS スレッドのセッ
トアップやドライバーモジュールの構成、割り込
みを管理するコンフィギュレータも用意していま
す。Renesas Synergy プロジェクトで使われる初
期化用のソースコードはバックグラウンドで自動
生成されます。
Package Image
Function List
■
Configure function of each pin graphically
■
Check consistency
■
Generate code for configuration automatically
ピンコンフィギュレータ
Renesas Synergyプロジェクトジェネレータは、各機能に対して5種類のグラフィックコンフィギュ
レータを提供し、プログラムコードの生成を簡素化します。
3
Renesas Synergy™の統合開発環境で導かれる
ハードウェアとソフトウェアが融合された世界
2015年
10月
デバッグ機能
通常、エンジニアはコードを命令ごとにチェック
したり、一連の命令を実行してコード内のエラー
を検出したり、コードの修正や確認をするために
デバッガを使用します。デバッガでは、ソフトウェ
アがどのように実行されるか、どのようなエラー
がバグの原因になるかについて手がかりになる命
令コードの実行履歴が提供されます。実行履歴(ト
レース)は MCU の内部メモリに保管されますが、
e2 studio ISDE などの外部ツールで容易に確認で
きます。Renesas Synergy プラットフォームのす
べての Development Kit
(DK)
と Starter Kit
(SK)
は、
高信頼性の低コストのオンボード SEGGER J-Link®
debugger を 備 え て い ま す。ARM® Cortex® M0+
コアベースのエントリーモデルである Renesas
Synergy MCU の S1 シリーズでは、トレースバッ
4
フ ァ リ ン グ の サ イ ズ は 制 限 さ れ て い ま す が、
ARM® Cortex® M4 コアベースの S3 シリーズ、S5
シリーズ、および S7 シリーズでは、命令トレー
スの保管に専用 SRAM を使用します。ミドルク
ラスの S3 シリーズでは、1 KB の専用 SRAM(圧
縮によって 64 個の分岐命令をトレースできる
サイズ)を搭載しています。さらに、S7 シリー
ズには 2 KB のトレースバッファが搭載されてお
り、サイズが大きいだけでなくストリーミングト
レースと呼ばれる機能も追加してあります。スト
リーミングトレースでは、データ端子を使用して
リアルタイムに情報を集めることができます。エ
ンジニアはプログラムの数千ステップの命令実
行をトレースできます。
Renesas Synergy™の統合開発環境で導かれる
ハードウェアとソフトウェアが融合された世界
2015年
10月
スマートマニュアル
Renesas Synergy プラットフォームでは、エンジ
ニアが開発サイクルを短縮できるようにするため
の工夫が随所に採用されています。その代表例が
スマートマニュアルです。組み込みシステムの開
発がより複雑化していく市場において、機能の複
雑化に伴い、システム開発をサポートするドキュ
メント類は複雑かつ膨大になっていく傾向にあり
ます。数千ページに及ぶドキュメントの中から必
要な情報をいかに早く見つけ出せるかは、すべて
のエンジニアの悩みの種です。Renesas Synergy
プラットフォームも、数百のハードウェア機能と
ソフトウェアコンポーネントで構成されており、
ドキュメントのページ数もこれに比例して数千
ページの規模になります。
ルネサスは、スマートマニュアルと呼ばれるツー
ルを提供することで、このエンジニア達の悩みを
解決します。スマートマニュアルは、様々なソー
スコードから情報を自動的に検出し、コンテキス
ト対応型の開発環境を提供します。使い方を知り
たいレジスタ上にカーソルをかざすだけで、ス
マートマニュアルの画面が表示され、そのレジ
スタの定義がエディタ上に表示されます。また、
Renesas Synergy API にカーソルをかざすと、関数
の説明やプロトタイプ、パラメータの詳細などの
情報が表示されます。多くのドキュメントからレ
ジスタ定義および関連づけられたデータを探すこ
とは非常に困難です。同様にソフトウェア API に
関する情報を検索することも困難です。Renesas
Synergy プラットフォームのスマートマニュアル
には、ハードウェアおよびソフトウェアの双方の
エンジニア向けにコンテキスト対応型の機能を備
えているため、より快適な開発環境を提供するこ
とができます。
HW Smart Manual
1 Highlight the MCU
register name…
SSP API Smart Manual
2 ...brings up detailed
information….
3 …same detail
views for APIs
■
Get information within ISDE editor
■
Highlighting Renesas Synergy HW registers and SSP APIs
■
Provides information of the HW and SSP APIs by Hover function
スマートマニュアル
コンテキスト対応型の機能でレジスタ定義や各種ソフトウェアコンポーネントの説明を簡単に表示すること
ができるので開発環境はより快適になります。
5
Renesas Synergy™の統合開発環境で導かれる
ハードウェアとソフトウェアが融合された世界
2015年
10月
RTOS対応
Renesas Synergy プラットフォームの統合開発環
境は高度な RTOS デバッグ機能を備えています。
SSP は、 様 々 な 分 野 で 採 用 実 績 の あ る Express
Logic 社の ThreadX® に基づいて構築されていま
す。RTOS のタスクを時間の経過とともにトレー
スするには、エンジニアは各種オペレーション
の 相 関 関 係 を 把 握 す る 必 要 が あ り ま す。 こ の
作業を効果的に行えるようにするため、SSP で
は Express Logic 社 の TraceX® を 提 供 し ま す。
TraceX® によって、エンジニアはグラフィカル
ビューを使用してリアルタイムでシステムイベン
トを表示し、システムの動作を的確に把握するこ
とができます。つまり、各システムイベントを確
認し、その発生タイミングを特定することで予期
しない動作を発見した際、問題の領域を限定して
調査できるため、プログラミング上の問題を解決
することができます。
TraceX® は ThreadX® と連携して動作し、イベン
トはタイムスタンプとともに記録され、アクティ
ブなスレッドが特定されます。
イベントは適切な時間軸で関連づけられた該当す
るスレッドとともに、後で表示することができま
す。TraceX® は、時刻を横軸に、イベントに関連
した様々なアプリケーションスレッドおよびシス
テムを縦軸に、イベントをグラフィカルに表示し
ます。TraceX® のサマリ表示は、すべてのシステ
ムイベントを単一の横軸上に配置することによっ
て、多数のスレッドを持つシステムの分析に役立
ちます。エンジニアはこれらの機能を従来のハー
ドウェアデバッグ機能とともに使用することで、
ハードウェアおよび RTOS の両レベルで Renesas
Synergy プラットフォームのトレース機能を使用
することができます。
セキュアソースビルダーおよびデバッガユーティ
リティを使用し、e2 studio ISDE を SSP から直接
起動できます。適切な権限を取得したユーザーに
は常にソースコードが表示されますが、変更や保
存、プリントすることができるのは、ソースライ
センスを購入したユーザーに限られます。
Display Thread Execution Time,
ISRs, Idle condition,
etc.
Execution time for threads,
Interrupt Service Routines (ISRs),
and idle system conditions
1 EPK view
Thread
© 2015 Renesas Electronics Corporation. All rights reserved.
Semaphores
Event Flags etc.
2 OS Resource view
■
Debug ThreadX® system on ISDE
■
ThreadX® Execution Profile Kit (EPK)
■
TraceX® support
• ISDE outputs profiling data for TraceX®
• Transition of thread execution
ThreadX®によるイベントトレース
ThreadX®とTraceX®を使用してプログラミング上の問題の領域を特定して詳しく調査することができます。
6
Renesas Synergy™の統合開発環境で導かれる
ハードウェアとソフトウェアが融合された世界
2015年
10月
結論
急成長する産業分野および IoT 市場向けのアプリ
ケーションコードの開発には、使いやすく効率的
に作業が進められるツール開発環境が求められま
す。Renesas Synergy プラットフォームの統合開発
環境は、
設定が容易なプロジェクト生成機能とコー
ド生成機能、
コンテキスト対応型のスマートマニュ
アル、RTOS 対応のパワフルなイベントトレース
機能など、従来のツール開発環境にはなかった新
しい機能を備えています。Renesas Synergy プラッ
トフォームの統合開発環境を使用することによっ
て、今まで他の煩雑な業務の対応に割り当てられ
ていた時間をアプリケーション開発に対して十分
に割り当てることができるようになります。
この記事の内容は変更される場合があります。
© 2015 Renesas Electronics Corporation. All rights reserved. すべての商標
はそれぞれの所有者の所有物です。
7
Renesas Synergy™の統合開発環境で導かれる
ハードウェアとソフトウェアが融合された世界
2015年
10月