(toppers-users 4775) Re: ghs_hook.h の tskstat の定義について
Hiroaki TAKADA
hiro @ ertl.jp
2018年 11月 9日 (金) 10:02:53 JST
宮崎様
Cc: users @ toppers.jpの皆様
TOPPERSプロジェクト/名古屋大学の高田です。
ご指摘の件,15年前に作られたファイルであり,確かな経緯がすぐにはわ
かりませんので,調査してみます。
すぐにわかることとしては,当該のファイルが含まれているのが GHS(Green
Hills Software)社の MULTI での環境構築用のものであり,ファイルの
Copyright に,GHS社の代理店であるアドバンスドデータコントロールズ
が入っていることから,GHS社のマクロ定義を持ってきたものではないか
と想像されます。この通りであれば,御社のソースコードと TOPPERS の
ソースコードに同じ定義が入っているのは問題ないものと思います。
いずれにしても,アドバンスドデータコントロールズの方に問い合わせた
いと思います。
高田広章
TOPPERSプロジェクト/名古屋大学
On 2018/11/08 17:39, miyazaki @ mispo.co.jp wrote:
> TOPPERSプロジェクト
> ご担当者様
>
> はじめまして。株式会社ミスポ 宮崎です。
>
> 弊社のユーザー様から、NORTiがGPL汚染されているのではないかとの
> ご指摘を受け、調べてみると下記ソースに、NORTiと同じコードが含ま
> れていました。
> https://es.osdn.net/users/monamour/pf/jsp4cm3/scm/blobs/master/tools/GHS/ghs_hook_bld/ghs_hook.h
>
> NORTiのコードは次のとおりですので、最初の2つのコメントを除き、
> マクロ名も定義値も、まったく同じです。
>
> #define S_DMT 0x00 /* dormant state */
> #define S_RDY 0x10 /* ready or running state */
> #define S_SLP 0x20 /* wait due to slp_tsk or tslp_tsk */
> #define S_DLY 0x30 /* wait due to dly_tsk */
> #define S_RDV 0x40 /* wait for rendezvous completion */
> #define S_FLG 0x50 /* wait due to wai_flg or twai_flg */
> #define S_SMB 0x60 /* wait due to snd_mbf or tsnd_mbf */
> #define S_CAL 0x70 /* wait for rendezvous call */
> #define S_ACP 0x80 /* wait for rendezvous accept */
> #define S_SEM 0x90 /* wait due to wai_sem or twai_sem */
> #define S_MBX 0xa0 /* wait due to rcv_msg or trcv_msg */
> #define S_MBF 0xb0 /* wait due to rcv_mbf or trcv_mbf */
> #define S_MPL 0xc0 /* wait due to get_blk or tget_blk */
> #define S_MPF 0xd0 /* wait due to get_blf or tget_blf */
>
> これらはμITRON仕様書に記載されているものではなく、TCBにセットさ
> れる内部的なものですので、偶然の一致は考え難いです。
> 他の記述から推測して、NORTiに対応済みのデバッガへ対応させるために
> NORTiに合わせたのでしょうか?
> だとしても、とても迷惑ですので、貴プロジェクトのご見解をお聞かせ
> ください。
>
>