「ThreadX」製品カタログに「GUIX Studio」が掲載されました

高速なリアルタイム OS
概 要
「ThreadX」は、米国 Express Logic 社が設計・開発した組み込み向け
「ThreadX」は、フットプリントが小さく、リアルタイムのレスポンスを要
リアルタイム OS
(RTOS)
で、以下の製品が提供されます。
求する組み込み開発に最適な独自アーキテクチャのコアを採用しているの
で、組み込みアプリケーション開発のための RTOSとしては理想的です。
標準版
: ThreadX
μ ITRON 版
: ThreadX-μ ITRON
デュアルコア対応版
: ThreadX/SMP
「ThreadX」Ver.5 ではさらに機能が拡張され、SH、x86、ARM など
の人気の高いプラットフォームで使用できます。ご提供形態は以下のと
おりです。
● ソース、バイナリともご提供可能(カーネルを含む)
「ThreadX」
シミュレーション・パッケージ
● 一括払いの契約
● 3 ヶ月の無償サポート
「ThreadX」
セーフティクリティカル認証パッケージ
● ポーティング、カスタマイズも可能(費用は別途)
特 長
■ コンパクトで自動スケールのコードサイズ
■ 高速でパフォーマンスの良い RTOS
「ThreadX」は C ライブラリーとして構築します。最終的に利用する機能
「ThreadX」を使えば、アプリケーションは以前よりも速く外部イベン
だけをアプリケーションとリンクするためコンパクトで、最小フットプ
トをハンドリングすることができ、タスク制御は決定的になります。外
リントは CISC プロセッサの場合で 2KB 程度です。
部イベントの発生順に、優先順位の高いスレッドから最適なコンテキス
「ThreadX」
サービス
コア・サービス
(必須)
50% 程度、速く動作します。
2,000
キュー・サービス
900
イベントフラグ・サービス
900
セマフォ・サービス
450
ミューテックス・サービス
ト切り替えが実行されます。一般的な ITRON と比較しても 30% から
標準的なバイト数
1,200
ブロック・メモリ・サービス
550
バイト・メモリ・サービス
900
最小RAMサイズ
500
最小ROMサイズ
2,000
「ThreadX」サービス
Service Time
Suspend
Resume
Context Switch
Thread Suspend
0.6μs
0.8μs
-
-
Thread Resume
0.6μs
-
0.6μs
1.1μs
Queue Send
0.3μs
0.9μs
0.7μs
1.2μs
Queue Receive
0.3μs
0.9μs
0.9μs
1.4μs
Get Semaphore
0.2μs
0.9μs
-
-
Put Semaphore
0.2μs
-
0.6μs
1.1μs
Context Switch
0.4μs
-
-
0.4μs
-
-
0.6μs(max)
Interrupt Response 0.0μs(min)
注)1 バイト数は開発環境によって多少変化しますので、詳細は、弊社営業まで
‌
お問い合わせください。
2 上記のデータは
‌
200MHz のプロセッサを基準にしています。
注):上記のデータは 200MHz のプロセッサを基準にしています。
●高速ブート:120 サイクル未満で ThreadX が起動
■ 使いやすい API
●コンパイル時に、基本エラーチェックのスキップが可能
(オプション)
「ThreadX」が持っている API(サービス)は、名称が実際の用語からでき
● Picokernel 設計:カーネルの機能を階層的に重ねるのではなく、
ており直感的に認識できる機能的なものとして実装されています。アプ
直接コアに接続してパフォーマンスの低下を避けるアーキテクチャ
リケーションは tx_api.h ファイルをインクルードして、オブジェクトを
を採用
「ThreadX」
の C ライブラリーとリンクさせることで簡単に作成できます。
●最 適化された割り込み処理:プリエンプションが不要なら、ISR
の入出力時にスクラッチ・レジスタだけが save/restore される
●高速な割り込み反応時間
●高速なコンテキスト・スイッチ
●負荷のかからない RTOS サービス
■ プリエンプション・スレッシュホルド(Preemption Threshold™)
「ThreadX」のプリエンプション・スレッシュホルド技術は、優先度ベー
(簡単な使用例)
スのプリエンプティブなスケジューリングアルゴリズムを意味しています。
/* Get a semaphore with suspension */
status = tx_semaphore_get(&semaphore_0,
TX_WAIT_FOREVER);
/* Check status. */
if (status != TX_SUCCESS)
break;
/* Sleep for 2 ticks to hold the semaphore */
tx_thread_sleep(2);
/* Release the semaphore */
status = tx_semaphore_put(&semaphore_0);
/* Check status. */
if (status != TX_SUCCESS)
break;
アプリケーションは全システムのプリエンプションを禁止するのではなく、
設定された範囲の優先度でプリエンプションを禁止することができます。
プリエンプション・スレッシュホルドを利用する事で、過度なコンテキ
スト切り替えや非決定的な優先度の逆転を禁止し、全体的なレスポンス
を高める事ができます。
2
■ 柔軟なメモリ構成とメモリ保護機能
■ 標準版の対応開発ツール一覧
スレッドスタック、メッセージキュー、メモリプールに関連した
「ThreadX」
ルネサスエレクトロニクス社
のコントロールブロックやメモリブロックは、実行中のハード上で、どん
なアドレススペースに対しても簡単に配置する事が可能です。例えばス
★ C/C++ コンパイラパッケージ(HEW)
ARM 社
タックを高速なメモリに配置する事で優先順位の高いスレッドのパフォー
ARM Developer Suite
★ RealView
ます。
RealView MDK (KEIL)
■ ダイナミック・クリエーション
マンスを上げる事が簡単にできます。更に、
「ThreadX」では他のスレッ
ドからの誤ったリード/ライト・アクセスからスレッドやカーネルを守り
Analog Devices 社
★ Visual C++
Computex 社
「ThreadX」ではシステムリソースを動的に生成することができ、利用可
能なリソース数に制限はありません。システムオブジェクトの数はパフォー
★ CSIDE
Green Hills Software 社
マンスに影響しないので、スレッド数が多いからといってパフォーマン
スが低下する事もありません。
■ 負荷の少ないタイマー管理
★ MULTI
Event Analyzer for ThreadX
Thread-safe libraries
MetaWare 社
「ThreadX」のアプリケーションタイマー機能は、一回だけのトリガー動
★ SeeCode™
Wind River 社
作でも複数回の周期的動作のどちらでも利用できます。起動や終了を、
使っているタイマー毎にひとつずつ行っていると負荷となってしまうため、
「ThreadX」内部ではトリガー毎に管理しています。このため通信やプロ
セス制御などタイマー中心のアプリケーションを使っても負荷にはなり
Workbench
Wind River Compiler ( 旧名称 Diab)
★W
ind River ICE, Wind River Probe( 旧 vision ICE II /
vision Probe II 用 vision CLICK)
ません。
Texas Instruments 社
■ 広範囲にわたるプロセッササポート
Code Composer Studio
Lauterbach 社
移植性のよいシステムであるため、どのようなプロセッサでも2 週間程度
でポーティング作業が終了でき、次期製品の市場投入がいち早くできます。
★ TRACE32®
Freescale 社
( 標準版の対応プロセッサ一覧 )
★ CodeWarrior
IAR 社
Advanced Architectures A2P
AMD G シリーズ
ALTERA Cyclone、Nios II
★ IAR Embedded Workbench
そ の 他 GNU、CAD-UL、Microtec、EPI、Watcom、Borland、
ARC 600/700
Microsoft Visual Studio、Xilinx EDK、Xtensa、Altera などに対応
ARM7/9/10/11、StrongARM、Thumb、XScale、
★は「ThreadX」Kernel Aware 対応のもの
Cortex-M0/M1/M3/M4/R4/R5/A8/A9
ルネサス SH、H8、V850、RX
Atmel ARM、AVR32、Cortex-M3
ご購入前に
ADI SHARC、BlackFin BF51x/52x/53x/54x/56x
CEVA TeakLite-III
以下の点について弊社営業までご相談ください。
Energy Micro EFM32
Freescale PowerPC、68K、MCF52xx、ColdFire、Kinetis、i.MX
●ご使用予定のプロセッサ
Fujitsu FM3
(Cortex-M3)
●ご利用予定の開発ツール
Infinion XMC-4000
●開発場所
Leon
●応用製品
M-CORE
●ソース、バイナリのどちらが必要か
MicroBlaze
Microchip PIC24/dsPIC、PIC32
●要求されるミドルウェアやドライバー類
MIPS32、MIPS64、4Kx/24Kx/34Kx/1004Kx
●ライセンス形態
LSI Logic ZSP、StarCore
●概ねの開発期間
Luminary Micro Stellaris
製品のパフォーマンスに関する資料、評価版などをご提供
R3000、R4000、R5000、Idt32、Toshiba TX19
NXP LPC ARM9、Cortex-M3
しております。
Power Architecture
StarCore
STMicroelectronics STM 32、ARM7、ARM9、Cortex-M3
70% 以上のプロジェクトが
予定通り開発を終了してい
ます
Synopsys ARC 4、600、700
Intel x86/i960xx、Pentium、XScale
Tensilica Xtensa/Diamond
TI C5xxx、C6xxx、Stellaris、Sitara、TMS320C54x、
TMS320C6x ファミリー
XILINX ARM(Zynq)MicroBlaze、PowerPC405
注)
対応するプロセッサ、開発ツールは、常時追加更新されています。
詳しくは弊社営業までお問い合わせください。
3
μ ITRON リアルタイム OS
マルチプロセッサ対応リアルタイムOS
ThreadX/SMP
「ThreadX/SMP」は、Symmetric Multi Processor(SMP)型プロ
セッサの特長を活かし、ユーザーアプリケーションを複数のプロセッサ
コアで動作させる事により、より効率的なアプリケーション動作を実現
させることができる組み込み向けリアルタイム OS です。
「ThreadX- μ ITRON」
は、トロン協会の ITRON 仕様準拠登録製品であり、
ユーザーアプリケーションは Single core 版プログラムと同一のコード
μ ITRON4.0 仕様スタンダード・プロファイル機能以外にも、ミューテッ
として記述することができますので、今までの概念や開発済みのライブ
クス / メッセージバッファ / ランデブーも標準でサポートしているので、
ラリー等を、そのまま活用することが可能です。
多彩なアプリケーション開発の要求にも応えられます。
複数のプロセッサを「ThreadX」が効率良く制御し、優先度による、プリ
エンプティブなリアルタイム環境を提供することで、SMP 型プロセッ
サを使用した機器開発を支援しています。
対応 CPU 情報は随時更新されるため、弊社までお問い合わせください。
■ 従来資産の活用が容易
ユ ー ザ ー ア プ リ ケ ー シ ョ ン は「ThreadX」を 意 識 せ ず、 純 粋 な μ
ITRON4.0 仕様 RTOS として使用できますので、これまで開発してき
たμITRON ソフトウェア資産や、μITRON 対応の各種ミドルウェアと
組み合わせて使用することができます。もちろん「ThreadX」用に作成さ
れたアプリケーションやミドルウェアもあわせて動作させることができ
るので、2 倍の資産活用が可能です。
■ 共用できるサービスコール
「ThreadX- μ ITRON」上のタスクから「ThreadX」のサービスコールを
使用することができます。
「ThreadX」のサービスコールはシンプルで高
速に動作しますので、より高速な通信を必要とする場合に利用できます。
また、
「ThreadX」のスレッドからも、μ ITRON サービスコールも利用
できますので、どちらのサービスコールでも状況によって使い分けるこ
とができます。
このようにサービスコール使用の自由度が高いので、ユーザーアプリケー
ションの可能性が広がります。
(マルチスレッドに対応する MIPS コアの場合)
4
機能安全が認証されたリアルタイム OS「ThreadX」
「ThreadX」
の採用実績
「ThreadX」の各分野の代表的な採用実績が以下の表です。
■ TUV 認定
海外はもとより日本国内においても、様々な分野における実績がござい
「ThreadX」は、数多くの機能安全システムの使
用で認定されています。SGS TUV Saar からは、
リアルタイム OS 関連の観点から機能安全基準に
適合しているという認定を受けました。この認定
SGS
SAAR
ます。
FUNKTIONALE SICHERHEIT
GEPRÜFT
FUNCTIONAL SAFETY
APPROVED
応用分野
により、
「ThreadX」が、電気、電子、プログラ
ワイヤレスネット
ワーキング
マブル電子安全管理システムの機能安全に関して、IEC 61508 や、医
療用 IEC 62304 SIL4 という最高リスクレベルでの安全性関連ソフト
現在までの
出荷台数
顧客例
1,000,000,000 Broadcom、
Intel、
Marvell
の開発に使用できることが確認されています。
プリンター
(インクジ
ェット・レーザー等)
■ UL 規格準拠
ベースバンド管理
コントローラー
50,000,000 Intel、
QLogic
携帯電話
30,000,000 三星、
Infineon、
Datang
デジタルTV
18,000,000
ソニー、
パイオニア、
CSR
(旧Zoran)
デジタルカメラ
18,000,000
HP、
PENTAX、
CSR
(旧Zoran)
、
マミヤ・デジタル・イメージング
UL は、材料・装置・部品・道具類などから製品
に至るまでの機能や安全性に関する世界標準を
目的として安全規格を策定すると同時に評価方
法を設定し評価試験を実施する、アメリカ合衆
国の非営利機関です。
「ThreadX」は、この UL 規格のプログラマブル部品におけるソフトウェ
アの安全規格の適合に関して、60730-1 Annex H、CSA E60730-
425,000,000 HP、
シャープ
1 Annex H、IEC 60730-1 Annex H、UL 60335-1 Annex R、
DVDレコーダー/
プレーヤー
7,250,000 東芝、
シャープ、
CSR
(旧Zoran)
IEC 60335-1 Annex R、UL 1998 で認定されました。
ストレージ機器
3,750,000 ST、
Quantum
DSL・ケーブル
モデム
3,200,000 Conklin
IEC 60335-1 別紙 R では、洗濯機、食器洗い機、乾燥機、冷蔵庫、冷
医療機器
2,500,000 Welch-Allyn
凍庫、オーブンなどで使用される MCU ハードウェアとソフトウェアの
デジタルラジオ
2,000,000 IBiquity
IEC/UL 60730-1 規格では別紙 H に「ソフトウェアを使う制御」に関
する要求がありますが、IEC 60335-1 規格では、別紙 R で「プログラ
マブル電子回路」に関する要求を定めています。IEC 60730 別紙 H と
安全性について定めています。
火星探査機
UL1998 創立上でのプログラマブル部品におけるソフトの安全性を追
求する追加要求は、いまや UL 60730/60335 規格の最新版にも追加
され、
「ThreadX」は、この新しい要求を満たす最初のリアルタイム OS
といえます。
■ MISRA 規格に準拠
「ThreadX」は、MISRA-C:2004 and MISRA
2 NASA
オーディオ
未公表
CAL Audio、
パイオニア、
ティアック
ホームセキュリティ
未公表
Ademco
ミシン
未公表
ベルニナ 他 数社
ネットワーク
コントローラー
未公表
シーラス ロジック
C:2012 にも準拠しています。
MISRA CはMISRA(Motor Industry Software
■ 応用例
Reliability Association)が開発した C 言語のた
当社ホームページにも随時、掲載されております。
めのソフトウェア設計標準規格です。C 言語で記
述する組み込みシステムで、安全性と可搬性(移植性)と信頼性を確保す
ることを目的としており、宇宙、通信、医療機器、防衛、鉄道等の機能
安全のアプリケーションに適用できるものとして広く業界に認知されて
います。
■ ISO26262 準拠
「ThreadX」は、車載電子システム(車両に搭載す
る電気/電子機器とコンピュータでソフトウェ
アを含む)向けの国際的な機能安全規格でもあ
る ISO26262 に適合したツールでもあります。
ISO26262 では、ソフトウェアツールに対して
信頼性評価指標を定めており、その指標に適合
すると認められたツールが開発に使用できるとしています。
5
専用ファイルシステム
特 長
「ThreadX」
と完全に統合された高速な MS-DOS 互換ファイルシステム
■「ThreadX」
専用ファイルシステム
■ 使いやすい API
「ThreadX」
がサポートする全てのプロセッサで使用可能です。
C 言語の記述により、動作モニターが簡単。直感的に使える名称で機能
的に作られた API で簡単にアプリケーションを作成できます。
■ 統合のしやすさ
■ コンパクト設計
どのような FLASH デバイスやメディア・デバイスとも仮想的な統合が
可能です。
C のランタイムライブラリーとして実装し、使用する機能だけを最終的
にリンクするため、柔軟にサイズが変わりアプリケーションはコンパク
■ 機能
トで高速。最小フットプリントは CISC プロセッサで 6KB 程度。命令領
域は 6 〜 30k 程度。
● 無制限のメディアインスタンス
(メディア、ディレクトリ、ファイル)
● FAT12/16/32-bitサポート
● ロングファイルネームに対応
● 連続ファイル・サポート
●連
続セクター・クラスターのリード /ライト
● 内部論理セクター・キャッシュ
● 高速なシークロジック
● 簡単なRAMディスクのデモ
● リトル /ビッグ・エンディアン対応
● フォルトトレラント機能
(オプション)
● パフォーマンス統計機能を内蔵
● I/Oドライバの実装が簡単
● エラー検出と訂正機能付き
● メディアフォーマットができる
■ 高速なレスポンス
高速に動作させるための、最小限の関数コールレイヤー、内部論理セク
ター・キャッシュ、連続クラスター割り当て、連続クラスターリード・
ライトなど。
■ ロイヤリティ不要の C ソースコードの使用許諾
HP 社のプリンターでは、PC や Mac からのファイル印刷やカメラから
■ 迅速な技術サポート
のイメージ印刷に FileX を使っています。
ThreadX のパートナー
6
専用通信プロトコル
概 要
■ 統合された高速な TCP/IP で上位の通信プロトコルまで標準装備
■ 上位プロトコルとレイヤー
「NetX」は IPv4 対応の TCP/IP で、
「NetX Duo」は IPv4 と IPv6 の両方
に対応したデュアルスタックの製品です。どちらも Express Logic 社製
の TCP/IP プロトコルの高速な標準実装で、
「ThreadX」と完全に統合さ
れているので、
「ThreadX」がサポートする全てのプロセッサで利用可能
です。
「NetX Duo」には、通信セッションの各 IP パケットを認証・暗号
化して送受信することで IP 通信をセキュアなものにする IPSec が同梱さ
れています。IPSec には、セッション開始時にエージェント間の相互認
AutoIP
DHCP Client/Server
DNS Client
FTP Client/Server
HTTP Client/Server
NAT
POP3 Client/Server
PPP
SMTP Client/Server
SNMP v1,2,3 Agent
SNTP Client
Telnet Client/Server
TFTP Client/Server
証をし、セッション中は、暗号キーの交渉を確立するプロトコルが含まれ
ています。IPSec は、ネットワーク上のアプリのトラフィックを保護し
ITRON TCP/IP
ており、アプリ側では特に IPSec を使用するような設計をする必要はあ
BSD 互換ソケットレイヤー
りません。
「NetX Duo」
は、
「IPv6-Ready ロゴ」
の認定を取得しています。
IPSec
(別売オプションとなります)
ご指定いただければ、以上の上位プロトコルを追加提供することが可能
ですが、組み込み製品であるために機能が限定される場合がございます。
購入前に必ず仕様について、弊社営業までご確認ください。
注)
「NetX Duo」の対応状況については、弊社までお問い合せください。
特 長
■ ゼロコピー API によるレスポンスの速さ
■ 柔軟なパケットプール管理
伝送データとユーザーバッファとの入出力のために消費するプロセッサ
複数のメモリ領域にパケットプールをいくつでも作成することができます。
パワーを軽減することにより、伝送時の入出力において高いパフォーマ
これらのゼロコピー・パケットは、同じプールにあるパケットや、更に
ンスを得ることができます。
大きなペイロードを確保するために別のプールからのパケットともリン
クされます。
■ Piconet™ アーキテクチャによる高速実行
Piconet™ と呼ばれる独自のアーキテクチャを使用して、パケット処理
■ 使いやすい API
の過程で実行される多くの関数から生じるパフォーマンスの低下を避け
直観的、機能的な API を取りそろえております。
「NetX Duo」では、
るために、それぞれの関数を実行するためのレイヤーを最小限にして、
わかりやすい名称の
「NetX」
と完全な互換性のある API を提供しています。
各プロトコル間に柔軟性を持たせることで、パフォーマンスを最優先に
ヘッダーファイルをアプリにインクルードしてそのオブジェクトを本製
考えた高速実行を実現します。
品のライブラリーにリンクするだけで、簡単に実行モジュールが実現で
きます。
■ 小さなフットプリント
「NetX」
、
「NetX Duo」は C ライブラリーとして実装され、そのサイズは
使用時の機能に応じて自動的に変わります。
「ThreadX」同様、最終的に
は利用するライブラリーをリンクするのでアプリケーションは大変コンパ
クトになります。
「NetX」での各モジュールのコードサイズは以下のとお
りです。
モジュール
コードサイズ
Transmission Control Protocol (TCP)
9.0KB
Internet Protocol (IP)
2.6KB
Internet Control Message Protocol (ICMP)
1.2KB
Internet Group Management Protocol (IGMP)
1.0KB
Address Resolution Protocol (ARP)
1.6KB
Reverse Address Resolution Protocol (RARP)
0.7KB
User Datagram Protocol (UDP)
3.4KB
Packet
0.8KB
UDP Socket
116 bytes
TCP Socket
228 bytes
■「ThreadX」が動作するすべてのプロセッサ上で動作可能
■「NetX Duo」は Phase Ⅱ IPv6 Ready ロゴ認定取得済み
7
UI 開発ライブラリー
概 要
ご提供内容
(GUIX Studio を除く)
■ ウィジェット・ライブラリーとサンプルプログラム
「GUIX」は、Express Logic 社が開発した、パソコンで簡単に画面 設
■ パソコン上で使用する、画面設計とリソース編集用ツール
計ができるパフォーマンスの良い、組み込み用 GUI 開発ツールで、UI ラ
■ スクリーンドライバー、タッチキーボード用ドライバー
イブラリと「GUI Studio」と呼ぶ設計用アプリが付属しています。
「GUIX」
■ マニュアル一式
は、「ThreadX」と完全に統合されており、数多くのプロセッサに対応し
■ 弊社エンジニアによる技術サポート
ています。フットプリントが小さく、組み込みアプリケーションにぴっ
たりな、パフォーマンスの良さを提供します。また他の「ThreadX」製品
対応済みプロセッサ
同様、完全な ANSI C ソースコードの販売であり、ロイヤリティは必要
ありません。ハードウェアを制限されながら、ダイナミックユーザーイ
ARM7/9/11
Cortex-M0/M1/M3/M4/R4/R5/A5/A7/A8/A9
Renesas RX、RZ、SH、H8/300H
ST Microelectronics STM32
AnalogDevices Blackfin、SHARC
Atmel AVR32
Freescale ColdFire/68K
MCORE
MicroBlaze
MIPS
MityDSP/MityARM
NIOS II
PIC32
PowerPC
StarCore
StrongARM
TI Tiva-C、TMS320C54x
x86、Win32
XScale
Xtensa/Diamond
ZSP
その他、順次対応中
ンターフェースへの高まる要求に沿うよう設計されているので、お客様
が目指す、最適なユーザーインターフェースを開発できます。
注)対応するプロセッサ、グラフィックコントローラー、コンパイラは常時追加更
新されています。詳しくは弊社営業までお問い合わせください。
対応済みコンパイラ
ARM RealView、RealView MDK
IAR Embedded Workbench
GNU
Renesas HEW
AnalogDevices VisualDSP、CrossCore Embedded Studio
TI Code Composer Studio
Microsoft VisualStudio
その他、順次対応中
特 長
■ コンパクトで自動スケール
(約 6K)
のコードサイズ
■ C 言語による実装
■ 使いやすい API
■ パフォーマンスの良さ
■ ディスプレイ技術との統合が簡単
■ 滑らかなユーザーインターフェース
(サンプル付き)
■ アルファブレンディングとアンチエリアスに対応
■ タッチスクリーン、マウス、仮想キーボードに対応
■ UTF8 文字列エンコーディングを使用した多言語対応
■ ロイヤリティフリーのソースコード提供
■ 広範囲にわたるプロセッササポート
8
リソース編集ツール
概 要
Target View
「GUIX Studio」は、開発者がパソコン上で画面のプロトタイプ設計をす
Target View は、WYSIWYG の画面デザインやレイアウトエリアで、
るためのツールです。WYSIWYG 画面設計環境が提供されるので、グ
GUI がデザインされるキャンバスでもあります。オブジェクトはマウス
ラフィック部品をドラッグ・ドロップするだけで UI 画面を作成すること
で簡単かつ直感的に、選択、移動、リサイズなどがなされます。更にター
ができ、GUIX ライブラリーと共に動作する C コードが自動的に生成さ
ゲットビューでは、アラインメントや Z 列ボタンの操作も可能です。
れます。これをコンパイルすればターゲット上で動作させることができ
ます。
■ プロパティ
ターゲットビューでオブジェクトを選ぶと選択されたオブジェクトが
GUIX Studio フォント生成ツールを使って、あらかじめレンダーされ
Properties View パネルに表示され、その詳細情報がわかります。
たフォントをアプリ内で生成することができます。フォントはモノクロ、
アンチエイリアス形式のどちらでも生成でき、圧縮されてターゲットの
スペースを小さくします。
■ ウィジェット
GUIX Studio は、PNG、JPG、BMP 形式のデータを読み込んで、ター
ンプトといったオブジェクトを含みます。ウィジェットやその子供など
オブジェクトは UI のビルディングブロックで、Window、ボタン、プロ
がキャンバスに追加されます。インサートメニューは、次のようなウィ
ゲット上で使う GUIX ピクセルマップへの変換を簡単にします。多く
ジェットタイプが選択、作成できます。
の GUIX ウィジェットがユーザーグラフィックをカスタムした外観や
雰囲気にするために実装するように設計されています。加えて、GUIX
● Windows ● 文字列 ● ボタン Studio なら、ウィジェットが使うデフォルトの色や描画スタイルのカ
● コンテナ ● インジケーター
スタマイズをすることができ、外観を簡単に調整することができます。
■色
アプリケーション文字列の生成とメンテが容易で、一つの言語のアプリ
「色リソース」
は独特な論理名を持つ一色ないし複数の色からできています。
を設計すれば、製品リリース後に他の言語も素早く簡単に追加すること
たとえば、CANVAS という論理名が、黒い色と関連づけられているとし
ができます。完全な UI アプリが PC で動作する GUIX Studio 内で実行し、
ます。アプリがオブジェクト・プロパティの色に CANVAS と指定すれば、
UI コンセプトが素早く簡単に生成でき、デモ、画面フローのテストが簡
この
「色リソース」
が使われます。
単で画面遷移、動画の確認もできます。完成すると、デザインは C デー
「色リソース」
の修正は簡単で、
「色リソース」
をダブルクリックするだけで
タ構造体としてエクスポートされ、GUIX や ThreadX ライブラリとコン
ユーザーは必要に応じて変更できます。
パイル / リンクされます。
■ フォント
GUIX Studio ではユーザーシステムが提供する True Type フォントを
使うことができます。フォントはいつでも追加することができ、「フォ
ントリソース」をダブルクリックするだけでユーザーは必要に応じて簡
単に変更できます。
■ 文字列
文 字 列 は ア プ リ の UI ニ ー ズ に 応 じ て 作 成・ 変 更 で き ま す。GUIX
Studio 文字列テーブルエディターは、開発者に何カ国語もの文字列定
義の便利な手段を提供しています。開発者は各文字列に注記を追加して、
意味のわかる翻訳をするための言語翻訳のサポートができます。文字列デー
タは、業界標準の XLIFF 言語データ交換フォーマットを利用してインポー
ト・エクスポートすることができます。
特 長
■ 多言語対応
各文字は多言語バージョンで設定でき、GUI 全体の言語選択を簡単にし
■ 組み込み GUI のプロトタイプ作成や開発が Windows ベースでできる
ています。GUIX 文字と言語管理部品は、280 種類までの言語に同時対
■ WYSIWYG の直感的なデザインが可能
応しているので、ユーザーは完成前後いずれであっても母国語を使って
■ ターゲットプロジェクトですぐ使える自動コードを生成したり、単独
UI アプリの作成ができます。
動作する Windows の実行形式のファイルの作成が可能
■ オブジェクト作成、編集、切り取り、コピー、貼り付け作業ができる
■ 多言語アプリに対応
GUIX Studio 生成コード
■ 柔軟なカラーパレットの選択と拡張機能
GUIX Studio は組み込みプロジェクトで使う ANSI C ソースコードを
■ アプリで使う色、フォント、ピクセルマップ、文字列の UI リソース
生成します。これらのファイルには設計された画面のアプリケーショ
を管理
ン・リソースとデータ構造体が含まれています。また、GUIX Studio は、
■ プロジェクトにつき 4 画面まで対応(複数の表示は解像度、カラーデ
ダイナミックに GUI を作成するための生成されたデータ構造体を使う関
プス、方向が異なるため)
数を生成します。ユーザーのアプリのコードは GUX Studio が生成した
■ 10 万ウィジェットまでのデザイン対応:簡単なものから複雑なもの
コードを参照します。生成されたコードはカスタムされたウィジェット
まで様々なアプリのニーズにこたえる GUI 作成をサポート
の描画や、イベントハンドリング、メモリ配置関数をユーザーの組み込
■ 色、フォント、ピクセルマップ、文字列など 10 万リソースまで対応:
みアプリのコード内で定義することを可能にします。
非常に効率的でユーザーフレンドリーな作成ができるツールをご提供
9
「ThreadX」用イベント・トレースツール
概 要
ようになるので、開発者がプログラミング上の問題を解決する上で大い
「TraceX」は、ホストベースの解析ツールで、リアルタイムシステム・
に役立ちます。
イベントをグラフィカルに表示してシステムの動作を開発者に上手に理
解させるツールです。開発者は標準的なデバッグ・ツールでは見えない
範囲で生じる割り込みやコンテキスト切り替えのようなシステム・イベ
● マルチコアに対応
ントの発生を、
「TraceX」
で明確に知ることができます。
● Windows(ホスト)で動作
イベントを確認・調査し、その発生のタイミングを特定することで予期
● ライセンスキーが不要
しない動作を発見し、領域を限定してより詳しく調査することができる
特 長
■「TraceX」
が収集するトレース・データ
■ 2 つの View モード
「TraceX」は、Express Logic 社のリアルタイム OS である「ThreadX」
各イベントを、発生した順番に固定サイズで連続して表示するシーケンシャ
で使用できるように設計されています。
「ThreadX」は実行時にシステム
ルモードと、時間に合わせたサイズで表示しイベント間ティック数の測
定が可能なタイムモードがあります。
とアプリケーションのイベントからターゲットシステム上にデータベー
スを構築します。
このイベントには、
■ ナビゲーション方法の指定
● スレッドのコンテキスト切り替え
「Next」、
「Previous」のナビゲーション・ボタンが、どのような単位で
● プリエンプション
動作するかについて、以下の指定ができます。
● サスペンション
● イベント
● ターミネーション
● コンテキスト
● システム割り込み
● オブジェクト
● アプリケーション特有のイベント
● コンテキスト切り替え
● 全ての
「ThreadX」
「NetX」
「FileX」
の API コール
● 同じ ID のイベント
が含まれます。
■ ズームイン/ズームアウト
■ イベントの表示
イベントの表示をズームイン/ズームアウトして、ご希望のスケールで
「TraceX」はホスト上に「ソフトウェア・ロジック・アナライザ」を作り
確認することができます。
ます。これによりシステム・イベントが一目瞭然になります。ひとたび、
イベントログがターゲットメモリからホスト上にアップロードされると、
「TraceX」はグラフィカルにイベントを表示できます。また開発者は、
ダブルクリックで各イベントの情報を素早く確認することができます。
■ パフォーマンス分析
「TraceX」は、以下のような分析結果を表示することができます。
● CPU 占有率
● 実行コンテキストの報告
● スレッド・スタック使用量
● パフォーマンス統計
●「FileX」と「NetX」の統計
■ 優先度逆転現象の表示が可能
■ テキスト形式での Raw トレース・ファイル出力が可能
■「TraceX」使用の利点
「TraceX」を使えば、複雑なリアルタイムでの相互の動作と競合状況が、
標準のデバッグ技術を使うよりはずっと簡単に調査することができます。
● 垂直軸が各システムコンテキスト ( スレッド等 ) に対応
競合状況は、システムイベントが確定的に順番づけられていない時に起
● 水平軸が時間の流れに対応
こるのですが、その順番が適切な動作をおこなう上で大切なのです。
● イベントを色分けしたアイコンで発生順に表示
アプリケーションエラーは一般的に識別が難しいのですが、「TraceX」
● 各イベントを対応するシステムコンテキストの行に表示
では、このエラーが探しやすく修正も楽になります。競合状況を、割り
● 発生したイベントをまとめた要約行を表示
込みやプリエンプションや他のイベントと同じ様に、視覚的に判断する
● イベントアイコンを選択すると対応するイベント情報を表示
ことができるので、アプリ開発を早めることができます。
10
組み込み用 SDIO-WiFi 概 要
SDIO-WiFi のパッケージ内容
「SDIOWorx」は、Atheros 社、Marvell 社などの主要な WLAN コン
● SD/SDIOスタック ● SD/MMC/MMC4.x/SDHCメモリドライバー
トローラーと合わせ込んでのご提供が可能な組み込み用 SD/SDIO スタッ
● SDIO ホストコントローラー・ドライバー ● SDIO Busドライバー
ク / バスドライバーで、「ThreadX」パートナーである embWise 社が開
● WLAN ドライバー ● WPA/WPA2 サプリカント
発した組み込み向けのミドルウェア製品です。
(オプション)
本カタログでは、「ThreadX」専用の SDIO スタックとしてご案内し
て い ま す が、 μ ITRON、Linux、Android、Nucleus Plus、QNX、
FreeRTOS などの主要 OS にも対応しています。
● WPS ● WiFi ダイレクトなど
● Wise-Zeroconf スタック (Apple Bonjour)
● SDIO-Bluetooth ドライバー ● SDIO-UART
特 長
■ 対応済み WLAN チップセット
■ MMC-CE-ATA スタックのご提供
■ Wise-Zeroconf (Apple Bonjour)
スタックもオプションでご提供
Atheros AR52xx/AR50005/AR6001M /AR6002
■ CCX(Cisco Compatible Extentions)
に対応
(802.11b/g)/AR6003(802.11n)/AR6103/AR6233 など
■ SD/SDIO/MMC(1bit、4bit、SPI)など、あらゆるバスモードをサ
Marvell 88W8385、88W8686(802.11 b/g)、88W8688、
ポート 88W/8786/8787/8782 など
■ スタック内で複数のホストコントローラーを処理
■ 1 枚のホストコントローラーでの複数スロットをサポート
■ マルチファンクション SDIO や SD コンボカードのクライアントドラ
構成図
イバー処理
SDIOWorx アーキテクチャ
■ SD/MMC3.1/MMC4.1(MMCPlus、MMCMobile メモリーカー
ド)
をサポート ■プラットフォームに非依存
Host Controller
●プロセッサ非依存のスタックとドライバー
●A
NSI C で記載されたコード
Slot 0
Slot 1
Slot N
■電
源管理・DMA サポート
■ロ
イヤリティフリーのソースコード提供
(WLAN コントローラーにより、バイナリ提供のモジュールになる場合があります)
Device
■B
SP へのポーティング、検証作業、受託開発のご相談に応じます
Memory
対応規格
● SD Physical Layer Specifications ver 2.0
Function 1
Function 7
SD Memory
Driver
● SDIO Card Specifications ver 1.10
SDIO U ART
Driver
● MMC Specifications ver 3.1/4.1
SDIOWorx ブロック・ダイアグラム
※対応については都度ご確認ください。
ARM7 TDMI/StrongARM/ARM9、Intel、IXP425、
XScale PXA2xx、MIPS R3000/R4000、
Host Controller
Driver
Client Driver
Host
Controller
SD/SDIO
MMC Card
Operating
System
Wrapper
SDIOWorx Core
■ 対応済み CPU
NEC VR4121、FreeScale/Motorola iMX21、
PowerPC、MPC8xx、7xx、
IBM405、x86/AMD SC4xx/520、MC68K など
ThreadX-SDIOWorx アーキテクチャ
■ 対応済み SDIO ホストコントローラー
Application
標準ベースの SDIO ホストコントローラー
Marvell XScale PXA270/PXA320
WLAN Config APIs
ThreadX
Freescale iMX21/iMX31/iMX27
Samsung S3C24x0
NetX
FileX
Texas Instruments OMAP2420/2430/3430、DaVinci
DM6446/DM35x
SDIOWorx Core
Raza MicroElectronics Alchemy AU1200
Atmel AVR32/AP7000 / AT9SAM92600 など
SD/MMC/SDHC
Driver
11
SDIO Host
Controller Driver
SDIO-WiFi Driver
■ 製品のサポートサービス
■ 製品のポーティングについて
弊社では、Eメール、電話、ファックスなどで、
「ThreadX」関連製品を
弊社では、組み込み機器の豊富な開発知識と長年の経験に基づき、
サポートしております。お客様にご満足いただけるよう、テクニカルサ
Express Logic 社から正式な許可を得て、
「ThreadX」を各種の
ポートやマイナーアップグレードについては、製品ご購入日より3ヶ月間、
CPU や開発環境にあわせてポーティングする作業を請け負ってお
無償で提供しております。
ります。
■ ユーザー・トレーニング
■ 製品のライセンス形態について
弊社では、JASA 研修委員会講師をかかえ、RTOSを使用したアプリケー
「ThreadX」関連製品は、開発場所、開発ツール、CPU に関する条
ション開発の専門トレーニングを行っております。
「ThreadX」を初めて
件を固定することで、製品ごとにライセンスを使用許諾しております。
使用する方も、使用経験がある方も、製品について疑問点を弊社に問い
ライセンスごとに発生する費用は一回限りで、製品出荷数に応じた
合わせることでいち早く問題を解決することができます。トレーニングコー
スは、製品を理解する上で大変有効です。弊社、あるいは、ご指定の場
所にて、ご依頼いただいたお客様や企業を対象に実施いたします。また、
ロイヤリティなどは一切ございません。
「ThreadX」には様々なライセンスタイプがございますので、プロジェ
クトのご要件に最適なライセンスをお選びいただけます。
お客様のご要望に応じた内容でのトレーニングをご提供することも可能です。
開発ライセンス
プロダクトファミリ・ライセンス
特定の開発場所にて、「ThreadX」を組み込んだ製品の評価や開発
固定の CPU や開発環境を使用しての多種の機器開発や販売をご計
ができるライセンスで、開発期間は限定されます。量産することに
画の場合には、プロダクトファミリ・ライセンスが価格的に有利に
なった場合には、別途、量産用のライセンスの締結が必要になります。
なります。(例.プリンタまたはミシン、など) 開発場所は固定されます。
シングルプロダクト・ライセンス
特定の開発場所にて、
「ThreadX」を組み込んだ 1 製品の開発・量産
ができる、最も基本的なライセンスタイプです。
プロセッサ・ライセンス
プロセッサやプロセッサファミリを固定した条件で、これを使用し
て多種多様な製品を開発する場合に適用されます。
(例.ARM9、
シングルプロダクト拡張ブランド・ライセンス
特定の開発場所で開発した、
「ThreadX」を組み込んだ 1つの製品に
ついての、
「製品シリーズ」
としての開発・量産・販売ができます。
(例、
ARM11 など)開発場所は固定されます。
カスタム・ライセンス
HC8000 シリーズ、など)
。CPU や開発ツールは固定されますが、
標準的なライセンス形態ではお客様のニーズに合致しない場合には、
製品シリーズとしてのソフト変更が 10%以内の場合や、OEM ブラ
ご要求に合った無理のないライセンス形態をご提案しております。
ンドではない外観が異なるだけの同一製品については、同じライセン
弊社営業までご相談ください。
スが適用できます。
注)
上記のライセンス説明にPEGXは含まれません。
数々の賞や認定証を受けた RTOS
Embedded World
embedded AWARD 2009 受賞
ESC2008 Best of Show AWARD 受賞
Spring Award eg3.com
Tech Choice Award 受賞
IEC61508
「機能安全」
IEC62304
「医療機器ソフト」
認定取得
横浜市西区みなとみらい2-3-3 クイーンズタワーB19F 〒220-6119
TEL.045-222-3761 FAX.045-222-3760
営業部
E-mail:[email protected]
www.grape.co.jp
www.rtos.jp(ThreadX専用サイト)
製品の仕様は予告なく変更する場合があります。
ITRONは"Industrial TRON"の略称です。
ThreadX、FileX、TraceXはExpress Logic社の登録商標です。
NetX、GUIX、StackX、BenchX、picokernel、Piconet、UDP Fast Path、
Event Chaining、Preemption-ThresholdはExpress Logic社の商標です。
製品名は各メーカの商標または登録商標です。
2015.6