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

SVNプロパティを設定

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 to text/x-csrc; charset=UTF-8
    r313 r315  
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
    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 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              システム状æ
    57 ‹ã«é–¢ã™ã‚‹ãƒ†ã‚¹ãƒˆ(1)
     41 *              システム状態に関するテスト(1)
    5842 *
    59  *  テストシーケンス:
     43 *  テストシーケンス:
    6044 *
    61  *      == TASK1(優å
    62 ˆåº¦ï¼š10)==
    63  *      1:      初期状æ
    64 ‹ã®ãƒã‚§ãƒƒã‚¯
    65  *      2:      loc_cpu() ... システム状æ
    66 ‹ã‚’ランダムに変化させる
     45 *      == TASK1(優先度:10)==
     46 *      1:      初期状態のチェック
     47 *      2:      loc_cpu() ... システム状態をランダムに変化させる
    6748 *              chg_ipm(TMAX_INTPRI) -> E_CTX
    6849 *      3:      unl_cpu()
     
    7354 *      8:      ena_dsp()
    7455 *      9:      dis_tex()
    75  *      10:     dis_dsp() ... タスク例外処理ルーチンを呼び出す準備
     56 *      10:     dis_dsp() ... タスク例外処理ルーチンを呼び出す準備
    7657 *              ena_tex()
    7758 *      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つの状態を変化させ,リターンで元にもどるか調べる
    8462 *              chg_ipm(TMIN_INTPRI)
    8563 *              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:     終了
    9872 */
    9973
     
    11589
    11690                /*
    117                  *  ディスパッチ許可,割込み優å
    118 ˆåº¦ãƒžã‚¹ã‚¯å¤‰æ›´ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理許可
     91                 *  ディスパッチ許可,割込み優先度マスク変更,タスク例外処理許可
    11992                 */
    12093                check_point(13);
     
    142115
    143116        /*
    144          *  初期状æ
    145 ‹ã®ãƒã‚§ãƒƒã‚¯
     117         *  初期状態のチェック
    146118         */
    147119        check_point(1);
     
    149121
    150122        /*
    151          *  CPUロック状æ
    152 ‹ã®ãƒã‚§ãƒƒã‚¯
     123         *  CPUロック状態のチェック
    153124         */
    154125        check_point(2);
     
    158129
    159130        /*
    160          *  割込み優å
    161 ˆåº¦ãƒžã‚¹ã‚¯å¤‰æ›´ã®ãƒã‚§ãƒƒã‚¯
     131         *  割込み優先度マスク変更のチェック
    162132         */
    163133        ercd = chg_ipm(TMAX_INTPRI);
     
    166136
    167137        /*
    168          *  CPUロック解除のチェック
     138         *  CPUロック解除のチェック
    169139         */
    170140        check_point(3);
     
    174144
    175145        /*
    176          *  割込み優å
    177 ˆåº¦ãƒžã‚¹ã‚¯å¤‰æ›´ã®ãƒã‚§ãƒƒã‚¯
     146         *  割込み優先度マスク変更のチェック
    178147         */
    179148        check_point(4);
     
    183152
    184153        /*
    185          *  ディスパッチ禁止のチェック
     154         *  ディスパッチ禁止のチェック
    186155         */
    187156        check_point(5);
     
    191160
    192161        /*
    193          *  タスク例外処理許可のチェック
     162         *  タスク例外処理許可のチェック
    194163         */
    195164        check_point(6);
     
    199168
    200169        /*
    201          *  割込み優å
    202 ˆåº¦ãƒžã‚¹ã‚¯å
    203 ¨è§£é™¤ã®ãƒã‚§ãƒƒã‚¯
     170         *  割込み優先度マスク全解除のチェック
    204171         */
    205172        check_point(7);
     
    209176
    210177        /*
    211          *  ディスパッチ許可のチェック
     178         *  ディスパッチ許可のチェック
    212179         */
    213180        check_point(8);
     
    217184
    218185        /*
    219          *  タスク例外処理禁止のチェック
     186         *  タスク例外処理禁止のチェック
    220187         */
    221188        check_point(9);
     
    225192
    226193        /*
    227          *  ディスパッチ禁止,タスク例外処理許可
     194         *  ディスパッチ禁止,タスク例外処理許可
    228195         */
    229196        check_point(10);
     
    235202
    236203        /*
    237          *  タスク例外処理を要求
     204         *  タスク例外処理を要求
    238205         */
    239206        check_point(11);
    240207        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         *  チェック
    249214         */
    250215        check_point(14);
     
    252217
    253218        /*
    254          *  CPUロック状æ
    255 ‹ã«
     219         *  CPUロック状態に
    256220         */
    257221        check_point(15);
     
    260224
    261225        /*
    262          *  そのままタスク終了
     226         *  そのままタスク終了
    263227         */
    264228        check_point(16);
     
    269233{
    270234        /*
    271          *  初期状æ
    272 ‹ã®ãƒã‚§ãƒƒã‚¯
     235         *  初期状態のチェック
    273236         */
    274237        check_point(17);
Note: See TracChangeset for help on using the changeset viewer.