(toppers-users 3745) Re: SSPの DEF_EPRI とは何でしょうか。

koizumi yoshiyuki koizumiyoshiyuki @ gmail.com
2012年 1月 17日 (火) 23:00:42 JST


  追伸です

SSPは優先度制御に関する情報を2箇所に持つ作り(ready_primapのbit位置とtinib_epriority。_PRIORITYと_EXEPRIORITY)になっているのですね。気がつきませんでした。

なぜ、こんな作りを採用したのでしょうか。又、こんな作り方は一般的(他のRTOSなど)なのでしょうか。

ようやく疑問解消です。

以上
2012年1月17日17:54 koizumi yoshiyuki <koizumiyoshiyuki @ gmail.com>:

> こいさんです
>
> SSPの DEF_EPRI
> とは何でしょうか。CPU例外が発生したときの優先度のように見えるのですがよくわかりません。doc/*.txtにも特に記述がありません。
>
> sample1.cfgには以下のような記述があります。
> CRE_TSK(TASK3 , { TA_NULL , 3 , task , TASK3_PRIORITY , STACK_SIZE , NULL
> });
> DEF_EPRI(TASK3 , { TASK3_EXEPRIORITY });
> sample1.hで優先度の定義は
> #define INIT_PRIORITY (1)
> #define MAIN_PRIORITY (2)
> #define TASK1_PRIORITY (3)
> #define TASK2_PRIORITY (4)
> #define TASK3_PRIORITY (5)
> #define TASK3_EXEPRIORITY (4)
> です。
>
> cfgで作成された、kernel_cfg.cは以下のようになっています。
>
> const uint_t   _kernel_tinib_epriority[TNUM_TSKID] = {
>
> INT_PRIORITY(1),INT_PRIORITY(2),INT_PRIORITY(3),INT_PRIORITY(4),INT_PRIORITY(4)
> };
>
>
> TASK3の優先度は5になって欲しい気がしています。
> DEF_EPRI(TASK3 , { TASK3_EXEPRIORITY });が関連しているのでしょうか。
> 以上
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://www.toppers.jp/pipermail/users/attachments/20120117/4685b40c/attachment.html>