[TOPPERS] タスクモニタ

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)に合わせて開発者がカーネルコードを拡張(改変)する必要がある。