(toppers-users 2756) Re: 【TOPPERS/OSEK】割込み許可・禁止について

作田 康平 Sakuta.Kouhei @ ma.mee.co.jp
2008年 5月 29日 (木) 09:11:08 JST


株式会社ヴィッツ 大西様

三菱電機エンジニアリング 作田です。

お返事ありがとうございました。
結論としては解決しました。

現在、M16C用のコードをベースにMSP430というチップ用に移植を進めているのですが
その際にコードが1ライン抜けてしまっていたようです。

> 通常起動したタスクAがタスクBを起動した場合は割込み許可状態に
> なるのが通常です。
ということなので再度見返しましたらミスに気づくことができました。
ありがとうございました。


----- Original Message ----- 
From: "Syuichi Ohnishi" <ohnishi @ witz-inc.co.jp>
To: <users @ toppers.jp>
Sent: Wednesday, May 28, 2008 8:14 PM
Subject: (toppers-users 2755) Re: 【TOPPERS/OSEK】割込み許可・禁止について


> 三菱電機エンジニアリング 作田様:
>
> 株式会社ヴィッツの大西です。
>
> まず、
> タスクAでDisableAllInterrupt、SuspendAllInterrupt、SuspendAllInterruptの
> 割り込み禁止システムサービスを呼び出した状態でのActivateTaskの呼び出し
> はOSEK/VDX OS仕様では禁止されています、呼び出したときの動作は
> 未定義となっています。
>
> タスクAがActivateTaskをコールした時点で上記のようにシステムサービスの
> コールに制限がかかるような状態ではないでしょうか?
>
> 通常起動したタスクAがタスクBを起動した場合は割込み許可状態に
> なるのが通常です。
>
> もしよろしければ、動作環境等を教えていただけませんでしょうか。
>
>
>
>
>> 三菱電機エンジニアリング 作田と申します。
>> はじめて投稿させていただきます
>>
>> TOPPERS/OSEKカーネルの割込み許可・禁止について質問です。
>>
>> SCHEDULE=FULLのタスクA内にてActivateTaskをコールし、
>> Aよりも高優先度のタスクBに切り替わった場合、
>> 切り替わった先のタスクB内では割り込み禁止状態となっています。
>> タスク内では割込みを許可すべきだと考えているのですが、
>> 割り込み禁止にしている理由をどなたかお教えいただけないでしょうか。
>> 切り替わった先のタスク内で割込みが発生すると不都合が生じるのでしょうか。
>>
>> 上記2点につき、よろしくお願いいたします。
>>
>> //////////////////////////////////////
>> 三菱電機エンジニアリング株式会社
>> 鎌倉事業所
>> 作田 康平
>> //////////////////////////////////////
>>
>>
>>
>>
>
>
>