目次

last update: 2024/10

embOS RTOS用BSPパッケージ
第2章: embOS RTOS機能
評価ボード:EK-RX261




テストサンプル

RTOS Sample Application Folder:

Application
 └ _Exclude
     ├ OS  ....... RTOS機能のデモサンプル
Sample説明
OS_StartLEDBlink異なる優先度の2つのタスクでLED(2つ)が点滅します
OS_Start2TasksC/C++ビルド環境で異なる優先度の2つのタスクを動作します
OS_Start2TasksExユーザーパラメータ指定でタスクを作成するサンプル
OS_TaskStartHookタスク起動時に実行するアプリケーションコールバック関数の設定方法を示すサンプル
OS_ExtendedTaskタスクコンテキストの延長機能の使用方法を示すサンプル(タスク起動の時に複数の引数パラメータを指定)
OS_WatchdogOSのウォッチドッグ機能を利用してソフトウェアアプリケーション処理を監視する
OS_SWTimerソフトウエアタイマの使用方法を示すサンプル
OS_Semaphoresセマフォオブジェクトの使用方法を示すサンプル
OS_Mutexesミューテックス(Mutex)オブジェクトを利用して排他処理を実装します
OS_Queuesメッセージキューオブジェクトの使用方法を示すサンプル
OS_ObjectIdentifierデバッグ用OS_DEBUG_xxx APIの使用方法を示すサンプル
OS_Mailboxesメールボックスオブジェクトの使用方法を示すサンプル
OS_EventObjectsイベントオブジェクトの使用方法を示すサンプル
OS_ExtendTaskContextタスクコンテキストの延長(動的)機能の使用方法を示すサンプル
OS_ReadersWriterLockRead/Writeアクセスの排他処理の使用方法を示すサンプル
OS_MeasureCPU_PerformanceCPUパフォーマンスをチェックする簡単なデモサンプル
OS_MeasureCST_Scopeタスクコンテキストスイッチ時間を確認できるサンプル(コンテキストスイッチ時間はオシロスコープで確認します)
OS_MeasureCST_HRTimer_Printfタスクコンテキストスイッチ時間を確認できるサンプル(コンテキストスイッチ時間はIDEのIOターミナルに表示)
OS_StopOSカーネルの終了方法を示すサンプル

OS関連設定ファイル:

BSP
 └ Setup 
     ├ RTOSInit_RX261.c    ...... embOSカーネル初期化、システムタイマハンドラ
     ├ OS_Error.c    ............ OSエラーのコールバック処理

OSライブラリコンフィグレーション:

OSライブラリは「RtosRXv3_LSP_Trial.lib」を使用します。
embOSライブラリビルドモード:OS_LIBMODE_SP(Release, Stack Check)
OSコンフィグレーション設定ファイル:\Config\OS_Config.h

#define OS_LIBMODE_SP
#define OS_VIEW_IFSELECT  OS_VIEW_DISABLED  // embOSView communication disable

ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\OS」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。

  1. 「\_Exclude\OS」フォルダ下の対象テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
  2. 「\_Exclude\OS」フォルダ下の対象テストサンプルファイルのみ「ビルド対象外」の設定を解除します。

プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
評価ボードのLED表示、デバッグ画面上のブレークポイント設定及びデバッガのIOコンソールのログ画面から結果を確認します。


テストレポート

Sample: OS_StartLEDBlink

Sample: OS_MeasureCST_HRTimer_Printf

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX261 (32-bit RXv3 @64MHz)
RTOS: SEGGER embOS
----------------------------------------------
Context switch time: 5.250 usec
Context switch time: 5.250 usec
Context switch time: 5.000 usec
前の章

評価版パッケージ内容

次の章

圧縮・解凍機能のデモサンプル