メッセージパッシング方式リアルタイムOS~SCIOPTA
スイスに本社を置くスキオプタ・システム社は、2Gモバイル・DTV、セイフティクリティカル・システムなどに採用され、某半導体ベンダーではバンドルOSとして利用されている独自汎用リアルタイムOSベンダーです。
日本市場におけるリアルタイムOS市場において、新しいリアルタイムOSを利用する可能性は、非常に低いです。その大きな理由は、既存リアルタイムOSの資産の運用、開発エンジニアが既存アーキテクチャで慣れている、ハードウエア機能リソース向上によって必ずしもハードリアルタイムなOSの必要性がなくなったなど、様々の理由が考えられます。このようななかでスキオプタ・システム社のリアルタイムOSのお客様のメリットについて疑問視されることでしょう。
第1に、ヨーロッパのセーフティクリティカルな認証規格にTUVのIEC61508の仕様を満たすアーキテクチャをご提供できます。ARM、PowerPCとも実績があるスキオプタならでのタイム・ツー・マーケットに対応できるIEC61508対応リアルタイムOSをエンジニアリング・サービスをご提供可能です。
第2に、ローエンドのカスタムCPUやDSPに対するSCIOPTAメッセージパッシングRTOSの移植サービスが可能です。一時期、Nucleus
RTOS が同様のサービスを行っておりました。しかし、スキオプタは、Nucleus RTOS と異なり、メッセージパッシング・アーキテクチャを採用しているため、将来、MMUサポート、透過分散をしたい等のニーズに対応しやすいアーキテクチャです。そして、スキオプタは、お客様の仕様にあわせて、マイクロカーネルの移植をお客様のツール環境に合わせて低価格で開発が可能です。
SCIOPTAリアルタイムOS
スキオプタ・システム社は、セーフティクリティカルな組み込みアプリケーションのためのソフトウェアの開発、セールス、サポートを行うリアルタイムOSベンダーです。
高可性・信頼性・透過性分散システムに適したリアルタイムオペレーティングシステムをはじめ、ネットワークシステム、ファイルシステム、その他のソフトウェアのパッケージをご提供します。
シオピタ・システム社は、メッセージ・パッシング方式のリアルタイムオペレーティングシステムであり、セーフティクリティカルアプリケーション開発には非常に適しています。スキオプタは、インダストリ、医療装置に必要とされる厳格な要件に準じた認証規格TUVのIEC61508の仕様を満たすプロセスへの対応が可能です。また、SOCデザインから大規模なシステムまでカーバーできるRTOSアーキテクチャを提供可能です |
 |
|
タイムツーマーケットのニーズに答えるリアルタイムOS
高性能なリアルタイムのパフォーマンス
SCIOPTA(スキオプタ)アーキテクチャーは、ハードリアルタイムのパフォーマンスと少ないサイズを提供するように明確にデザインされ、データ構造、メモリ管理、プロセッサ間通信と時間内部の管理は、高い最適化可能 |
プリエンティブなリアルタイムカーネル
スキオプタは、プリエンティブなリアルタイムカーネルです。インターラプトが生じた場合、カーネル内部のイベントを常時供給可能 |
タイム・ツー・マーケットへの対応
スキオプタは、メッセージ・ベースのリアルタイムオペレーティングシステムであり、強力なシステムコールは、リソースコントロールが有効的に活用。また、標準化されたプロセスとプロセス間通信によりクリアーなシステム設計が可能。これらにより、プログラムのリード、ライトが簡単になり、メンテナンス性も向上
効率よく定義されたメッセージとプロセッサ間のコミュニケーションのプロセスは、モジュール化することが可能。その結果、大きなプロジェクトやダイナミックなシステム開発に適しており、タイムツーマーケットのニーズに答えることが可能 |
|
|
SCIOPTAリアルタイムOS概要
 |
デバッグが簡単
プログラムが停止、あるいは、破壊状態の直前まで、メッセージをトレースすることにより、システムのデバッグが可能。
メッセージをトレースすることにより、システムに不測の事態が発生する直前までメッセージの流れを解析することが可能。メッセージんは、メッセージのデーターだけでなく、状況を管理する情報、例えば、オーナー、センダー、プロセスのアドレスといったものを含む。従って、デバッガはメッセージプールを解析することにより、即座に失われたメッセージや誤ったプロセスに送られたメッセージを見つけ出すことが可能
 |
|
メッセージアークテクチャ
スキオプタは、プロセス間通信において、ダイレクトメッセージパッシングを行うアーキテクチャで構成。プロセス間通信と同期をとるためにメッセージを使用。
メッセージは、メモリープールで保持、蓄積され、カーネルのメモリープールマネージャーは、高性能で、しかも、メモリー・フラグメンテーションを回避するように設計
SCIOPTAモジュール
プロセスは、SCIOPTAモジュールのなかで纏めることが可能であり、モジュラーシステム・デザインを実現。
モジュールは、スタティック、あるいは、ダイナミックに、プログラムの実行中に削除・生成可能
完全なダイナミック・アーキテクチャ
SCIOPTAのなかでは、モジュールと同様に、割り込みプロセス、タイマープロセス、プラオリティ・プロセスもスタティック、あるいは、ダイナミックに、プログラムの実行中に削除・生成可能
エラー・ハンドラー
SCIOPTAのエラーフックを利用することによって、エラーハンドリングを集中的に管理。カーネルがエラーを検知するたびに、エラーフックがコールされ、これにより、システム全体におけるエラーハンドリングを安定的に保障します。
一般的なオペレーティングシステムにしばしば発生する、1つのエラーハンドラーがシステム内の複数のプロセスからコールされたときに発生する問題を回避することが可能
スーパービジョン
SCIOPTAは、プロセススーパービジョン(プロセス監督)のためのサポートを実現。プロセスは、監視を実行したい、他のプロセスを登録可能。登録されたプロセスが消滅した場合、カーネルは監視プロセスへメッセージを送信
|
|
SCIOPTAリアルタイムOS拡張モジュール(ネットワーク、ファイルシステム、MMU、透過分散モジュール)
 |
SCIOPTA メモリ管理システム(SMMS)
SCIOPTAアプリケーションは、SMMS(SCIOPTAメモリ管理システム)を利用することによってMMU(ハードウエア・メモリ・マネジメントユニット)を最大限に活用可能。CPUにあるMMUはデータ、コード、さらに、プロセスに属している例外ベクタさえも保護することができます。これらにより、システムの高可性を実現可能
|
 |
Internet Protocols(TCP/IP)
SCIOPTA IPSは、BSDソケットインターフェースを持ち、既製品のインターネットプロトコルのポートを許可。
IPS Application
Webサーバー、SMTP,TFTP,UDP,DNS,Telnet, DNCP |
 |
SFATFS SCIOPTA FATファイルシステム
SFATFS SCIOPTA FATファイルシステムロングファイルネームといっしょに組み込みシステム向けFAT12/FAT16/FAT32をご提供。
キャッシュオプション、ユニコードをサポートし、CompactFlash, MMC, CDカード、HDD、NDNAフラッシュシリアルFlashのサポート(オプションのものがあります) |
 |
SCIOPTA Flashファイルシステム
高性能なファイルシステムは、すべてのNOR,NANA,シリアルFlashタイプに利用が可能。ドライバのサンプルを用意しております。 |
 |
SCIOPTA USB
SCIOPTA USBドライバは、USBホスト機能でコンピュータにU SBバス経由にてターゲットシステムに接続可能 |
 |
SCIOPTA コネクター
フォレトトレラントなシステムを構築する場合、S CIOPTAコネクターを利用することによって、透過性分散システム構築が可能。コネクターは、SCIOP
TAを実行している分散マルチCPUのシステムのコアとなります。それぞれのノードは、コネクター・プロセスによってコントロールが可能。コネクター・プロセスは、オープンなインターフェースをもっており、ネットワークトポロジーに依存しません。それゆえ、どんなネットワークスタック(例えば、TCP/IP,CAN,FlaxRay)を使うことが可能
|
|
SCIOPTAリアルタイム・サポートCPU
32 Bit CPUs
| ARM® Limited's ARM7 and ARM9 |
| Microprocessors and microcontrollers with ARM7 and ARM9 Core including
ARM7TDMI™, ARM7TDMI-S, ARM966E-S™, ARM940T™, ARM946E-S™, ARM720T™, ARM920T™,
ARM922T™, ARM926E-JS™ and all other derivatives of the ARM7/9 family. |
| Atmel® AT91SAM |
| AT91SAM7S, AT91SAM7X, AT91SAM9 and all other ARM7/9 based microcontrollers. |
| Philips® LPC2000 |
| LPC210x, LPC211x, LPC212x, LPC213x, LPC214x, LPC2194, LPC221x, LPC2220,
LPC229x and all other ARM7/9 based microcontrollers. |
| Sharp® ARM7 and ARM9 MCU and SoC |
| LH754xx, LH795xx, LH7A4xx and all other ARM7/9 based microcontrollers. |
| STMicroelectronics® STR7 and STR9 |
| STR710, STR711, STR712, STR715, STR730, STR731, STR735 , STR736 and all
other ARM7/9 based microcontrollers. |
| Texas Instruments® OMAP™, TMS470 |
| OMAP1510, OMPA16xx, OMAP1710, OMAP24xx, OMAP3430, TMS470Rx and all other
ARM7/9 based microcontrollers. |
| Other ARM7 and ARM9 based CPUs |
| Including all microcontrollers from other suppliers which have ARM7/9 cores. |
| Freescale™ PowerPC i.MX27 |
| ARM926EJ-S™ core |
|
| Freescale™ ColdFire® |
| MCF5206e, MCF5207/08, MCF521x, MCF523x, MCF5249, MCF527x, MCF528x, MCF5282,
MCF5307, MCF5407, MCF547x, MCF548x and all other derivatives of the Freescale
ColdFire family. |
| Freescale™ PowerPC MPC500 |
| MPC533, MPC534, MPC535, MPC536, MPC555, MPC561, MPC562, MPC563, MPC564,
MPC565, MPC566, MGT560 and all other derivatives of the Freescale MPC500
family. |
| Freescale™ PowerPC MPC555x |
| MPC5554 and all other derivatives of the Freescale MPC555x family. |
| Freescale™ PowerPC MPC5200 |
| MobileGT MPC5200 and all other derivatives of the Freescale MPC52xx family. |
| Freescale™ PowerPC PowerQUICC™ I |
| MPC823, MPC850, MPC852T, MPC855T, MPC857, MPC859, MPC860, MPC862, MPC866
and all other derivatives of the Freescale MPC8xx family. |
| Freescale™ PowerPC PowerQUICC™ II |
| MPC8250, MPC8255, MPC8260, MPC8264, MPC8265, MPC8266 and all other derivatives
of the Freescale MPC82xx family. |
| Intel® Xscale |
| PXA255, PXA26x, PXA27x and all other derivatives of the Intel Xscale family. |
| AMCC PowerPC PPC400 |
| PowerPC 440EP |
| AMCC PowerPC PPC405 |
| AMCC PowerPC 405EP |
|
| 16 Bit CPUs |
| Freescale™ HCS12 |
| HCS12, 68HC12 and all other derivatives of the Freescale HCS12 family. |
| Renesas® M16C |
| M16C/26, M16C/28, M16C/29, M16C/62, M16C/62A, M16C/62M, M16C/62N, M16C/62P,
M16C/80 and all other derivatives of the Renesas M16C family. |
|
|
|
開発環境
システムデバッガ‐ドルイド
|

|
システムデバッガ‐ドルイド
SCIOPTA DRUID(スキオプタ・ドルイド)は、システムレベルのデバッガです。
システムデバッガにより、ユーザーは、モジュールとプロセス情報の取得が可能になり、メッセージプールの分析、他のカーネルイベントとSCIOP TAメッセージのトレース、ターゲットイステムからのほかのシステム情報を獲得し、システムイベントのブレークポイントとセットされたタイマー分析が可能
 |
ランニング・モード
DRUID(ドルイド)は、ターゲットシステムでプログラムの停止・実行状態にかかわらず、モニタ可能
|
|
ソースレベル・デバッガ‐ドルイド
CPU毎にご提案内容が異なりますので、ぜひ、ご相談ください。以下には、iSystem社のデバッガをご紹介いたします。
- 実行制御;シングルステップ、ランユニット・・・・
- JTGA/BDMフラッシュプログラミング
- モニタ・フラッシュ・プログラミング
- メモリー・ウインドウ
- リアルタイム・アクセス
- コール・スタック
- スペシャル・ファンクション・レジスタ
- HLLデバッギング C/C++/ADA
- 逆アセンブラ・ウインドウ
- 変数、ウオッチ・ウインド
- ソフトウエア・ブレークポイント・フラッシュ
- ソフトウエア・ブレークポイント
- ハードウエア・ブレークポイント
- 条件指定・ブレークポイント
- RTOSカーネルの認識
- スクリプト言語サポート
- プロジェクト・マネージャ
- オープンAPI
|
・基本コンパイラ環境は、GUNベースですが、CPUによっては、GUNをサポートしておりません。
・マルチコンパイラに対応をしており、使用しているコンパイラや予定しているコンパイラをご相談ください。CPUに対して、メジャーなコンパイラに対応した製品を出せるようになっております。
・お客様のCPU環境や期待している機能等を公開して頂ければ、ベストな構成とお見積りをさせて頂きます。お気楽にご相談ください。
|