(toppers-users 3733) Re: SSPの制約タスクの待ちについて
Naoki Saito
nsaito.nmiri @ gmail.com
2012年 1月 17日 (火) 13:30:32 JST
こいさんさん
> 優先度の高いタスクが優先度低いタスク動作中に動作することになると、制約タスクのスタックは 【補足説明】 の
> 「各タスクのスタックサイズの最大値」ではスタック不足が発生してしまうと思いますが、如何でしょうか。
「μITRON4.0仕様5.2.1 制約タスク」の補足説明は,
「同じ優先度を持った複数の制約タスクに同じスタック領域を割り付ける場合」の話です.
ssp_spec.txt の119行目では
「1つのタスク優先度に対して登録できるタスクは一つとする.」
と書いてあります.したがって,ご指摘頂いた箇所は当てはまりません.
μITRON4.0仕様については,考え方を受け継いでいる部分も多くありますが
同じではありませんので,出来ましたらソースパッケージの doc/ 以下を参照
いただけますと幸いです.
2012年1月16日20:34 koizumi yoshiyuki <koizumiyoshiyuki @ gmail.com>:
> こいさんです
>
> SSPの制約タスクの仕様ですが、μITRON4.0仕様5.2.1 制約タスク が原典で良いのでしょうか。
>
> であるなら、制約タスクは
>
> * 待ち状態に入ることができない.
>
> と有ります。sample1でtask()が動作している時に、周期ハンドラのcyclic_handler()からmain_taskタスクが起動され、taskの動作中にmain_taskタスクが動作してます。これはtaskが待たされていることにはならないのでしょうか。(私は、待たされていると思います)
>
> 優先度の高いタスクが優先度低いタスク動作中に動作することになると、制約タスクのスタックは 【補足説明】 の
> 「各タスクのスタックサイズの最大値」ではスタック不足が発生してしまうと思いますが、如何でしょうか。
>
> SSPの仕様書の類がまだ非公開(?)なので、理解できずにいます。
>
> 何かヒントになる情報が入手できないでしょうか。
>
> 以上
>