Ignore:
Timestamp:
Oct 23, 2016, 8:29:46 PM (8 years ago)
Author:
ertl-honda
Message:

マクロ名を更新.
実行モデルを変更.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rtos_arduino/trunk/README.txt

    r259 r260  
    11=====================================================================
    22       TOPPERS RTE/RTOS compatible with Arduino libraries : R2CA 
    3                                    Last Modified:2016 Oct 23 15:23:11
     3                                   Last Modified:2016 Oct 23 16:29:13
    44=====================================================================
    55
     
    9999
    100100Arduinoライブラリを実行するためのタスクとして,メインタスクとタスク1,
    101 ã‚¿ã‚¹ã‚¯2,...(RCAタスク)を用意している.メインタスクはå¿
    102 ãšç”Ÿæˆã•ã‚Œï¼ŒRCA
    103 ã‚¿ã‚¹ã‚¯ã¯ï¼Œå¹¾ã¤ç”Ÿæˆã™ã‚‹ã‹ã¯ãƒžã‚¯ãƒ­ã§å®šç¾©å¯èƒ½ã§ã‚る.現状最大数は5個である.
    104 
    105 ãã‚Œãžã‚Œã®ã‚¿ã‚¹ã‚¯åã¯æ¬¡ã®é€šã‚Šã§ã‚る.
    106 
    107  ãƒ¡ã‚¤ãƒ³ã‚¿ã‚¹ã‚¯ : RCA_MAINTASK
    108  ã‚¿ã‚¹ã‚¯1      : RCA_TASK1
    109  ã‚¿ã‚¹ã‚¯2      : RCA_TASK2
    110  ã‚¿ã‚¹ã‚¯3      : RCA_TASK3
    111  ã‚¿ã‚¹ã‚¯4      : RCA_TASK4
    112  ã‚¿ã‚¹ã‚¯5      : RCA_TASK5
     101タスク2,...を用意している.メインタスクはå¿
     102ず生成され,タスクxは,幾つ
     103生成するかはマクロで定義可能である.現状最大数は5個である.
     104
     105それぞれのタスク名(ID)は次の通りである.
     106
     107 ãƒ¡ã‚¤ãƒ³ã‚¿ã‚¹ã‚¯ : R2CA_MAINTASK
     108 ã‚¿ã‚¹ã‚¯1      : R2CA_TASK1
     109 ã‚¿ã‚¹ã‚¯2      : R2CA_TASK2
     110 ã‚¿ã‚¹ã‚¯3      : R2CA_TASK3
     111 ã‚¿ã‚¹ã‚¯4      : R2CA_TASK4
     112 ã‚¿ã‚¹ã‚¯5      : R2CA_TASK5
    113113
    114114
     
    116116
    117117 ãƒ¡ã‚¤ãƒ³ã‚¿ã‚¹ã‚¯ : setup/loop
    118  ã‚¿ã‚¹ã‚¯1      : task1_setup/task2_loop
    119  ã‚¿ã‚¹ã‚¯2      : task2_setup/task2_loop
    120  ã‚¿ã‚¹ã‚¯3      : task3_setup/task3_loop
    121  ã‚¿ã‚¹ã‚¯4      : task4_setup/task4_loop
    122  ã‚¿ã‚¹ã‚¯5      : task5_setup/task5_loop 
    123  
    124 å„setup/loopの振る舞いはArduinoと同等である.
     118 ã‚¿ã‚¹ã‚¯1      : loop1
     119 ã‚¿ã‚¹ã‚¯2      : loop2
     120 ã‚¿ã‚¹ã‚¯3      : loop3
     121 ã‚¿ã‚¹ã‚¯4      : loop4
     122 ã‚¿ã‚¹ã‚¯5      : loop5
     123 
     124実行時の振る舞いは次の通りである.
     125 
     126OS起動後にメインタスクが実行状æ
     127‹ã¨ãªã‚Šsetup()が実行される.setup()実行
     128終了後に他のタスクが起動され,各ループ関数が実行される.
    125129 
    126130○スケジューリング
    127131
    128132基本的には優å
    129 ˆåº¦ãƒ™ãƒ¼ã‚¹ã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã§ã‚る.
    130 
    131 å„タスクのsetup実行時(起動時)とloop実行時の優å
    132 ˆåº¦ã‚’それぞれマクロで指
    133 å®šå¯èƒ½ã§ã‚る.
    134 
    135ʌ㻌
    136 ˆåº¦ã®è¨­å®šæ–¹æ³•ã«ã‹ã‹ã‚ã‚‰ãšï¼Œsetup()がまず実行される.setup()がリター
    137 ãƒ³ã™ã‚‹ã¾ã§ã¯ï¼Œtaskx_setup()は実行されない.setup()å†
    138 ã§å¾
    139 ã¡çŠ¶æ
    140 ‹ã«å
    141 ¥ã£ãŸ
    142 ã¨ã—ては,taskx_setup()は実行されない.setup()終了後,taskx_setup() は
    143ʌ㻌
    144 ˆåº¦é †ã§å®Ÿè¡Œã•ã‚Œã‚‹ï¼Žtaskx_setup()もリターンするまで,他の
    145 taskx_setup()は実行されない.
     133ˆåº¦ãƒ™ãƒ¼ã‚¹ã®ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒªãƒ³ã‚°ã¨ãªã‚‹ï¼Ž
    146134
    147135オプションでラウンドロビンスケジューリングを選択可能である.ラウンドロ
    148 ãƒ“ンの周期とラウンドロビンの対象とする優å
    149 ˆåº¦ã‚’マクロで指定可能である.
    150  
     136ビンスケジュールリングの周期と対象とする優å
     137ˆåº¦ã¯ãƒžã‚¯ãƒ­ã§å¤‰æ›´å¯èƒ½ã§ã‚る.
     138
     139ラウンドロビンスケジューリングの対象としない優å
     140ˆåº¦ã§ã¯å„ªå
     141ˆåº¦ãƒ™ãƒ¼ã‚¹ã®ã‚¹
     142ケジューリングとなる.
     143
     144○マクロ
     145
     146ユーザーインクルードファイル"rca_app.h"で指定可能なマクロについて説明
     147する.
     148
     149R2CA_NUM_TASK
     150・メインタスク数以外のタスクの数
     151
     152R2CA_MAINTASK_PRI/R2CA_TASKx_PRI(x:1~5)
     153・各タスクの優å
     154ˆåº¦ï¼Ž
     155・指定しない場合
     156  ・å
     157¨ã¦'5'となる.
     158
     159R2CA_MAINTASK_STACK_SIZE/R2CA_TASKx_STACK_SIZE(x:1~5)
     160・各タスクのスタックサイズ
     161・指定しない場合
     162  ・メインタスク : 2048
     163  ・タスクx      : 1024
     164 
     165R2CA_RR_SCHEDULE_CYCLE
     166・ラウンドロビンスケジューリングの周期(ms)
     167・指定しない場合
     168  ・1
     169 
     170R2CA_RR_SCHEDULE_PRI
     171・ラウンドロビンスケジューリングの対象の優å
     172ˆåº¦
     173  ・LSBから優å
     174ˆåº¦1,2,3と割り当てている
     175・指定しない場合
     176  ・0x0000
     177
    151178○ライブラリ
    152179
Note: See TracChangeset for help on using the changeset viewer.