TOPPERS 基礎実践セミナー教材
https://www.toppers.jp/edu-base1.html
TOPPERS教育資料のタスクモニタはコンソール(SIO)からの操作(命令を受け付けて結果を返す)を担う「タスクをモニタするためのタスク」
タスクの状態(実行状態、実行可能状態、待ち状態、…)やPC(プログラムカウンタ)やSP(スタックポインタ)を取得する実態はITRONサービスコール(システムAPI) ref_tst
ref_tst は簡易版のため(デフォルトでは)以下の2つの状態しか取得できない
- tskstat : タスク状態
- tskwait : 待ち要因
ref_tsk は上記に加えて下記以外にもいくつかの状態を取得できる
- tskpri : タスクの現在の優先度
- tskbpri : タスクのベース優先度
- lefttmo : タイムアウトするまでの時間
PC(プログラムカウンタ)やSP(スタックポインタ)の参照はプラットフォーム(MPU)に合わせて開発者がカーネルコードを拡張(改変)する必要がある。