Changeset 315 for rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.c
- Timestamp:
- Jul 23, 2017, 2:29:40 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.c
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r313 r315 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 44 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 30 * 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * $Id$ … … 54 39 55 40 /* 56 * ã·ã¹ãã ç¶æ 57 ã«é¢ãããã¹ã(1) 41 * システム状態に関するテスト(1) 58 42 * 59 * ãã¹ãã·ã¼ã±ã³ã¹ï¼43 * テストシーケンス: 60 44 * 61 * == TASK1ï¼åªå 62 度ï¼10ï¼== 63 * 1: åæç¶æ 64 ã®ãã§ã㯠65 * 2: loc_cpu() ... ã·ã¹ãã ç¶æ 66 ãã©ã³ãã ã«å¤åããã 45 * == TASK1(優先度:10)== 46 * 1: 初期状態のチェック 47 * 2: loc_cpu() ... システム状態をランダムに変化させる 67 48 * chg_ipm(TMAX_INTPRI) -> E_CTX 68 49 * 3: unl_cpu() … … 73 54 * 8: ena_dsp() 74 55 * 9: dis_tex() 75 * 10: dis_dsp() ... ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãå¼ã³åºãæºå56 * 10: dis_dsp() ... タスク例外処理ルーチンを呼び出す準備 76 57 * ena_tex() 77 58 * 11: ras_tex(TSK_SELF, 0x0001) 78 * == TASK1ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ï¼1åç®ï¼== 79 * 12: åæç¶æ 80 ã®ãã§ã㯠81 * 13: ena_dsp() ... 3ã¤ã®ç¶æ 82 ãå¤åããï¼ãªã¿ã¼ã³ã§å 83 ã«ãã©ãã調ã¹ã 59 * == TASK1タスク例外処理ルーチン(1回目)== 60 * 12: 初期状態のチェック 61 * 13: ena_dsp() ... 3つの状態を変化させ,リターンで元にもどるか調べる 84 62 * chg_ipm(TMIN_INTPRI) 85 63 * ena_tex() 86 * ãªã¿ã¼ã³ 87 * == TASK1ï¼ç¶ãï¼== 88 * 14: æ»ã£ã¦ããç¶æ 89 ã®ãã§ã㯠90 * 15: loc_cpu() ... CPUããã¯ç¶æ 91 ã®ã¾ã¾ã¿ã¹ã¯ãçµäºããã 92 * 16: ãªã¿ã¼ã³ï¼ï¼ã¿ã¹ã¯çµäºï¼ 93 * == TASK2ï¼åªå 94 度ï¼10ï¼ == 95 * 17: åæç¶æ 96 ã®ãã§ã㯠97 * 18: çµäº 64 * リターン 65 * == TASK1(続き)== 66 * 14: 戻ってきた状態のチェック 67 * 15: loc_cpu() ... CPUロック状態のままタスクを終了させる 68 * 16: リターン(=タスク終了) 69 * == TASK2(優先度:10) == 70 * 17: 初期状態のチェック 71 * 18: 終了 98 72 */ 99 73 … … 115 89 116 90 /* 117 * ãã£ã¹ããã許å¯ï¼å²è¾¼ã¿åªå 118 度ãã¹ã¯å¤æ´ï¼ã¿ã¹ã¯ä¾å¤å¦çè¨±å¯ 91 * ディスパッチ許可,割込み優先度マスク変更,タスク例外処理許可 119 92 */ 120 93 check_point(13); … … 142 115 143 116 /* 144 * åæç¶æ 145 ã®ãã§ã㯠117 * 初期状態のチェック 146 118 */ 147 119 check_point(1); … … 149 121 150 122 /* 151 * CPUããã¯ç¶æ 152 ã®ãã§ã㯠123 * CPUロック状態のチェック 153 124 */ 154 125 check_point(2); … … 158 129 159 130 /* 160 * å²è¾¼ã¿åªå 161 度ãã¹ã¯å¤æ´ã®ãã§ã㯠131 * 割込み優先度マスク変更のチェック 162 132 */ 163 133 ercd = chg_ipm(TMAX_INTPRI); … … 166 136 167 137 /* 168 * CPU ããã¯è§£é¤ã®ãã§ãã¯138 * CPUロック解除のチェック 169 139 */ 170 140 check_point(3); … … 174 144 175 145 /* 176 * å²è¾¼ã¿åªå 177 度ãã¹ã¯å¤æ´ã®ãã§ã㯠146 * 割込み優先度マスク変更のチェック 178 147 */ 179 148 check_point(4); … … 183 152 184 153 /* 185 * ãã£ã¹ãããç¦æ¢ã®ãã§ãã¯154 * ディスパッチ禁止のチェック 186 155 */ 187 156 check_point(5); … … 191 160 192 161 /* 193 * ã¿ã¹ã¯ä¾å¤å¦ç許å¯ã®ãã§ãã¯162 * タスク例外処理許可のチェック 194 163 */ 195 164 check_point(6); … … 199 168 200 169 /* 201 * å²è¾¼ã¿åªå 202 度ãã¹ã¯å 203 ¨è§£é¤ã®ãã§ã㯠170 * 割込み優先度マスク全解除のチェック 204 171 */ 205 172 check_point(7); … … 209 176 210 177 /* 211 * ãã£ã¹ããã許å¯ã®ãã§ãã¯178 * ディスパッチ許可のチェック 212 179 */ 213 180 check_point(8); … … 217 184 218 185 /* 219 * ã¿ã¹ã¯ä¾å¤å¦çç¦æ¢ã®ãã§ãã¯186 * タスク例外処理禁止のチェック 220 187 */ 221 188 check_point(9); … … 225 192 226 193 /* 227 * ãã£ã¹ãããç¦æ¢ï¼ã¿ã¹ã¯ä¾å¤å¦ç許å¯194 * ディスパッチ禁止,タスク例外処理許可 228 195 */ 229 196 check_point(10); … … 235 202 236 203 /* 237 * ã¿ã¹ã¯ä¾å¤å¦çãè¦æ±204 * タスク例外処理を要求 238 205 */ 239 206 check_point(11); 240 207 ercd = ras_tex(TSK_SELF, 0x0001); 241 /* ããã§ã¿ã¹ã¯ä¾å¤å¦çã«ã¼ãã³ãåä½ãã */ 242 check_ercd(ercd, E_OK); 243 244 /* 245 * ã¿ã¹ã¯ä¾å¤å¦çããã®ãªã¿ã¼ã³ã«ããå 246 ã®ç¶æ 247 ã«æ»ã£ã¦ãããã¨ã 248 * ãã§ã㯠208 /* ここでタスク例外処理ルーチンが動作する */ 209 check_ercd(ercd, E_OK); 210 211 /* 212 * タスク例外処理からのリターンにより元の状態に戻っていることを 213 * チェック 249 214 */ 250 215 check_point(14); … … 252 217 253 218 /* 254 * CPUããã¯ç¶æ 255 ã« 219 * CPUロック状態に 256 220 */ 257 221 check_point(15); … … 260 224 261 225 /* 262 * ãã®ã¾ã¾ã¿ã¹ã¯çµäº226 * そのままタスク終了 263 227 */ 264 228 check_point(16); … … 269 233 { 270 234 /* 271 * åæç¶æ 272 ã®ãã§ã㯠235 * 初期状態のチェック 273 236 */ 274 237 check_point(17); -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.