TI-RTOS-PROC
TI-RTOS:リアルタイム オペレーティング システム - TI-RTOSは、SitaraプロセッサおよびDSP用のプロセッサSDKから入手します
TI-RTOS-PROC
概要
シングルコアとマルチコアデバイス向けのスケーラブルなRTOSソリューション
TI-RTOS を使用すると、システム ソフトウェアの基本的な機能の新規作成が不要になり、開発スケジュールの迅速化が可能になります。TI-RTOS は、重要なシステム ソフトウェア コンポーネントの事前テストと事前統合を実施済みであり、開発者はアプリケーションの差別化に専念できます。TI マイクロプロセッサおよびDSP向けに、TI-RTOSはリアルタイム マルチタスク カーネルTI-RTOSカーネル(旧称SYS/BIOS)、デバイス ドライバ、マルチコア通信、TCP/IPネットワークを提供しています。TI-RTOSコンポーネントは、産業用通信および制御、ワイヤレス通信、車載などのアプリケーション分野において、信頼性の高い実績があります。
SitaraTM プロセッサおよびDSP用のTI-RTOSの入手方法
- 該当するTIプロセッサソフトウェア開発キット(SDK)を入手するには、上記の「Get Software」(ソフトウェアを入手)ボタンをクリックしてください。これらのプロセッサSDKには、追加サンプル、ミドルウェア、ボード サポート パッケージ、コンパイラ ツールが搭載されており、サポート対象の評価モジュール上でTI-RTOSで事前にテストが実施されています。
ライセンス - TI-RTOSは完全なソースコード付きで提供され、初期費用やランタイムライセンス料は不要です。マルチタスク カーネル、デバイス ドライバ、マルチコア通信、TCP/IP ネットワーク スタック、サンプルはすべて、BSD類似のオープン ソース ライセンスを使用しています。この結果、開発者はライセンス体系の面倒な制約を課さずに、開発したソフトウェアをパートナーや下請け業者に簡単に渡すことができます。GPL ライセンスとは異なり、BSD ライセンスはアプリケーションのソース コード配布を開発者に義務付けていません。
特長
TI-RTOSは、TI SitaraマイクロプロセッサおよびTI DSP向けに以下のコンポーネントを提供しています:
| TI-RTOSモジュール | 説明 |
| TI-RTOS カーネル | TI-RTOS Kernel(以前の呼称 SYS/BIOS)は、確定的なプリエンプティブ マルチタスク サービスと同期サービス、メモリ管理機能、割り込み処理機能を実現します。 |
| TI-RTOSデバイス ドライバ | TI-RTOSデバイス ドライバは、異なるプロセッサ間の相違点を抽象化する共通のAPIインターフェース層を提供します。 |
| TI-RTOS ネットワーク | TI-RTOS ネットワーク(以前の呼称 NDK)は、IPv4 と IPv6 に準拠する TCP/IP スタックに加えて、DNS、HTTP、DHCP など関連するネットワーク アプリケーションをサポートしています。 |
| TI-RTOS IPC | TI-RTOS の IPC は、マルチコア デバイスで、効率的なプロセッサ間通信を実行します。 |
| TI-RTOS計測機器 | TI-RTOS の Instrumentation(計測機器)により、開発者はアプリケーションにデバッグ用計測機能を組み込むことができます。これにより、コンテキスト スイッチングなどの実行時動作がシステム レベルの解析ツールで表示されるようになります。 |
TI-RTOSカーネルの概要
TI-RTOS カーネルは、ディタミニスティック (確定的) かつプリエンプティブなマルチタスク カーネルであり、開発者はリアルタイムのデッドラインを犠牲にせずに、洗練されたアプリケーションを製作することができます。カーネルサービスの概要を次の表に示します:
| カーネル サービス | 説明 |
| キャッシュ | キャッシュの構成と管理 |
| クロック | 時間によりトリガされる機能 |
| Diags | パラメータと状態をチェックするためのアサートを含め、ユーザーが構成可能なトレース機能 |
| エラー | エラーハンドラを定義し、エラーを発生させ、確認します |
| イベント | 複数のRTOSまたはカスタム イベントの任意の組み合わせに対する待機 |
| GateMutex(ゲートミューテックス) | 優先度継承機能の付いたバイナリ ミューテックス |
| HeapBuf(ヒープバッファ) | 高速かつ確定的な固定サイズのバッファプール |
| HeapMem(ヒープメム) | 可変サイズの動的ヒープ |
| HeapMultiBuf(ヒープマルチバッファ) | 複数のバッファプールに基づく可変サイズの確定的な動的ヒープ |
| ハードウェア割り込み(HWI) | ハードウェア割り込みからRTOSへのインターフェース |
| ログ | 低オーバーヘッドのログ記録および印刷文 |
| メールボックス | タスク間の同期データ交換 |
| メモリ | メモリ割り当てインターフェイス |
| セマフォ | 計数セマフォ |
| ソフトウェア割り込み(SWI) | プログラムスタックを使用するが、yieldを実行できない軽量プリエンプティブ スレッド |
| システムFMEA | abort(中止)、exit(終了)、system printf(システムの印刷)などの一般的なシステム関数 |
| T タスク | Task (タスク) - プロセッサに結果をもたらすことができる、独立した実行スレッド |
| タイマ | ハードウェア タイマへのインターフェイス |
| タイムスタンプ | 32ビットと64ビットのタイムスタンプ サービス |
TI-RTOSカーネル マルチコア サポート
TI-RTOSは、TIのマルチコアARMおよびDSPソリューションに全面的に対応しています。TI-RTOSカーネルは、ARM Cortex A、ARM Cortex M、DSPコア上で動作し、すべてのコアにわたって一定のOS APIセットを実現します。TI-RTOSカーネルは、適切なデバイスに対して共有イメージとSMPサポートも提供しています。関連するIPCパッケージは、分散アプリケーションの開発を簡素化し、ハードウェア相互排他機能を活用して最大限のパフォーマンスを引き出す、広範なマルチコア通信メカニズムを提供します。IPCサービスはTI-RTOSおよびLinuxで利用でき、開発者は必要に応じて、ARM Cortex AコアではLinuxを、DSPおよびARM Cortex MコアではTI-RTOSを使用することができます:
| IPC オブジェクト | IPC サービスの概要 |
| HeapBuf(ヒープバッファ) | マルチコア/プロセッサ対応の共有メモリ実装のHeapBuf |
| HeapMultiBuf(ヒープマルチバッファ) | HeapMultiBufのマルチコア/プロセッサ セーフ共有メモリの実装 |
| リスト | アトミック リンク リスト |
| ListMP | マルチプロセッサ アトミック リンク リスト |
| MessageQ(メッセージQ) | 透過的で可変長のメッセージ |
| Multiproc(マルチプロセッサ) | プロセッサ識別 |
| ネームサーバ | マルチコア/プロセッサ トポロジでIPCオブジェクトの位置を有効にします |
| 通知する | 別のプロセッサへの低レイテンシの非同期割り込み |
| SharedRegion | 異なるプロセッサ/コア間の共有ポインタの定義を有効にします |
| ストリーム | ペリフェラル ドライバへの読み取り/書き込みまたはバッファ ストリーミング インターフェイス |
OS対応デバッグおよび解析ツール
TI-RTOS カーネルを Code Composer Studio (CCS) と組み合わせると、マルチスレッド アプリケーションのデバッグと最適化に役立つ複数のツールが利用できます。開発者がランタイム オブジェクト ビューア (ROV) を使用すると、タスク、メールボックス、セマフォなど複数の OS オブジェクトのステータスを参照できます。ステータスの中には、「タスクの準備ができているか、実行中か、ブロックされているか」、「IPC 上でどのタスクがブロックされているか」、「タスクが自らのスタック制限を上回っているかどうか」、などがあります。RTOSアナライザは、リアルタイムで動作をキャプチャし、スレッドの実行と切り替えシーケンス、スレッドとシステムのCPU負荷、OSイベント、ユーザー定義のログ情報を表示できます。
TI-RTOS ネットワークの概要
TI-RTOS ネットワーク (以前の呼称は NDK またはネットワーク開発キット) は、デュアル モード IPv4/IPv6 スタックを、いくつかのネットワーク アプリケーションと組み合わせます。TI-RTOS ネットワークのサポートは、イーサネット対応のマイコン、MPU、DSP のどれでも利用できます。TI-RTOS ネットワークの内容:
- コア TCP/IP プロトコル スタック:デュアル モード IPv6/IPv4 スタック (ソースとバイナリの両形態)。VLAN パケット プライオリティ マーキング、TCP、UDP、ICMP、IGMP、IP、ARP の各プロトコルを含む
- ネットワーク アプリケーション:HTTP、Telnet、TFTP、SNTP、DNS DHCP (IPv4 のみ) の各クライアントとサーバー
- シリアル / 携帯モデムのサポート:PPP と PPPoe
- アプリケーション プログラミング インターフェイス (API):BSD ソケット、ゼロコピー ソケット、未加工イーサネットのサポート
技術資料
| 種類 | タイトル | 最新の英語版をダウンロード | 日付 | |||
|---|---|---|---|---|---|---|
| ユーザー・ガイド | SYS/BIOS (TI-RTOS Kernel) User's Guide (Rev. V) | 2020/06/01 | ||||
| ユーザー・ガイド | TI Network Developer's Kit (NDK) API Reference Guide (Rev. K) | PDF | HTML | 2017/10/07 | |||
| ユーザー・ガイド | TI Network Developer's Kit (NDK) User's Guide (Rev. K) | PDF | HTML | 2017/10/07 |