Ignore:
Timestamp:
Jul 23, 2017, 2:29:40 PM (7 years ago)
Author:
coas-nagasima
Message:

SVNプロパティを設定

Location:
rubycfg_asp/trunk/asp_dcre/sample
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_asp/trunk/asp_dcre/sample/Makefile

    • Property svn:eol-style set to native
    • Property svn:mime-type set to text/x-makefile; charset=UTF-8
    r313 r315  
    99#              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010#
    11 #  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13 #  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14 #  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16 #  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17 #      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18 #      スコード中に含まれていること.
    19 #  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20 #      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23 #      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25 #      の無保証規定を掲載すること.
    26 #  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27 #      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29 #      と.
    30 #    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33 #        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34 #    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37 #        報告すること.
    38 #  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39 #      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42 #      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43 #      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45 #      å
    46 è²¬ã™ã‚‹ã“と.
     11#  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12#  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13#  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14#  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15#      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16#      スコード中に含まれていること.
     17#  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18#      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19#      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20#      の無保証規定を掲載すること.
     21#  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22#      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23#      と.
     24#    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25#        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26#    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27#        報告すること.
     28#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29#      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30#      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31#      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32#      免責すること.
    4733#
    48 #  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50 #  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51 #  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52 #  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53 #  の責任を負わない.
     34#  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35#  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36#  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37#  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38#  の責任を負わない.
    5439#
    5540#  $Id: Makefile 2594 2014-01-02 07:08:54Z ertl-hiro $
     
    5742
    5843#
    59 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã®æŒ‡å®šï¼ˆMakefile.targetで上書きされるのを防ぐため)
     44ターゲットの指定(Makefile.targetで上書きされるのを防ぐため)
    6045#
    6146all:
    6247
    6348#
    64 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆç•¥ç§°ã®å®šç¾©
     49ターゲット略称の定義
    6550#
    6651TARGET = @(TARGET)
    6752
    6853#
    69 ãƒ—ログラミング言語の定義
     54プログラミング言語の定義
    7055#
    7156SRCLANG = @(SRCLANG)
     
    8065
    8166#
    82 ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å®šç¾©
     67ソースファイルのディレクトリの定義
    8368#
    8469SRCDIR = @(SRCDIR)
    8570
    8671#
    87 ã‚ªãƒ–ジェクトファイル名の拡張子の設定
     72オブジェクトファイル名の拡張子の設定
    8873#
    8974OBJEXT = @(OBJEXT)
    9075
    9176#
    92 å®Ÿè¡Œç’°å¢ƒã®å®šç¾©ï¼ˆã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜ã«ä¸Šæ›¸ãã•ã‚Œã‚‹å ´åˆãŒã‚る)
     77実行環境の定義(ターゲット依存に上書きされる場合がある)
    9378#
    9479DBGENV := @(DBGENV)
    9580
    9681#
    97 ã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリ(libkernel.a)のディレクトリ名
    98 ï¼ˆã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリもmake対象にする時は,空に定義する)
     82カーネルライブラリ(libkernel.a)のディレクトリ名
     83(カーネルライブラリもmake対象にする時は,空に定義する)
    9984#
    10085KERNEL_LIB = @(KERNEL_LIB)
    10186
    10287#
    103 ã‚«ãƒ¼ãƒãƒ«ã‚’関数単位でコンパイルするかどうかの定義
     88カーネルを関数単位でコンパイルするかどうかの定義
    10489#
    10590KERNEL_FUNCOBJS = @(KERNEL_FUNCOBJS)
    10691
    10792#
    108 ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°ã‚’取得するかどうかの定義
     93トレースログを取得するかどうかの定義
    10994#
    11095ENABLE_TRACE = @(ENABLE_TRACE)
    11196
    11297#
    113 ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£ãƒ—ログラムの名称
     98ユーティリティプログラムの名称
    11499#
    115100PERL = @(PERL)
     
    117102
    118103#
    119 ã‚ªãƒ–ジェクトファイル名の定義
     104オブジェクトファイル名の定義
    120105#
    121106OBJNAME = asp_dcre
     
    129114
    130115#
    131 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®å®šç¾©
     116ターゲット依存部のディレクトリの定義
    132117#
    133118TARGETDIR = $(SRCDIR)/target/$(TARGET)
    134119
    135120#
    136 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜ã®å®šç¾©ã®ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰
     121ターゲット依存の定義のインクルード
    137122#
    138123include $(TARGETDIR)/Makefile.target
    139124
    140125#
    141 #  å
    142 ±é€šã‚³ãƒ³ãƒ‘イルオプションの定義
     126#  共通コンパイルオプションの定義
    143127#
    144128COPTS := $(COPTS) -g @(COPTS)
     
    157141
    158142#
    159 ã‚¢ãƒ—リケーションプログラムに関する定義
     143アプリケーションプログラムに関する定義
    160144#
    161145APPLNAME = @(APPLNAME)
     
    181165ifdef TINETDIR
    182166        #
    183         #  ネットワークサービスの定義
     167        #  ネットワークサービスの定義
    184168        #
    185169
    186170        NO_USE_TINET_LIBRARY = false
    187171
    188         #  ネットワークインタフェースの選択、何れか一つ選択する。
     172        #  ネットワークインタフェースの選択、何れか一つ選択する。
    189173
    190174        NET_IF = @(NET_IF)
    191175
    192         #  イーサネット・ディバイスドライバの選択
     176        #  イーサネット・ディバイスドライバの選択
    193177
    194178        NET_DEV = @(NET_DEV)
    195179
    196         #  ネットワーク層の選択
     180        #  ネットワーク層の選択
    197181
    198182        SUPPORT_INET6 = @(SUPPORT_INET6)
    199183        SUPPORT_INET4 = @(SUPPORT_INET4)
    200184
    201         #  API に組込む機能の選択
     185        #  API に組込む機能の選択
    202186
    203187        API_CFG_IP4MAPPED_ADDR = @(API_CFG_IP4MAPPED_ADDR)
    204188
    205         #  トランスポート層の選択
     189        #  トランスポート層の選択
    206190
    207191        SUPPORT_TCP = @(SUPPORT_TCP)
     
    209193
    210194        #
    211         #  ネットワークサービスの Makefile のインクルード
     195        #  ネットワークサービスの Makefile のインクルード
    212196        #
    213197        include $(SRCDIR)/$(TINETDIR)/Makefile.tinet
     
    215199
    216200#
    217 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“スに関する定義
     201システムサービスに関する定義
    218202#
    219203SYSSVC_DIR := $(SYSSVC_DIR) $(SRCDIR)/syssvc $(SRCDIR)/library
     
    226210
    227211#
    228 ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿é–¢ä¿‚の変数の定義
     212コンフィギュレータ関係の変数の定義
    229213#
    230214ifndef TINETDIR
     
    245229
    246230#
    247 ã‚«ãƒ¼ãƒãƒ«ã«é–¢ã™ã‚‹å®šç¾©
    248 #
    249 #  KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
    250 #                                  オブジェクトファイル.
    251 #  KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
    252 #                                ファイルと1対1に対応するオブジェクトファイル.
    253 #  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
    254 #                                 1つのソースファイルから複数のオブジェクトファイルを生
    255 #                                 æˆã™ã‚‹ã‚‚の.
    256 #  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル.
    257 #  KERNEL_AUX_COBJS: ロードモジュールに含めないが,カーネルのソースファ
    258 #                                        イルと同じオプションを適用してコンパイルすべき,ソー
    259 #                                        スがC言語のオブジェクトファイル.
     231カーネルに関する定義
     232#
     233#  KERNEL_ASMOBJS: カーネルライブラリに含める,ソースがアセンブリ言語の
     234#                                  オブジェクトファイル.
     235#  KERNEL_COBJS: カーネルのライブラリに含める,ソースがC言語で,ソース
     236#                                ファイルと1対1に対応するオブジェクトファイル.
     237#  KERNEL_LCSRCS: カーネルのライブラリに含めるC言語のソースファイルで,
     238#                                 1つのソースファイルから複数のオブジェクトファイルを生
     239#                                 成するもの.
     240#  KERNEL_LCOBJS: 上のソースファイルから生成されるオブジェクトファイル.
     241#  KERNEL_AUX_COBJS: ロードモジュールに含めないが,カーネルのソースファ
     242#                                        イルと同じオプションを適用してコンパイルすべき,ソー
     243#                                        スがC言語のオブジェクトファイル.
    260244#
    261245KERNEL_DIR := $(KERNEL_DIR) $(SRCDIR)/kernel
     
    273257
    274258#
    275 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆè¤‡æ•°ã‚’同時に選択してはならない)
     259ターゲットファイル(複数を同時に選択してはならない)
    276260#
    277261#all: check $(OBJFILE)
     
    279263all: check $(OBJNAME).srec
    280264
    281 ##### 以下は編集しないこと #####
    282 
    283 #
    284 ç’°å¢ƒã«ä¾å­˜ã™ã‚‹ã‚³ãƒ³ãƒ‘イルオプションの定義
     265##### 以下は編集しないこと #####
     266
     267#
     268環境に依存するコンパイルオプションの定義
    285269#
    286270ifdef DBGENV
     
    289273
    290274#
    291 ã‚«ãƒ¼ãƒãƒ«ã®ãƒ•ã‚¡ã‚¤ãƒ«æ§‹æˆã®å®šç¾©
     275カーネルのファイル構成の定義
    292276#
    293277include $(SRCDIR)/kernel/Makefile.kernel
     
    302286
    303287#
    304 ã‚½ãƒ¼ã‚¹ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚るディレクトリに関する定義
     288ソースファイルのあるディレクトリに関する定義
    305289#
    306290vpath %.c $(KERNEL_DIR) $(SYSSVC_DIR) $(APPL_DIR)
     
    309293
    310294#
    311 ã‚³ãƒ³ãƒ‘イルのための変数の定義
     295コンパイルのための変数の定義
    312296#
    313297KERNEL_LIB_OBJS = $(KERNEL_ASMOBJS) $(KERNEL_COBJS) $(KERNEL_LCOBJS)
     
    340324
    341325#
    342 ã‚«ãƒ¼ãƒãƒ«ã®ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     326カーネルのコンフィギュレーションファイルの生成
    343327#
    344328cfg1_out.c cfg1_out.db: cfg1_out.timestamp ;
     
    363347
    364348#
    365 ã‚ªãƒ•ã‚»ãƒƒãƒˆãƒ•ã‚¡ã‚¤ãƒ«ï¼ˆoffset.h)の生成規則
     349オフセットファイル(offset.h)の生成規則
    366350#
    367351ifdef OFFSET_TRB
     
    376360
    377361#
    378 ã‚«ãƒ¼ãƒãƒ«ãƒ©ã‚¤ãƒ–ラリファイルの生成
     362カーネルライブラリファイルの生成
    379363#
    380364libkernel.a: $(OFFSET_H) $(KERNEL_LIB_OBJS)
     
    384368
    385369#
    386 ç‰¹åˆ¥ãªä¾å­˜é–¢ä¿‚の定義
     370特別な依存関係の定義
    387371#
    388372banner.o: kernel_cfg.timestamp $(filter-out banner.o,$(ALL_OBJS)) $(LIBS_DEP)
    389373
    390374#
    391 #  å
    392 ¨ä½“のリンク
     375#  全体のリンク
    393376#
    394377$(OBJFILE): $(APPL_CFG) kernel_cfg.timestamp $(ALL_OBJS) $(LIBS_DEP)
     
    399382
    400383#
    401 ã‚·ãƒ³ãƒœãƒ«ãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     384シンボルファイルの生成
    402385#
    403386$(OBJNAME).syms: $(OBJFILE)
     
    405388
    406389#
    407 ãƒã‚¤ãƒŠãƒªãƒ•ã‚¡ã‚¤ãƒ«ã®ç”Ÿæˆ
     390バイナリファイルの生成
    408391#
    409392$(OBJNAME).bin: $(OBJFILE)
     
    411394
    412395#
    413 #  Sレコードファイルの生成
     396#  Sレコードファイルの生成
    414397#
    415398$(OBJNAME).srec: $(OBJFILE)
     
    417400
    418401#
    419 ã‚¨ãƒ©ãƒ¼ãƒã‚§ãƒƒã‚¯å‡¦ç†
     402エラーチェック処理
    420403#
    421404.PHONY: check
     
    427410
    428411#
    429 ã‚³ãƒ³ãƒ‘イル結果の消去
     412コンパイル結果の消去
    430413#
    431414.PHONY: clean
     
    459442
    460443#
    461 ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿ãŒç”Ÿæˆã—たファイルのコンパイルルールと依存関係作成
    462 ãƒ«ãƒ¼ãƒ«ã®å®šç¾©
    463 #
    464 ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿ãŒç”Ÿæˆã—たファイルは,アプリケーションプログラム用,
    465 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“ス用,カーネル用のすべてのオプションを付けてコンパイル
    466 ã™ã‚‹ï¼Ž
     444コンフィギュレータが生成したファイルのコンパイルルールと依存関係作成
     445ルールの定義
     446#
     447コンフィギュレータが生成したファイルは,アプリケーションプログラム用,
     448システムサービス用,カーネル用のすべてのオプションを付けてコンパイル
     449する.
    467450#
    468451ALL_CFG_COBJS = $(CFG_COBJS) cfg1_out.o
     
    488471
    489472#
    490 ç‰¹æ®Šãªä¾å­˜é–¢ä¿‚作成ルールの定義
     473特殊な依存関係作成ルールの定義
    491474#
    492475cfg1_out.depend: $(APPL_CFG)
     
    498481
    499482#
    500 ä¾å­˜é–¢ä¿‚ファイルの生成
     483依存関係ファイルの生成
    501484#
    502485.PHONY: gendepend
     
    517500
    518501#
    519 ä¾å­˜é–¢ä¿‚ファイルをインクルード
     502依存関係ファイルをインクルード
    520503#
    521504-include Makefile.depend
    522505
    523506#
    524 é–‹ç™ºãƒ„ールのコマンド名の定義
     507開発ツールのコマンド名の定義
    525508#
    526509ifeq ($(TOOL),gcc)
    527510  #
    528   #  GNU開発環境用
     511  #  GNU開発環境用
    529512  #
    530513  ifdef GCC_TARGET
     
    552535
    553536#
    554 ã‚³ãƒ³ãƒ‘イルルールの定義
     537コンパイルルールの定義
    555538#
    556539KERNEL_ALL_COBJS = $(KERNEL_COBJS) $(KERNEL_AUX_COBJS)
     
    596579
    597580#
    598 ä¾å­˜é–¢ä¿‚作成ルールの定義
     581依存関係作成ルールの定義
    599582#
    600583$(KERNEL_COBJS:.o=.d): %.d: %.c
     
    631614
    632615#
    633 ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã‚³ãƒ³ãƒ‘イルルールを上書き
     616デフォルトコンパイルルールを上書き
    634617#
    635618%.o: %.c
  • rubycfg_asp/trunk/asp_dcre/sample/sample1.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r313 r315  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *  サンプルプログラム(1)の本体
    60  *
    61  *  ASPカーネルの基本的な動作を確認するためのサンプルプログラム.
    62  *
    63  *  プログラムの概要:
    64  *
    65  *  ユーザインタフェースを受け持つメインタスク(タスクID: MAIN_TASK,優
    66  *  å
    67 ˆåº¦: MAIN_PRIORITY)と,3つの並行実行されるタスク(タスクID:
    68  *  TASK1~TASK3,初期優å
    69 ˆåº¦: MID_PRIORITY)で構成される.また,起動周
    70  *  期が2秒の周期ハンドラ(周期ハンドラID: CYCHDR1)を用いる.
    71  *
    72  *  並行実行されるタスクは,task_loop回空ループを実行する度に,タスクが
    73  *  実行中であることをあらわすメッセージを表示する.空ループを実行する
    74  *  のは,空ループなしでメッセージを出力すると,多量のメッセージが出力
    75  *  され,プログラムの動作が確認しずらくなるためである.また,低速なシ
    76  *  リアルポートを用いてメッセージを出力する場合に,すべてのメッセージ
    77  *  が出力できるように,メッセージの量を制限するという理由もある.
    78  *
    79  *  周期ハンドラは,三つの優å
    80 ˆåº¦ï¼ˆHIGH_PRIORITY,MID_PRIORITY,
    81  *  LOW_PRIORITY)のレディキューを回転させる.プログラムの起動直後は,
    82  *  周期ハンドラは停止状æ
    83 ‹ã«ãªã£ã¦ã„る.
    84  *
    85  *  メインタスクは,シリアルI/Oポートからの文字å
    86 ¥åŠ›ã‚’行い(文字å
    87 ¥åŠ›ã‚’
    88  *  å¾
    89 ã£ã¦ã„る間は,並行実行されるタスクが実行されている),å
    90 ¥åŠ›ã•ã‚ŒãŸ
    91  *  文字に対応した処理を実行する.å
    92 ¥åŠ›ã•ã‚ŒãŸæ–‡å­—と処理の関係は次の通り.
    93  *  Control-Cまたは'Q'がå
    94 ¥åŠ›ã•ã‚Œã‚‹ã¨ï¼Œãƒ—ログラムを終了する.
    95  *
    96  *  '1' : 対象タスクをTASK1に切り換える(初期設定).
    97  *  '2' : 対象タスクをTASK2に切り換える.
    98  *  '3' : 対象タスクをTASK3に切り換える.
    99  *  'a' : 対象タスクをact_tskにより起動する.
    100  *  'A' : 対象タスクに対する起動要求をcan_actによりキャンセルする.
    101  *  'e' : 対象タスクにext_tskを呼び出させ,終了させる.
    102  *  't' : 対象タスクをter_tskにより強制終了する.
    103  *  '>' : 対象タスクの優å
    104 ˆåº¦ã‚’HIGH_PRIORITYにする.
    105  *  '=' : 対象タスクの優å
    106 ˆåº¦ã‚’MID_PRIORITYにする.
    107  *  '<' : 対象タスクの優å
    108 ˆåº¦ã‚’LOW_PRIORITYにする.
    109  *  'G' : 対象タスクの優å
    110 ˆåº¦ã‚’get_priで読み出す.
    111  *  's' : 対象タスクにslp_tskを呼び出させ,起床å¾
    112 ã¡ã«ã•ã›ã‚‹ï¼Ž
    113  *  'S' : 対象タスクにtslp_tsk(10秒)を呼び出させ,起床å¾
    114 ã¡ã«ã•ã›ã‚‹ï¼Ž
    115  *  'w' : 対象タスクをwup_tskにより起床する.
    116  *  'W' : 対象タスクに対する起床要求をcan_wupによりキャンセルする.
    117  *  'l' : 対象タスクをrel_waiにより強制的にå¾
    118 ã¡è§£é™¤ã«ã™ã‚‹ï¼Ž
    119  *  'u' : 対象タスクをsus_tskにより強制å¾
    120 ã¡çŠ¶æ
    121 ‹ã«ã™ã‚‹ï¼Ž
    122  *  'm' : 対象タスクの強制å¾
    123 ã¡çŠ¶æ
    124 ‹ã‚’rsm_tskにより解除する.
    125  *  'd' : 対象タスクにdly_tsk(10秒)を呼び出させ,時間経過å¾
    126 ã¡ã«ã•ã›ã‚‹ï¼Ž
    127  *  'x' : 対象タスクに例外パターン0x0001の例外処理を要求する.
    128  *  'X' : 対象タスクに例外パターン0x0002の例外処理を要求する.
    129  *  'y' : 対象タスクにdis_texを呼び出させ,タスク例外を禁止する.
    130  *  'Y' : 対象タスクにena_texを呼び出させ,タスク例外を許可する.
    131  *  'r' : 3つの優å
    132 ˆåº¦ï¼ˆHIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY)のレ
    133  *        ディキューを回転させる.
    134  *  'c' : 周期ハンドラを動作開始させる.
    135  *  'C' : 周期ハンドラを動作停止させる.
    136  *  'b' : アラームハンドラを5秒後に起動するよう動作開始させる.
    137  *  'B' : アラームハンドラを動作停止させる.
    138  *  'z' : 対象タスクにCPU例外を発生させる(タスクを終了させる).
    139  *  'Z' : 対象タスクにCPUロック状æ
    140 ‹ã§CPU例外を発生させる(プログラムを
    141  *        終了する).
    142  *  '@' : タスク3をacre_tskにより生成し,def_texによりタスク例外処理
    143  *        ルーチンを設定する.
    144  *  '!' : 対象タスクをdel_tskにより削除する.
    145  *  'V' : get_utmで性能評価用システム時刻を2回読む.
    146  *  'v' : 発行したシステムコールを表示する(デフォルト).
    147  *  'q' : 発行したシステムコールを表示しない.
     44 *  サンプルプログラム(1)の本体
     45 *
     46 *  ASPカーネルの基本的な動作を確認するためのサンプルプログラム.
     47 *
     48 *  プログラムの概要:
     49 *
     50 *  ユーザインタフェースを受け持つメインタスク(タスクID: MAIN_TASK,優
     51 *  先度: MAIN_PRIORITY)と,3つの並行実行されるタスク(タスクID:
     52 *  TASK1~TASK3,初期優先度: MID_PRIORITY)で構成される.また,起動周
     53 *  期が2秒の周期ハンドラ(周期ハンドラID: CYCHDR1)を用いる.
     54 *
     55 *  並行実行されるタスクは,task_loop回空ループを実行する度に,タスクが
     56 *  実行中であることをあらわすメッセージを表示する.空ループを実行する
     57 *  のは,空ループなしでメッセージを出力すると,多量のメッセージが出力
     58 *  され,プログラムの動作が確認しずらくなるためである.また,低速なシ
     59 *  リアルポートを用いてメッセージを出力する場合に,すべてのメッセージ
     60 *  が出力できるように,メッセージの量を制限するという理由もある.
     61 *
     62 *  周期ハンドラは,三つの優先度(HIGH_PRIORITY,MID_PRIORITY,
     63 *  LOW_PRIORITY)のレディキューを回転させる.プログラムの起動直後は,
     64 *  周期ハンドラは停止状態になっている.
     65 *
     66 *  メインタスクは,シリアルI/Oポートからの文字入力を行い(文字入力を
     67 *  待っている間は,並行実行されるタスクが実行されている),入力された
     68 *  文字に対応した処理を実行する.入力された文字と処理の関係は次の通り.
     69 *  Control-Cまたは'Q'が入力されると,プログラムを終了する.
     70 *
     71 *  '1' : 対象タスクをTASK1に切り換える(初期設定).
     72 *  '2' : 対象タスクをTASK2に切り換える.
     73 *  '3' : 対象タスクをTASK3に切り換える.
     74 *  'a' : 対象タスクをact_tskにより起動する.
     75 *  'A' : 対象タスクに対する起動要求をcan_actによりキャンセルする.
     76 *  'e' : 対象タスクにext_tskを呼び出させ,終了させる.
     77 *  't' : 対象タスクをter_tskにより強制終了する.
     78 *  '>' : 対象タスクの優先度をHIGH_PRIORITYにする.
     79 *  '=' : 対象タスクの優先度をMID_PRIORITYにする.
     80 *  '<' : 対象タスクの優先度をLOW_PRIORITYにする.
     81 *  'G' : 対象タスクの優先度をget_priで読み出す.
     82 *  's' : 対象タスクにslp_tskを呼び出させ,起床待ちにさせる.
     83 *  'S' : 対象タスクにtslp_tsk(10秒)を呼び出させ,起床待ちにさせる.
     84 *  'w' : 対象タスクをwup_tskにより起床する.
     85 *  'W' : 対象タスクに対する起床要求をcan_wupによりキャンセルする.
     86 *  'l' : 対象タスクをrel_waiにより強制的に待ち解除にする.
     87 *  'u' : 対象タスクをsus_tskにより強制待ち状態にする.
     88 *  'm' : 対象タスクの強制待ち状態をrsm_tskにより解除する.
     89 *  'd' : 対象タスクにdly_tsk(10秒)を呼び出させ,時間経過待ちにさせる.
     90 *  'x' : 対象タスクに例外パターン0x0001の例外処理を要求する.
     91 *  'X' : 対象タスクに例外パターン0x0002の例外処理を要求する.
     92 *  'y' : 対象タスクにdis_texを呼び出させ,タスク例外を禁止する.
     93 *  'Y' : 対象タスクにena_texを呼び出させ,タスク例外を許可する.
     94 *  'r' : 3つの優先度(HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY)のレ
     95 *        ディキューを回転させる.
     96 *  'c' : 周期ハンドラを動作開始させる.
     97 *  'C' : 周期ハンドラを動作停止させる.
     98 *  'b' : アラームハンドラを5秒後に起動するよう動作開始させる.
     99 *  'B' : アラームハンドラを動作停止させる.
     100 *  'z' : 対象タスクにCPU例外を発生させる(タスクを終了させる).
     101 *  'Z' : 対象タスクにCPUロック状態でCPU例外を発生させる(プログラムを
     102 *        終了する).
     103 *  '@' : タスク3をacre_tskにより生成し,def_texによりタスク例外処理
     104 *        ルーチンを設定する.
     105 *  '!' : 対象タスクをdel_tskにより削除する.
     106 *  'V' : get_utmで性能評価用システム時刻を2回読む.
     107 *  'v' : 発行したシステムコールを表示する(デフォルト).
     108 *  'q' : 発行したシステムコールを表示しない.
    148109 */
    149110
     
    157118
    158119/*
    159  *  サービスコールのエラーのログ出力
     120 *  サービスコールのエラーのログ出力
    160121 */
    161122Inline void
     
    170131
    171132/*
    172  *  並行実行されるタスクへのメッセージ領域
     133 *  並行実行されるタスクへのメッセージ領域
    173134 */
    174135char    message[3];
    175136
    176137/*
    177  *  ループ回数
    178  */
    179 ulong_t task_loop;              /* タスクå†
    180 ã§ã®ãƒ«ãƒ¼ãƒ—回数 */
    181 ulong_t tex_loop;               /* 例外処理ルーチンå†
    182 ã§ã®ãƒ«ãƒ¼ãƒ—回数 */
    183 
    184 /*
    185  *  並行実行されるタスク
     138 *  ループ回数
     139 */
     140ulong_t task_loop;              /* タスク内でのループ回数 */
     141ulong_t tex_loop;               /* 例外処理ルーチン内でのループ回数 */
     142
     143/*
     144 *  並行実行されるタスク
    186145 */
    187146void task(intptr_t exinf)
     
    244203
    245204/*
    246  *  並行して実行されるタスク用のタスク例外処理ルーチン
     205 *  並行して実行されるタスク用のタスク例外処理ルーチン
    247206 */
    248207void tex_routine(TEXPTN texptn, intptr_t exinf)
     
    262221
    263222/*
    264  *  CPU例外ハンドラ
     223 *  CPU例外ハンドラ
    265224 */
    266225#ifdef CPUEXC1
     
    298257
    299258/*
    300  *  周期ハンドラ
    301  *
    302  *  HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優å
    303 ˆåº¦ã®ãƒ¬ãƒ‡ã‚£ã‚­ãƒ¥ãƒ¼
    304  *  を回転させる.
     259 *  周期ハンドラ
     260 *
     261 *  HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー
     262 *  を回転させる.
    305263 */
    306264void cyclic_handler(intptr_t exinf)
     
    312270
    313271/*
    314  *  アラームハンドラ
    315  *
    316  *  HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優å
    317 ˆåº¦ã®ãƒ¬ãƒ‡ã‚£ã‚­ãƒ¥ãƒ¼
    318  *  を回転させる.
     272 *  アラームハンドラ
     273 *
     274 *  HIGH_PRIORITY,MID_PRIORITY,LOW_PRIORITY の各優先度のレディキュー
     275 *  を回転させる.
    319276 */
    320277void alarm_handler(intptr_t exinf)
     
    326283
    327284/*
    328  *  メインタスク
     285 *  メインタスク
    329286 */
    330287void main_task(intptr_t exinf)
     
    350307
    351308        /*
    352          *  シリアルポートの初期化
    353          *
    354          *  システムログタスクと同じシリアルポートを使う場合など,シリアル
    355          *  ポートがオープン済みの場合にはここでE_OBJエラーになるが,支障は
    356          *  ない.
     309         *  シリアルポートの初期化
     310         *
     311         *  システムログタスクと同じシリアルポートを使う場合など,シリアル
     312         *  ポートがオープン済みの場合にはここでE_OBJエラーになるが,支障は
     313         *  ない.
    357314         */
    358315        ercd = serial_opn_por(TASK_PORTID);
     
    365322
    366323        /*
    367          *  ループ回数の設定
    368          *
    369          *  並行実行されるタスクå†
    370 ã§ã®ç©ºãƒ«ãƒ¼ãƒ—の回数(task_loop)は,空ルー
    371          *  プの実行時間が約0.4秒になるように設定する.この設定のために,
    372          *  LOOP_REF回の空ループの実行時間を,その前後でget_timを呼ぶことで
    373          *  測定し,その測定結果から空ループの実行時間が0.4秒になるループ回
    374          *  数を求め,task_loopに設定する.
    375          *
    376          *  LOOP_REFは,デフォルトでは1,000,000に設定しているが,想定したよ
    377          *  りé
    378 ã„プロセッサでは,サンプルプログラムの実行開始に時間がかか
    379          *  りすぎるという問題を生じる.逆に想定したより速いプロセッサでは,
    380          *  LOOP_REF回の空ループの実行時間が短くなり,task_loopに設定する値
    381          *  の誤差が大きくなるという問題がある.
    382          *
    383          *  そこで,そのようなターゲットでは,target_test.hで,LOOP_REFを適
    384          *  切な値に定義するのが望ましい.
    385          *
    386          *  また,task_loopの値を固定したい場合には,その値をTASK_LOOPにマ
    387          *  クロ定義する.TASK_LOOPがマクロ定義されている場合,上記の測定を
    388          *  行わずに,TASK_LOOPに定義された値を空ループの回数とする.
    389          *
    390          * ターゲットによっては,空ループの実行時間の1回目の測定で,本来よ
    391          * りも長めになるものがある.このようなターゲットでは,MEASURE_TWICE
    392          * をマクロ定義することで,1回目の測定結果を捨てて,2回目の測定結果
    393          * を使う.
    394          *
    395          *  タスク例外処理ルーチンå†
    396 ã§ã®ç©ºãƒ«ãƒ¼ãƒ—の回数(tex_loop)は,
    397          *  task_loopの4分の1の値(空ループの実行時間が0.1秒になるループ回
    398          *  数)に設定する.
     324         *  ループ回数の設定
     325         *
     326         *  並行実行されるタスク内での空ループの回数(task_loop)は,空ルー
     327         *  プの実行時間が約0.4秒になるように設定する.この設定のために,
     328         *  LOOP_REF回の空ループの実行時間を,その前後でget_timを呼ぶことで
     329         *  測定し,その測定結果から空ループの実行時間が0.4秒になるループ回
     330         *  数を求め,task_loopに設定する.
     331         *
     332         *  LOOP_REFは,デフォルトでは1,000,000に設定しているが,想定したよ
     333         *  り遅いプロセッサでは,サンプルプログラムの実行開始に時間がかか
     334         *  りすぎるという問題を生じる.逆に想定したより速いプロセッサでは,
     335         *  LOOP_REF回の空ループの実行時間が短くなり,task_loopに設定する値
     336         *  の誤差が大きくなるという問題がある.
     337         *
     338         *  そこで,そのようなターゲットでは,target_test.hで,LOOP_REFを適
     339         *  切な値に定義するのが望ましい.
     340         *
     341         *  また,task_loopの値を固定したい場合には,その値をTASK_LOOPにマ
     342         *  クロ定義する.TASK_LOOPがマクロ定義されている場合,上記の測定を
     343         *  行わずに,TASK_LOOPに定義された値を空ループの回数とする.
     344         *
     345         * ターゲットによっては,空ループの実行時間の1回目の測定で,本来よ
     346         * りも長めになるものがある.このようなターゲットでは,MEASURE_TWICE
     347         * をマクロ定義することで,1回目の測定結果を捨てて,2回目の測定結果
     348         * を使う.
     349         *
     350         *  タスク例外処理ルーチン内での空ループの回数(tex_loop)は,
     351         *  task_loopの4分の1の値(空ループの実行時間が0.1秒になるループ回
     352         *  数)に設定する.
    399353         */
    400354#ifdef TASK_LOOP
     
    419373
    420374        /*
    421          *  タスクの起動
     375         *  タスクの起動
    422376         */
    423377        SVC_PERROR(act_tsk(TASK1));
     
    425379
    426380        /*
    427          *  メインループ
     381         *  メインループ
    428382         */
    429383        do {
  • rubycfg_asp/trunk/asp_dcre/sample/sample1.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
     6 *  サンプルプログラム(1)のシステムコンフィギュレーションファイル
    77 */
    88INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/sample/sample1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; charset=UTF-8
    r313 r315  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              サンプルプログラム(1)のヘッダファイル
     44 *              サンプルプログラム(1)のヘッダファイル
    6045 */
    6146
    6247/*
    63  *  ターゲット依存の定義
     48 *  ターゲット依存の定義
    6449 */
    6550#include "target_test.h"
    6651
    6752/*
    68  *  各タスクの優å
    69 ˆåº¦ã®å®šç¾©
     53 *  各タスクの優先度の定義
    7054 */
    7155
    72 #define MAIN_PRIORITY   5               /* メインタスクの優å
    73 ˆåº¦ */
    74                                                                 /* HIGH_PRIORITYより高くすること */
     56#define MAIN_PRIORITY   5               /* メインタスクの優先度 */
     57                                                                /* HIGH_PRIORITYより高くすること */
    7558
    76 #define HIGH_PRIORITY   9               /* 並行実行されるタスクの優å
    77 ˆåº¦ */
     59#define HIGH_PRIORITY   9               /* 並行実行されるタスクの優先度 */
    7860#define MID_PRIORITY    10
    7961#define LOW_PRIORITY    11
    8062
    8163/*
    82  *  ターゲットに依存する可能性のある定数の定義
     64 *  ターゲットに依存する可能性のある定数の定義
    8365 */
    8466
    8567#ifndef TASK_PORTID
    86 #define TASK_PORTID             1                       /* 文字å
    87 ¥åŠ›ã™ã‚‹ã‚·ãƒªã‚¢ãƒ«ãƒãƒ¼ãƒˆID */
     68#define TASK_PORTID             1                       /* 文字入力するシリアルポートID */
    8869#endif /* TASK_PORTID */
    8970
    9071#ifndef STACK_SIZE
    91 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     72#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    9273#endif /* STACK_SIZE */
    9374
    9475#ifndef KMM_SIZE
    95 #define KMM_SIZE                (STACK_SIZE * 16)       /* カーネルが割り付ける   */
    96 #endif /* KMM_SIZE */                                           /*     ãƒ¡ãƒ¢ãƒªé ˜åŸŸã®ã‚µã‚¤ã‚º */
     76#define KMM_SIZE                (STACK_SIZE * 16)       /* カーネルが割り付ける   */
     77#endif /* KMM_SIZE */                                           /*     メモリ領域のサイズ */
    9778
    9879#ifndef LOOP_REF
    99 #define LOOP_REF                ULONG_C(1000000)        /* 速度計測用のループ回数 */
     80#define LOOP_REF                ULONG_C(1000000)        /* 速度計測用のループ回数 */
    10081#endif /* LOOP_REF */
    10182
    10283/*
    103  *  関数のプロトタイプ宣言
     84 *  関数のプロトタイプ宣言
    10485 */
    10586#ifndef TOPPERS_MACRO_ONLY
Note: See TracChangeset for help on using the changeset viewer.