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

SVNプロパティを設定

Location:
rubycfg_asp/trunk/asp_dcre/test
Files:
56 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_asp/trunk/asp_dcre/test/bit_kernel.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r313 r315  
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
    9  *  上記著作権è€
    10 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    11  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    12  *  変・再é
    13 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    14  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    15  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    16  *      スコード中に含まれていること.
    17  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    18  *      用できる形で再é
    19 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    20 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    21  *      è€
    22 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    23  *      の無保証規定を掲載すること.
    24  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    25  *      用できない形で再é
    26 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    27  *      と.
    28  *    (a) 再é
    29 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    30 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    31  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    32  *    (b) 再é
    33 å¸ƒã®å½¢æ
    34 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    35  *        報告すること.
    36  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    37  *      害からも,上記著作権è€
    38 ãŠã‚ˆã³TOPPERSプロジェクトをå
    39 è²¬ã™ã‚‹ã“と.
    40  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    41  *      由に基づく請求からも,上記著作権è€
    42 ãŠã‚ˆã³TOPPERSプロジェクトを
    43  *      å
    44 è²¬ã™ã‚‹ã“と.
     9 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     10 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     11 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     12 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     13 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     14 *      スコード中に含まれていること.
     15 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     16 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     17 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     18 *      の無保証規定を掲載すること.
     19 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     20 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     21 *      と.
     22 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     23 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     24 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     25 *        報告すること.
     26 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     27 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     28 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     29 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     30 *      免責すること.
    4531 *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  @(#) $Id$
     
    5540
    5641/*
    57  *              カーネルの整合性検査
     42 *              カーネルの整合性検査
    5843 */
    5944
     
    7055
    7156/*
    72  *   ã‚¨ãƒ©ãƒ¼ã‚³ãƒ¼ãƒ‰ã®å®šç¾©
     57 *   エラーコードの定義
    7358 */
    7459#define E_SYS_LINENO    ERCD(E_SYS, -(__LINE__))
    7560
    7661/*
    77  *  管理ブロックのアドレスの正当性のチェック
     62 *  管理ブロックのアドレスの正当性のチェック
    7863 */
    7964#define VALID_TCB(p_tcb) \
     
    10691
    10792/*
    108  *  キューのチェックのための関数
     93 *  キューのチェックのための関数
    10994 *
    110  *  p_queueにp_entryが含まれているかを調べる.含まれていればtrue,含ま
    111  *  れていない場合にはfalseを返す.ダブルリンクの不整合の場合にも,
    112  *  falseを返す.
     95 *  p_queueにp_entryが含まれているかを調べる.含まれていればtrue,含ま
     96 *  れていない場合にはfalseを返す.ダブルリンクの不整合の場合にも,
     97 *  falseを返す.
    11398 */
    11499static bool_t
     
    119104        p_current = p_queue->p_next;
    120105        if (p_current->p_prev != p_queue) {
    121                 return(false);                                  /* ダブルリンクの不整合 */
     106                return(false);                                  /* ダブルリンクの不整合 */
    122107        }
    123108        while (p_current != p_queue) {
    124109                if (p_current == p_entry) {
    125                         return(true);                           /* p_entryが含まれていた */
     110                        return(true);                           /* p_entryが含まれていた */
    126111                }
    127112
    128113                /*
    129                  *  キューの次の要素に進む
     114                 *  キューの次の要素に進む
    130115                 */
    131116                p_next = p_current->p_next;
    132117                if (p_next->p_prev != p_current) {
    133                         return(false);                           /* ダブルリンクの不整合 */
     118                        return(false);                           /* ダブルリンクの不整合 */
    134119                }
    135120                p_current = p_next;
     
    139124
    140125/*
    141  *  スタック上を指しているかの検査
     126 *  スタック上を指しているかの検査
    142127 */
    143128static bool_t
     
    152137
    153138/*
    154  *  タスク毎の整合性検査
     139 *  タスク毎の整合性検査
    155140 */
    156141static ER
     
    178163
    179164        /*
    180          *  初期化ブロックへのポインタの検査
     165         *  初期化ブロックへのポインタの検査
    181166         */
    182167        if (p_tinib != &(tinib_table[INDEX_TSK(tskid)])) {
     
    185170
    186171        /*
    187          *  tstatの検査
     172         *  tstatの検査
    188173         */
    189174        switch (tstat & (TS_RUNNABLE | TS_WAITING | TS_SUSPENDED)) {
     
    218203
    219204        /*
    220          *  actqueの検査
     205         *  actqueの検査
    221206         */
    222207        if (TSTAT_DORMANT(tstat) && p_tcb->actque) {
     
    225210
    226211        /*
    227          *  タスク優å
    228 ˆåº¦ã®æ¤œæŸ»
     212         *  タスク優先度の検査
    229213         */
    230214        if (pri >= TNUM_TPRI) {
     
    233217
    234218        /*
    235          *  texptnの検査
     219         *  texptnの検査
    236220         */
    237221        if (p_tcb->p_tinib->texrtn == NULL && p_tcb->texptn != 0U) {
     
    240224
    241225        /*
    242          *  休止状æ
    243 ‹ã«ãŠã‘るチェック
     226         *  休止状態におけるチェック
    244227         */
    245228        if (TSTAT_DORMANT(tstat)) {
     
    253236
    254237        /*
    255          *  実行できる状æ
    256 ‹ã«ãŠã‘るチェック
     238         *  実行できる状態におけるチェック
    257239         */
    258240        if (TSTAT_RUNNABLE(tstat)) {
     
    263245
    264246        /*
    265          *  å¾
    266 ã¡çŠ¶æ
    267 ‹ã«ãŠã‘るチェック
     247         *  待ち状態におけるチェック
    268248         */
    269249        if (TSTAT_WAITING(tstat)) {
     
    277257                        }
    278258                        /*
    279                          *  (*p_tmevtb)の検査(未完成)
     259                         *  (*p_tmevtb)の検査(未完成)
    280260                         */
    281261                }
     
    377357
    378358        /*
    379          *  tskctxbの検査
     359         *  tskctxbの検査
    380360         */
    381361        if (!TSTAT_DORMANT(tstat) && p_tcb != p_runtsk) {
    382362                /*
    383                  *  ターゲット依存の検査
     363                 *  ターゲット依存の検査
    384364                 */
    385365#if 0
     
    393373
    394374/*
    395  *  セマフォ毎の整合性検査
     375 *  セマフォ毎の整合性検査
    396376 */
    397377#define INDEX_SEM(semid)        ((uint_t)((semid) - TMIN_SEMID))
     
    415395
    416396        /*
    417          *  初期化ブロックへのポインタの検査
     397         *  初期化ブロックへのポインタの検査
    418398         */
    419399        if (p_seminib != &(seminib_table[INDEX_SEM(semid)])) {
     
    422402
    423403        /*
    424          *  semcntの検査
     404         *  semcntの検査
    425405         */
    426406        if (semcnt > p_seminib->maxsem) {
     
    429409
    430410        /*
    431          *  wait_queueの検査
     411         *  wait_queueの検査
    432412         */
    433413        if (semcnt == 0) {
     
    456436
    457437/*
    458  *  整合性検査ルーチン本体
     438 *  整合性検査ルーチン本体
    459439 */
    460440ER
     
    466446
    467447        /*
    468          *  タスク毎の検査
     448         *  タスク毎の検査
    469449         */
    470450        for (tskid = TMIN_TSKID; tskid <= tmax_tskid; tskid++) {
     
    476456
    477457        /*
    478          *  セマフォ毎の検査
     458         *  セマフォ毎の検査
    479459         */
    480460        for (semid = TMIN_SEMID; semid <= tmax_semid; semid++) {
  • rubycfg_asp/trunk/asp_dcre/test/perf0.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(0)
     41 *              カーネル性能評価プログラム(0)
    5742 *
    58  *  時間計測のオーバヘッドを計測するためのプログラム.
     43 *  時間計測のオーバヘッドを計測するためのプログラム.
    5944 */
    6045
     
    6752
    6853/*
    69  *  計測回数と実行時間分布を記録する最大時間
     54 *  計測回数と実行時間分布を記録する最大時間
    7055 */
    71 #define NO_MEASURE      10000U                  /* 計測回数 */
    72 #define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
     56#define NO_MEASURE      10000U                  /* 計測回数 */
     57#define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
    7358
    7459/*
    75  *  実行時間分布を記録するメモリ領域
     60 *  実行時間分布を記録するメモリ領域
    7661 */
    7762static uint_t   histarea1[MAX_TIME + 1];
    7863
    7964/*
    80  *  メインタスク
     65 *  メインタスク
    8166 */
    8267void main_task(intptr_t exinf)
  • rubycfg_asp/trunk/asp_dcre/test/perf0.cfg

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

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(0)
     41 *              カーネル性能評価プログラム(0)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define MAIN_PRIORITY   11              /* メインタスクの優å
    69 ˆåº¦ */
     52#define MAIN_PRIORITY   11              /* メインタスクの優先度 */
    7053
    7154/*
    72  *  ターゲットに依存する可能性のある定数の定義
     55 *  ターゲットに依存する可能性のある定数の定義
    7356 */
    7457#ifndef STACK_SIZE
    75 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     58#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    7659#endif /* STACK_SIZE */
    7760
    7861/*
    79  *  関数のプロトタイプ宣言
     62 *  関数のプロトタイプ宣言
    8063 */
    8164extern void     main_task(intptr_t exinf);
  • rubycfg_asp/trunk/asp_dcre/test/perf1.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(1)
     41 *              カーネル性能評価プログラム(1)
    5742 *
    58  *  slp_tsk,wup_tskによるタスク切換え時間を計測するためのプログラム.
     43 *  slp_tsk,wup_tskによるタスク切換え時間を計測するためのプログラム.
    5944 */
    6045
     
    6752
    6853/*
    69  *  計測回数と実行時間分布を記録する最大時間
     54 *  計測回数と実行時間分布を記録する最大時間
    7055 */
    71 #define NO_MEASURE      10000U                  /* 計測回数 */
    72 #define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
     56#define NO_MEASURE      10000U                  /* 計測回数 */
     57#define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
    7358
    7459/*
    75  *  実行時間分布を記録するメモリ領域
     60 *  実行時間分布を記録するメモリ領域
    7661 */
    7762static uint_t   histarea1[MAX_TIME + 1];
     
    7964
    8065/*
    81  *  計測タスク1(高優å
    82 ˆåº¦ï¼‰
     66 *  計測タスク1(高優先度)
    8367 */
    8468void task1(intptr_t exinf)
     
    9882
    9983/*
    100  *  計測タスク2(中優å
    101 ˆåº¦ï¼‰
     84 *  計測タスク2(中優先度)
    10285 */
    10386void task2(intptr_t exinf)
     
    11497
    11598/*
    116  *  メインタスク(低優å
    117 ˆåº¦ï¼‰
     99 *  メインタスク(低優先度)
    118100 */
    119101void main_task(intptr_t exinf)
  • rubycfg_asp/trunk/asp_dcre/test/perf1.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/test/perf1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(1)
     41 *              カーネル性能評価プログラム(1)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define TASK1_PRIORITY  9               /* 計測タスク1の優å
    69 ˆåº¦ */
    70 #define TASK2_PRIORITY  10              /* 計測タスク2の優å
    71 ˆåº¦ */
    72 #define MAIN_PRIORITY   11              /* メインタスクの優å
    73 ˆåº¦ */
     52#define TASK1_PRIORITY  9               /* 計測タスク1の優先度 */
     53#define TASK2_PRIORITY  10              /* 計測タスク2の優先度 */
     54#define MAIN_PRIORITY   11              /* メインタスクの優先度 */
    7455
    7556/*
    76  *  ターゲットに依存する可能性のある定数の定義
     57 *  ターゲットに依存する可能性のある定数の定義
    7758 */
    7859#ifndef STACK_SIZE
    79 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     60#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8061#endif /* STACK_SIZE */
    8162
    8263/*
    83  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8465 */
    8566extern void     task1(intptr_t exinf);
  • rubycfg_asp/trunk/asp_dcre/test/perf2.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(2)
     41 *              カーネル性能評価プログラム(2)
    5742 *
    58  *  優å
    59 ˆåº¦ãƒ‡ãƒ¼ã‚¿ã‚­ãƒ¥ãƒ¼ã«è“„積されているデータの数により,snd_pdqの処理時
    60  *  間がどのように変化するかを計測するためのプログラム.
     43 *  優先度データキューに蓄積されているデータの数により,snd_pdqの処理時
     44 *  間がどのように変化するかを計測するためのプログラム.
    6145 */
    6246
     
    6953
    7054/*
    71  *  計測回数と実行時間分布を記録する最大時間
     55 *  計測回数と実行時間分布を記録する最大時間
    7256 */
    73 #define NO_MEASURE      10000U                  /* 計測回数 */
    74 #define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
     57#define NO_MEASURE      10000U                  /* 計測回数 */
     58#define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
    7559
    7660/*
    77  *  実行時間分布を記録するメモリ領域
     61 *  実行時間分布を記録するメモリ領域
    7862 */
    7963static uint_t   histarea1[MAX_TIME + 1];
    8064
    8165/*
    82  *  計測ルーチン
     66 *  計測ルーチン
    8367 */
    8468void
     
    11296
    11397/*
    114  *  メインタスク(低優å
    115 ˆåº¦ï¼‰
     98 *  メインタスク(低優先度)
    11699 */
    117100void main_task(intptr_t exinf)
  • rubycfg_asp/trunk/asp_dcre/test/perf2.cfg

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

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(2)
     41 *              カーネル性能評価プログラム(2)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define MAIN_PRIORITY   11              /* メインタスクの優å
    69 ˆåº¦ */
     52#define MAIN_PRIORITY   11              /* メインタスクの優先度 */
    7053
    7154/*
    72  *  ターゲットに依存する可能性のある定数の定義
     55 *  ターゲットに依存する可能性のある定数の定義
    7356 */
    7457#ifndef STACK_SIZE
    75 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     58#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    7659#endif /* STACK_SIZE */
    7760
    7861/*
    79  *  関数のプロトタイプ宣言
     62 *  関数のプロトタイプ宣言
    8063 */
    8164extern void     main_task(intptr_t exinf);
  • rubycfg_asp/trunk/asp_dcre/test/perf3.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(3)
     41 *              カーネル性能評価プログラム(3)
    5742 *
    58  *  å¾
    59 ã¡è§£é™¤ã™ã‚‹ã‚¿ã‚¹ã‚¯ã®æ•°ã«ã‚ˆã‚Šï¼Œset_flgの処理時間がどのように変化する
    60  *  かを計測するためのプログラム.
     43 *  待ち解除するタスクの数により,set_flgの処理時間がどのように変化する
     44 *  かを計測するためのプログラム.
    6145 */
    6246
     
    6953
    7054/*
    71  *  計測回数と実行時間分布を記録する最大時間
     55 *  計測回数と実行時間分布を記録する最大時間
    7256 */
    73 #define NO_MEASURE      10000U                  /* 計測回数 */
    74 #define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
     57#define NO_MEASURE      10000U                  /* 計測回数 */
     58#define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
    7559
    7660/*
    77  *  実行時間分布を記録するメモリ領域
     61 *  実行時間分布を記録するメモリ領域
    7862 */
    7963static uint_t   histarea1[MAX_TIME + 1];
    8064
    8165/*
    82  *  計測タスクのリスト
     66 *  計測タスクのリスト
    8367 */
    8468static ID task_list[20] = {
     
    9074
    9175/*
    92  *  計測タスク(中優å
    93 ˆåº¦ï¼‰
     76 *  計測タスク(中優先度)
    9477 */
    9578void task(intptr_t exinf)
     
    10184
    10285/*
    103  *  計測ルーチン
     86 *  計測ルーチン
    10487 */
    10588void
     
    11699                }
    117100                chg_pri(TSK_SELF, MAIN_PRIORITY_LOW);
    118                 /* タスクがå¾
    119 ã¡çŠ¶æ
    120 ‹ã«å
    121 ¥ã‚‹ã®ã‚’å¾
    122 ã¤ */
     101                /* タスクが待ち状態に入るのを待つ */
    123102                chg_pri(TSK_SELF, TPRI_INI);
    124103
     
    128107
    129108                chg_pri(TSK_SELF, MAIN_PRIORITY_LOW);
    130                 /* タスクが終了するのをå¾
    131 ã¤ */
     109                /* タスクが終了するのを待つ */
    132110                chg_pri(TSK_SELF, TPRI_INI);
    133111        }
     
    140118
    141119/*
    142  *  メインタスク(高優å
    143 ˆåº¦ï¼‰
     120 *  メインタスク(高優先度)
    144121 */
    145122void main_task(intptr_t exinf)
  • rubycfg_asp/trunk/asp_dcre/test/perf3.cfg

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

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(3)
     41 *              カーネル性能評価プログラム(3)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define TASK_PRIORITY           10              /* タスクの優å
    69 ˆåº¦ */
    70 #define MAIN_PRIORITY           9               /* メインタスクの優å
    71 ˆåº¦ */
    72 #define MAIN_PRIORITY_LOW       11              /* メインタスクの低優å
    73 ˆåº¦ */
     52#define TASK_PRIORITY           10              /* タスクの優先度 */
     53#define MAIN_PRIORITY           9               /* メインタスクの優先度 */
     54#define MAIN_PRIORITY_LOW       11              /* メインタスクの低優先度 */
    7455
    7556/*
    76  *  ターゲットに依存する可能性のある定数の定義
     57 *  ターゲットに依存する可能性のある定数の定義
    7758 */
    7859#ifndef STACK_SIZE
    79 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     60#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8061#endif /* STACK_SIZE */
    8162
    8263/*
    83  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8465 */
    8566extern void     task(intptr_t exinf);
  • rubycfg_asp/trunk/asp_dcre/test/perf4.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(4)
     41 *              カーネル性能評価プログラム(4)
    5742 *
    58  *  act_tsk,iact_tskの処理時間とタスク切換え時間を計測するためのプログ
    59  *  ラム.以下の3つの時間を測定する.
     43 *  act_tsk,iact_tskの処理時間とタスク切換え時間を計測するためのプログ
     44 *  ラム.以下の3つの時間を測定する.
    6045 *
    61  *  (1) タスク切換えを起こさないact_tskの処理時間.自タスクよりも優å
    62 ˆåº¦
    63  *      の低いタスクに対してact_tskを発行し,休止状æ
    64 ‹ã‹ã‚‰å®Ÿè¡Œã§ãã‚‹çŠ¶æ
    65 ‹
    66  *      に遷移させる処理の時間.
     46 *  (1) タスク切換えを起こさないact_tskの処理時間.自タスクよりも優先度
     47 *      の低いタスクに対してact_tskを発行し,休止状態から実行できる状態
     48 *      に遷移させる処理の時間.
    6749 *
    68  *  (2) タスク切換えを起こすact_tskの処理時間.自タスクよりも優å
    69 ˆåº¦ã®é«˜
    70  *      いタスクに対してact_tskを発行し,休止状æ
    71 ‹ã‹ã‚‰å®Ÿè¡Œã§ãã‚‹çŠ¶æ
    72 ‹ã«é·
    73  *      移させ,タスク切換えを起こして,高い優å
    74 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã®å®Ÿè¡ŒãŒå§‹ã¾
    75  *      るまでの時間.
     50 *  (2) タスク切換えを起こすact_tskの処理時間.自タスクよりも優先度の高
     51 *      いタスクに対してact_tskを発行し,休止状態から実行できる状態に遷
     52 *      移させ,タスク切換えを起こして,高い優先度のタスクの実行が始ま
     53 *      るまでの時間.
    7654 *
    77  *  (3) タスク切換えを起こすiact_tskの処理時間.周期ハンドラから,実行
    78  *      状æ
    79 ‹ã®ã‚¿ã‚¹ã‚¯ã‚ˆã‚Šã‚‚高い優å
    80 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã«å¯¾ã—てact_tskを発行し,休
    81  *      止状æ
    82 ‹ã‹ã‚‰å®Ÿè¡Œã§ãã‚‹çŠ¶æ
    83 ‹ã«é·ç§»ã•ã›ãŸã‚とに周期ハンドラからリター
    84  *      ンし,タスク切換えを起こして,高い優å
    85 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã®å®Ÿè¡ŒãŒå§‹ã¾ã‚‹
    86  *      までの時間.
     55 *  (3) タスク切換えを起こすiact_tskの処理時間.周期ハンドラから,実行
     56 *      状態のタスクよりも高い優先度のタスクに対してact_tskを発行し,休
     57 *      止状態から実行できる状態に遷移させたあとに周期ハンドラからリター
     58 *      ンし,タスク切換えを起こして,高い優先度のタスクの実行が始まる
     59 *      までの時間.
    8760 */
    8861
     
    9568
    9669/*
    97  *  計測回数と実行時間分布を記録する最大時間
     70 *  計測回数と実行時間分布を記録する最大時間
    9871 */
    99 #define NO_MEASURE      10000U                  /* 計測回数 */
    100 #define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
     72#define NO_MEASURE      10000U                  /* 計測回数 */
     73#define MAX_TIME        1000U                   /* 実行時間分布を記録する最大時間 */
    10174
    10275/*
    103  *  実行時間分布を記録するメモリ領域
     76 *  実行時間分布を記録するメモリ領域
    10477 */
    10578static uint_t   histarea1[MAX_TIME + 1];
     
    10881
    10982/*
    110  *  計測タスク1(高優å
    111 ˆåº¦ï¼‰
     83 *  計測タスク1(高優先度)
    11284 */
    11385void task1(intptr_t exinf)
     
    11890
    11991/*
    120  *  計測タスク2とメインタスクのå
    121 ±æœ‰å¤‰æ•°
     92 *  計測タスク2とメインタスクの共有変数
    12293 */
    12394volatile uint_t         task2_count;
    12495
    12596/*
    126  *  計測タスク2(高優å
    127 ˆåº¦ï¼‰
     97 *  計測タスク2(高優先度)
    12898 */
    12999void task2(intptr_t exinf)
     
    135105
    136106/*
    137  *  計測タスク3(低優å
    138 ˆåº¦ï¼‰
     107 *  計測タスク3(低優先度)
    139108 */
    140109void task3(intptr_t exinf)
     
    144113
    145114/*
    146  *  計測タスク4(最低優å
    147 ˆåº¦ï¼‰
     115 *  計測タスク4(最低優先度)
    148116 */
    149117void task4(intptr_t exinf)
     
    155123
    156124/*
    157  *  周期ハンドラ
     125 *  周期ハンドラ
    158126 */
    159127void cyclic_handler(intptr_t exinf)
     
    164132
    165133/*
    166  *  メインタスク(中優å
    167 ˆåº¦ï¼‰
     134 *  メインタスク(中優先度)
    168135 */
    169136void main_task(intptr_t exinf)
     
    178145
    179146        /*
    180          *  タスク切換えを起こさないact_tskの処理時間の測定
     147         *  タスク切換えを起こさないact_tskの処理時間の測定
    181148         */
    182149        for (i = 0; i < NO_MEASURE; i++) {
     
    188155
    189156        /*
    190          *  タスク切換えを起こすact_tskの処理時間の測定
     157         *  タスク切換えを起こすact_tskの処理時間の測定
    191158         */
    192159        for (i = 0; i < NO_MEASURE; i++) {
     
    196163
    197164        /*
    198          *  タスク切換えを起こすiact_tskの処理時間の測定(測定回数は10分の1)
     165         *  タスク切換えを起こすiact_tskの処理時間の測定(測定回数は10分の1)
    199166         */
    200167        task2_count = 0;
  • rubycfg_asp/trunk/asp_dcre/test/perf4.cfg

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

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              カーネル性能評価プログラム(4)
     41 *              カーネル性能評価プログラム(4)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define TASK1_PRIORITY  9               /* 計測タスク1の優å
    69 ˆåº¦ */
    70 #define TASK2_PRIORITY  9               /* 計測タスク2の優å
    71 ˆåº¦ */
    72 #define TASK3_PRIORITY  11              /* 計測タスク3の優å
    73 ˆåº¦ */
    74 #define TASK4_PRIORITY  12              /* 計測タスク4の優å
    75 ˆåº¦ */
    76 #define MAIN_PRIORITY   10              /* メインタスクの優å
    77 ˆåº¦ */
     52#define TASK1_PRIORITY  9               /* 計測タスク1の優先度 */
     53#define TASK2_PRIORITY  9               /* 計測タスク2の優先度 */
     54#define TASK3_PRIORITY  11              /* 計測タスク3の優先度 */
     55#define TASK4_PRIORITY  12              /* 計測タスク4の優先度 */
     56#define MAIN_PRIORITY   10              /* メインタスクの優先度 */
    7857
    7958/*
    80  *  ターゲットに依存する可能性のある定数の定義
     59 *  ターゲットに依存する可能性のある定数の定義
    8160 */
    8261#ifndef STACK_SIZE
    83 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     62#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8463#endif /* STACK_SIZE */
    8564
    8665/*
    87  *  関数のプロトタイプ宣言
     66 *  関数のプロトタイプ宣言
    8867 */
    8968extern void     task1(intptr_t exinf);
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  CPU例外処理のテスト(1)~(13)のシステムコンフィギュレーションファイル
     6 *  CPU例外処理のテスト(1)~(13)のシステムコンフィギュレーションファイル
    77 */
    88INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(1)~(13)
     41 *              CPU例外処理のテスト(1)~(13)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define HIGH_PRIORITY   9               /* 高優å
    69 ˆåº¦ */
    70 #define MID_PRIORITY    10              /* 中優å
    71 ˆåº¦ */
     52#define HIGH_PRIORITY   9               /* 高優先度 */
     53#define MID_PRIORITY    10              /* 中優先度 */
    7254
    7355/*
    74  *  ターゲットに依存する可能性のある定数の定義
     56 *  ターゲットに依存する可能性のある定数の定義
    7557 */
    7658#ifndef STACK_SIZE
    77 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     59#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    7860#endif /* STACK_SIZE */
    7961
    8062/*
    81  *  関数のプロトタイプ宣言
     63 *  関数のプロトタイプ宣言
    8264 */
    8365#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc.txt

    • Property svn:mime-type changed from text/plain to text/plane; charset=UTF-8
    r313 r315  
    11
    2                 CPU例外処理のテスト
     2                CPU例外処理のテスト
    33
    4 ã€ãƒ†ã‚¹ãƒˆã®ç›®çš„】
     4【テストの目的】
    55
    6 CPU例外ハンドラの実行開始/リターン時のシステム状æ
    7 ‹ã¨ï¼ŒCPU例外ハンドラ
    8 ä¸­ã§ã®xsns_dpnとxsns_xpnの動作を網ç¾
    9 çš„にテストする.
     6CPU例外ハンドラの実行開始/リターン時のシステム状態と,CPU例外ハンドラ
     7中でのxsns_dpnとxsns_xpnの動作を網羅的にテストする.
    108
    11 ã€ãƒ†ã‚¹ãƒˆé 
    12 ç›®ã€‘
     9【テスト項目】
    1310
    14 (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     11(A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    1512
    16 (B) CPU例外ハンドラ実行開始時に割込み優å
    17 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    18         !CPU例外ハンドラ中で割込み優å
    19 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストできな
    20          い.
     13(B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     14        !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストできな
     15         い.
    2116
    22 (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     17(C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    2318
    24 (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     19(D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    2520
    26 (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    27 ƒã«æˆ»ã‚‹ã“と
     21(E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
    2822
    29 (F) CPU例外ハンドラリターン時に割込み優å
    30 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    31 ƒã«æˆ»ã‚‹ã“と
     23(F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
    3224
    33 (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     25(G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    3426
    35 (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     27(H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    3628
    37 (I) xsns_xpnが正しい値を返すこと
     29(I) xsns_xpnが正しい値を返すこと
    3830
    39 xsns_xpnは,CPU例外が発生した状況が次の条件をすべて満たす場合にfalse,
    40 ãã†ã§ãªã„場合にtrueを返す.
    41 ã€€ãƒ»ã‚¿ã‚¹ã‚¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ
    42 ã€€ãƒ»å‰²è¾¼ã¿ãƒ­ãƒƒã‚¯è§£é™¤çŠ¶æ
    43 ‹
    44 ã€€ãƒ»CPUロック解除状æ
    45 ‹
    46 ã€€ãƒ»å‰²è¾¼ã¿å„ªå
    47 ˆåº¦ãƒžã‚¹ã‚¯å
    48 ¨è§£é™¤çŠ¶æ
    49 ‹
    50 ã€€ãƒ»ã‚¿ã‚¹ã‚¯ä¾‹å¤–許可状æ
    51 ‹
     31xsns_xpnは,CPU例外が発生した状況が次の条件をすべて満たす場合にfalse,
     32そうでない場合にtrueを返す.
     33 ・タスクコンテキスト
     34 ・割込みロック解除状態
     35 ・CPUロック解除状態
     36 ・割込み優先度マスク全解除状態
     37 ・タスク例外許可状態
    5238
    53 (J) xsns_dpnが正しい値を返すこと
     39(J) xsns_dpnが正しい値を返すこと
    5440
    55 xsns_dpnは,CPU例外が発生した状況が次の条件をすべて満たす場合にfalse,
    56 ãã†ã§ãªã„場合にtrueを返す.
    57 ã€€ãƒ»ã‚¿ã‚¹ã‚¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ
    58 ã€€ãƒ»å‰²è¾¼ã¿ãƒ­ãƒƒã‚¯è§£é™¤çŠ¶æ
    59 ‹
    60 ã€€ãƒ»CPUロック解除状æ
    61 ‹
    62 ã€€ãƒ»å‰²è¾¼ã¿å„ªå
    63 ˆåº¦ãƒžã‚¹ã‚¯å
    64 ¨è§£é™¤çŠ¶æ
    65 ‹
    66 ã€€ãƒ»ãƒ‡ã‚£ã‚¹ãƒ‘ッチ許可状æ
    67 ‹
     41xsns_dpnは,CPU例外が発生した状況が次の条件をすべて満たす場合にfalse,
     42そうでない場合にtrueを返す.
     43 ・タスクコンテキスト
     44 ・割込みロック解除状態
     45 ・CPUロック解除状態
     46 ・割込み優先度マスク全解除状態
     47 ・ディスパッチ許可状態
    6848
    69 (K) タスク切換えによるリカバリーができること
     49(K) タスク切換えによるリカバリーができること
    7050
    71 (L) タスク例外によるリカバリーができること
     51(L) タスク例外によるリカバリーができること
    7252
    73 ã€ãƒ†ã‚¹ãƒˆã‚’実施する状況】
     53【テストを実施する状況】
    7454
    75 CPU例外の発生する状況は,次のように分類することができる.これらの状況毎
    76 ã«ãƒ†ã‚¹ãƒˆãƒ—ログラムを用意する.
     55CPU例外の発生する状況は,次のように分類することができる.これらの状況毎
     56にテストプログラムを用意する.
    7757
    78 (a-1) 非タスクコンテキスト
    79 (a-2) タスクコンテキスト
     58(a-1) 非タスクコンテキスト
     59(a-2) タスクコンテキスト
    8060
    81 (b-1) 割込みロック状æ
    82 ‹
    83 (b-2) 割込みロック解除状æ
    84 ‹
     61(b-1) 割込みロック状態
     62(b-2) 割込みロック解除状態
    8563
    86 (c-1) CPUロック状æ
    87 ‹
    88 (c-2) CPUロック解除状æ
    89 ‹
     64(c-1) CPUロック状態
     65(c-2) CPUロック解除状態
    9066
    91 (d-1) 割込み優å
    92 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL
    93 (d-2) 割込み優å
    94 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMAX_INTPRI
    95          ï¼TMAX_INTPRI=TMIN_INTPRIの場合は(d-3)と同じになるので実施しない.
    96 (d-3) 割込み優å
    97 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI
    98 (d-4) 割込み優å
    99 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI-1
    100          ï¼TMIN_INTPRI-1が設定できるかはターゲットに依存する.
     67(d-1) 割込み優先度マスク=TIPM_ENAALL
     68(d-2) 割込み優先度マスク=TMAX_INTPRI
     69         !TMAX_INTPRI=TMIN_INTPRIの場合は(d-3)と同じになるので実施しない.
     70(d-3) 割込み優先度マスク=TMIN_INTPRI
     71(d-4) 割込み優先度マスク=TMIN_INTPRI-1
     72         !TMIN_INTPRI-1が設定できるかはターゲットに依存する.
    10173
    102 (e-1) ディスパッチ禁止状æ
    103 ‹
    104 (e-2) ディスパッチ許可状æ
    105 ‹
     74(e-1) ディスパッチ禁止状態
     75(e-2) ディスパッチ許可状態
    10676
    107 (f-1) タスク例外禁止状æ
    108 ‹
    109 (f-2) タスク例外許可状æ
    110 ‹
     77(f-1) タスク例外禁止状態
     78(f-2) タスク例外許可状態
    11179
    112 ã“の組み合わせをすべてテストすることは現実的でないため,代表的なパター
    113 ãƒ³ã«çµžã‚Šè¾¼ã‚€ï¼Ž
     80この組み合わせをすべてテストすることは現実的でないため,代表的なパター
     81ンに絞り込む.
    11482
    115 ã¾ãšï¼Œ(a)~(c)の組み合わせで,次の5つのパターンをテストする.これらのテ
    116 ã‚¹ãƒˆã‚’する際には,(d)~(f)については,(d-1)(e-1)(f-2)の組み合わせに固定
    117 ã™ã‚‹ï¼Ž
     83まず,(a)~(c)の組み合わせで,次の5つのパターンをテストする.これらのテ
     84ストをする際には,(d)~(f)については,(d-1)(e-1)(f-2)の組み合わせに固定
     85する.
    11886
    119 (1) (a-1)(b-1)(c-2) → リカバリー不可
    120         !(a-1)(b-1)(c-1)のテストは省く.
    121 (2) (a-1)(b-2)(c-1) → リカバリー不可
    122 (3) (a-1)(b-2)(c-2) → リカバリー不可
     87(1) (a-1)(b-1)(c-2) → リカバリー不可
     88        !(a-1)(b-1)(c-1)のテストは省く.
     89(2) (a-1)(b-2)(c-1) → リカバリー不可
     90(3) (a-1)(b-2)(c-2) → リカバリー不可
    12391
    124 (4) (a-2)(b-1)(c-2) → リカバリー不可
    125         !(a-2)(b-1)(c-1)のテストは省く.
    126 (5) (a-2)(b-2)(c-1) → リカバリー不可
     92(4) (a-2)(b-1)(c-2) → リカバリー不可
     93        !(a-2)(b-1)(c-1)のテストは省く.
     94(5) (a-2)(b-2)(c-1) → リカバリー不可
    12795
    128 æ¬¡ã«ï¼Œ(a)~(c)を(a-2)(b-2)(c-2)に固定して,(d)~(f)の組み合わせで,次の
    129 8つのパターンをテストする.
     96次に,(a)~(c)を(a-2)(b-2)(c-2)に固定して,(d)~(f)の組み合わせで,次の
     978つのパターンをテストする.
    13098
    131 (6) (d-1)(e-2)(f-1) → タスク切換えによるリカバリー可能
     99(6) (d-1)(e-2)(f-1) → タスク切換えによるリカバリー可能
    132100
    133 (7) (d-1)(e-1)(f-2) → タスク例外によるリカバリー可能
     101(7) (d-1)(e-1)(f-2) → タスク例外によるリカバリー可能
    134102
    135 (8) (d-2)(e-2)(f-2) → リカバリー不可
    136         !(d-2)(e-1)(f-2)のテストは省く.
     103(8) (d-2)(e-2)(f-2) → リカバリー不可
     104        !(d-2)(e-1)(f-2)のテストは省く.
    137105
    138 (9) (d-3)(e-2)(f-2) → リカバリー不可
    139         !(d-3)(e-1)(f-2)のテストは省く.
     106(9) (d-3)(e-2)(f-2) → リカバリー不可
     107        !(d-3)(e-1)(f-2)のテストは省く.
    140108
    141 (10) (d-4)(e-2)(f-2) → リカバリー不可
    142         !(d-4)(e-1)(f-2)のテストは省く.
     109(10) (d-4)(e-2)(f-2) → リカバリー不可
     110        !(d-4)(e-1)(f-2)のテストは省く.
    143111
    144 (11) (d-1)(e-2)(f-2) → 両方法によるリカバリー可能
     112(11) (d-1)(e-2)(f-2) → 両方法によるリカバリー可能
    145113
    146 (12) (d-1)(e-1)(f-1) → リカバリー不可
    147                 (d-2)~(d-4)×(e-1)×(f-1) のテスト(3パターン)は省く.
     114(12) (d-1)(e-1)(f-1) → リカバリー不可
     115                (d-2)~(d-4)×(e-1)×(f-1) のテスト(3パターン)は省く.
    148116
    149 (13) (d-3)(e-2)(f-1) → リカバリー不可
    150                 (d-2),(d-4)×(e-2)×(f-1) のテスト(2パターン)は省く.
     117(13) (d-3)(e-2)(f-1) → リカバリー不可
     118                (d-2),(d-4)×(e-2)×(f-1) のテスト(2パターン)は省く.
    151119
    152 ã€ä½¿ç”¨ãƒªã‚½ãƒ¼ã‚¹ã€‘
     120【使用リソース】
    153121
    154 TASK1: TA_ACT,中優å
    155 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
    156 TASK2: TA_NULL,高優å
    157 ˆåº¦
     122TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
     123TASK2: TA_NULL,高優先度
    158124CPUEXC1: TA_NULL
    159125ALM1: TA_NULL
    160126
    161 ä»¥ä¸Š
     127以上
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc1.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(1)
     41 *              CPU例外処理のテスト(1)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  非タスクコンテキスト,割込ロック状æ
    61 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステ
    62  *  ム状æ
    63 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žå‰²è¾¼ã¿å„ªå
    64 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ禁止状
    65  *  æ
    66 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許可状æ
    67 ‹ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ï¼Ž
     45 *  非タスクコンテキスト,割込ロック状態で発生したCPU例外におけるシステ
     46 *  ム状態のテスト.割込み優先度マスク=TIPM_ENAALL,ディスパッチ禁止状
     47 *  態,タスク例外許可状態でテストする.
    6848 *
    69  * 【テストé 
    70 ç›®ã€‘
     49 * 【テスト項目】
    7150 *
    72  *  いずれも,非タスクコンテキスト,割込ロック状æ
    73 ‹ã§ç™ºç”Ÿã—たCPU例外にお
    74  *  いて,
     51 *  いずれも,非タスクコンテキスト,割込ロック状態で発生したCPU例外にお
     52 *  いて,
    7553 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *              !割込みロック状æ
    78 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    79 ‹ã‚’正しく読
    80  *              めることが保証されないため,テストできない.
    81  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    82 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    83  *              !割込みロック状æ
    84 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    85 ‹ã‚’正しく読
    86  *              めることが保証されないため,テストできない.
    87  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    88  *              !割込みロック状æ
    89 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    90 ‹ã‚’正しく読
    91  *              めることが保証されないため,テストできない.
    92  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    93  *              !割込みロック状æ
    94 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    95 ‹ã‚’正しく読
    96  *              めることが保証されないため,テストできない.
    97  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    98 ƒã«æˆ»ã‚‹ã“と
    99  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    100  *      (F) CPU例外ハンドラリターン時に割込み優å
    101 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    102 ƒã«æˆ»ã‚‹ã“と
    103  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    104  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    105  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    106  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    107  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    108  *      (I) xsns_xpnがtrueを返すこと
    109  *      (J) xsns_dpnがtrueを返すこと
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     56 *              めることが保証されないため,テストできない.
     57 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     58 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     59 *              めることが保証されないため,テストできない.
     60 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     61 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     62 *              めることが保証されないため,テストできない.
     63 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     64 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     65 *              めることが保証されないため,テストできない.
     66 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     67 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     68 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     69 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     70 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     71 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     72 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     73 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     74 *      (I) xsns_xpnがtrueを返すこと
     75 *      (J) xsns_dpnがtrueを返すこと
    11076 *
    111  * 【使用リソース】
     77 * 【使用リソース】
    11278 *
    113  *      TASK1: TA_ACT,中優å
    114 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     79 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    11580 *      CPUEXC1: TA_NULL
    11681 *      ALM1: TA_NULL
    11782 *
    118  * 【テストシーケンス】
     83 * 【テストシーケンス】
    11984 *
    120  *      == TASK1(中優å
    121 ˆåº¦ï¼‰==
    122  *      1:      状æ
    123 ‹ã®ãƒã‚§ãƒƒã‚¯
     85 *      == TASK1(中優先度)==
     86 *      1:      状態のチェック
    12487 *              dis_dsp()
    12588 *              ena_tex()
    126  *      2:      状æ
    127 ‹ã®ãƒã‚§ãƒƒã‚¯
     89 *      2:      状態のチェック
    12890 *              sta_alm(ALM1, 1U)
    129  *              アラームハンドラ1の実行をå¾
    130 ã¤
     91 *              アラームハンドラ1の実行を待つ
    13192 *      == ALM1 ==
    132  *      3:      状æ
    133 ‹ã®ãƒã‚§ãƒƒã‚¯
     93 *      3:      状態のチェック
    13494 *              SIL_LOC_INT()
    13595 *              RAISE_CPU_EXCEPTION
     
    13797 *      4:      xsns_xpn() == true                      ... (I)
    13898 *              xsns_dpn() == true                      ... (J)
    139  *      5:      CPU例外ハンドラからリターンできない場合は,ここで終了
    140  *      5:      リターン
    141  *      == ALM1(続き)==
     99 *      5:      CPU例外ハンドラからリターンできない場合は,ここで終了
     100 *      5:      リターン
     101 *      == ALM1(続き)==
    142102 *      6:      SIL_UNL_LOC()
    143  *      7:      状æ
    144 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(G)(H)
    145  *              リターン
    146  *      == TASK1(続き)==
    147  *      8:      状æ
    148 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (F)
    149  *      9:      テスト終了
     103 *      7:      状態のチェック                         ... (E)(G)(H)
     104 *              リターン
     105 *      == TASK1(続き)==
     106 *      8:      状態のチェック                         ... (F)
     107 *      9:      テスト終了
    150108 */
    151109
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc10.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(10)
     41 *              CPU例外処理のテスト(10)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI-1,ディスパッチ許可状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–
    63  *  許可状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Ž
     45 *  割込み優先度マスク=TMIN_INTPRI-1,ディスパッチ許可状態,タスク例外
     46 *  許可状態で発生したCPU例外におけるシステム状態のテスト.
    6647 *
    67  *  このテストは,割込み優å
    68 ˆåº¦ãƒžã‚¹ã‚¯ã‚’TMIN_INTPRI-1に設定できる場合のみ
    69  *  実施する.
     48 *  このテストは,割込み優先度マスクをTMIN_INTPRI-1に設定できる場合のみ
     49 *  実施する.
    7050 *
    71  * 【テストé 
    72 ç›®ã€‘
     51 * 【テスト項目】
    7352 *
    74  *  いずれも,割込み優å
    75 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI-1,ディスパッチ許可状æ
    76 ‹ï¼Œ
    77  *  タスク例外許可状æ
    78 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     53 *  いずれも,割込み優先度マスク=TMIN_INTPRI-1,ディスパッチ許可状態,
     54 *  タスク例外許可状態で発生したCPU例外において,
    7955 *
    80  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    81  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    82 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    83  *              !CPU例外ハンドラ中で割込み優å
    84 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    85  *              きない.
    86  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    87  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    88  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (F) CPU例外ハンドラリターン時に割込み優å
    92 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    93 ƒã«æˆ»ã‚‹ã“と
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    96  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    97  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    98  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    99  *      (I) xsns_xpnがtrueを返すこと
    100  *      (J) xsns_dpnがtrueを返すこと
     56 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     57 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     58 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     59 *              きない.
     60 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     61 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     62 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     63 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     64 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     65 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     66 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     67 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     68 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     69 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     70 *      (I) xsns_xpnがtrueを返すこと
     71 *      (J) xsns_dpnがtrueを返すこと
    10172 *
    102  * 【使用リソース】
     73 * 【使用リソース】
    10374 *
    104  *      TASK1: TA_ACT,中優å
    105 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     75 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10676 *      CPUEXC1: TA_NULL
    10777 *
    108  * 【テストシーケンス】
     78 * 【テストシーケンス】
    10979 *
    110  *      == TASK1(中優å
    111 ˆåº¦ï¼‰==
    112  *      1:      状æ
    113 ‹ã®ãƒã‚§ãƒƒã‚¯
     80 *      == TASK1(中優先度)==
     81 *      1:      状態のチェック
    11482 *              chg_ipm(TMIN_INTPRI-1)
    11583 *              ena_tex()
    116  *      2:      状æ
    117 ‹ã®ãƒã‚§ãƒƒã‚¯
     84 *      2:      状態のチェック
    11885 *              RAISE_CPU_EXCEPTION
    11986 *      == CPUEXC1 ==
    120  *      3:      状æ
    121 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     87 *      3:      状態のチェック                         ... (A)(C)(D)
    12288 *              xsns_xpn() == true                      ... (I)
    12389 *              xsns_dpn() == true                      ... (J)
    124  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    125  *      4:      リターン
    126  *      == TASK1(続き)==
    127  *      5:      状æ
    128 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    129  *      6:      テスト終了
     90 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     91 *      4:      リターン
     92 *      == TASK1(続き)==
     93 *      5:      状態のチェック                         ... (E)(F)(G)(H)
     94 *      6:      テスト終了
    13095 */
    13196
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc11.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  *              CPU例外処理のテスト(11)
    57  *
    58  * 【テストの目的】
    59  *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ許可状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許
    63  *  可状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žã‚¿ã‚¹ã‚¯åˆ‡æ›ãˆã«
    66  *  よりリカバリーできることもテストする.
    67  *
    68  * 【テストé 
    69 ç›®ã€‘
    70  *
    71  *  いずれも,割込み優å
    72 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ許可状æ
    73 ‹ï¼Œã‚¿
    74  *  スク例外許可状æ
    75 ‹ã§ç™ºç”Ÿã—たCPU例外において,
    76  *
    77  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    78  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    79 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    80  *              !CPU例外ハンドラ中で割込み優å
    81 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    82  *              きない.
    83  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    84  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    85  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    86 ƒã«æˆ»ã‚‹ã“と
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    91  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    92  *      (I) xsns_xpnがfalseを返すこと
    93  *      (J) xsns_dpnがfalseを返すこと
    94  *      (K) タスク切換えによるリカバリーができること
    95  *      (L) タスク例外によるリカバリーができること
    96  *
    97  * 【使用リソース】
    98  *
    99  *      TASK1: TA_ACT,中優å
    100 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
    101  *      TASK2: TA_NULL,高優å
    102 ˆåº¦
     41 *              CPU例外処理のテスト(11)
     42 *
     43 * 【テストの目的】
     44 *
     45 *  割込み優先度マスク=TIPM_ENAALL,ディスパッチ許可状態,タスク例外許
     46 *  可状態で発生したCPU例外におけるシステム状態のテスト.タスク切換えに
     47 *  よりリカバリーできることもテストする.
     48 *
     49 * 【テスト項目】
     50 *
     51 *  いずれも,割込み優先度マスク=TIPM_ENAALL,ディスパッチ許可状態,タ
     52 *  スク例外許可状態で発生したCPU例外において,
     53 *
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     56 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     57 *              きない.
     58 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     59 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     60 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     61 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     62 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     63 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     64 *      (I) xsns_xpnがfalseを返すこと
     65 *      (J) xsns_dpnがfalseを返すこと
     66 *      (K) タスク切換えによるリカバリーができること
     67 *      (L) タスク例外によるリカバリーができること
     68 *
     69 * 【使用リソース】
     70 *
     71 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
     72 *      TASK2: TA_NULL,高優先度
    10373 *      CPUEXC1: TA_NULL
    10474 *
    105  * 【テストシーケンス】
    106  *
    107  *      == TASK1(中優å
    108 ˆåº¦ï¼Œ1回目)==
    109  *      1:      状æ
    110 ‹ã®ãƒã‚§ãƒƒã‚¯
     75 * 【テストシーケンス】
     76 *
     77 *      == TASK1(中優先度,1回目)==
     78 *      1:      状態のチェック
    11179 *              ena_tex()
    112  *      2:      状æ
    113 ‹ã®ãƒã‚§ãƒƒã‚¯
     80 *      2:      状態のチェック
    11481 *              RAISE_CPU_EXCEPTION
    115  *      == CPUEXC1(1回目)==
    116  *      3:      状æ
    117 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     82 *      == CPUEXC1(1回目)==
     83 *      3:      状態のチェック                         ... (A)(C)(D)
    11884 *              xsns_xpn() == false                     ... (I)
    11985 *              xsns_dpn() == false                     ... (J)
    12086 *      4:      iact_tsk(TASK2)
    12187 *              iloc_cpu()
    122  *              リターン
    123  *      == TASK2(高優å
    124 ˆåº¦ï¼‰==
    125  *      5:      状æ
    126 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
     88 *              リターン
     89 *      == TASK2(高優先度)==
     90 *      5:      状態のチェック                         ... (E)(F)(G)(H)
    12791 *      6:      ter_tsk(TASK1)                          ... (K)
    12892 *      7:      act_tsk(TASK1)                          ... (K)
    12993 *      8:      ext_tsk()
    130  *      == TASK1(中優å
    131 ˆåº¦ï¼Œ2回目)==
    132  *      9:      状æ
    133 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (K)
     94 *      == TASK1(中優先度,2回目)==
     95 *      9:      状態のチェック                         ... (K)
    13496 *              ena_tex()
    135  *      10:     çŠ¶æ
    136 ‹ã®ãƒã‚§ãƒƒã‚¯
     97 *      10:     状態のチェック
    13798 *              RAISE_CPU_EXCEPTION
    138  *      == CPUEXC1(2回目)==
    139  *      11:     çŠ¶æ
    140 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     99 *      == CPUEXC1(2回目)==
     100 *      11:     状態のチェック                         ... (A)(C)(D)
    141101 *              xsns_xpn() == false                     ... (I)
    142102 *              xsns_dpn() == false                     ... (J)
    143103 *      12:     iras_tex(TASK1, 1U)
    144104 *              iloc_cpu()
    145  *              リターン
    146  *      == TASK1のタスク例外処理ルーチン ==
    147  *      13:     çŠ¶æ
    148 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
     105 *              リターン
     106 *      == TASK1のタスク例外処理ルーチン ==
     107 *      13:     状態のチェック                         ... (E)(F)(G)(H)
    149108 *      14:     act_tsk(TASK1)                          ... (L)
    150109 *      15:     ext_tsk()                                       ... (L)
    151  *      == TASK1(中優å
    152 ˆåº¦ï¼Œ3回目)==
    153  *      16:     çŠ¶æ
    154 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (L)
    155  *      17:     ãƒ†ã‚¹ãƒˆçµ‚了
     110 *      == TASK1(中優先度,3回目)==
     111 *      16:     状態のチェック                         ... (L)
     112 *      17:     テスト終了
    156113 */
    157114
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc12.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(12)
     41 *              CPU例外処理のテスト(12)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ禁止状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–禁
    63  *  止状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Ž
     45 *  割込み優先度マスク=TIPM_ENAALL,ディスパッチ禁止状態,タスク例外禁
     46 *  止状態で発生したCPU例外におけるシステム状態のテスト.
    6647 *
    67  * 【テストé 
    68 ç›®ã€‘
     48 * 【テスト項目】
    6949 *
    70  *  いずれも,割込み優å
    71 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ禁止状æ
    72 ‹ï¼Œã‚¿
    73  *  スク例外禁止状æ
    74 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     50 *  いずれも,割込み優先度マスク=TIPM_ENAALL,ディスパッチ禁止状態,タ
     51 *  スク例外禁止状態で発生したCPU例外において,
    7552 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    79  *              !CPU例外ハンドラ中で割込み優å
    80 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    81  *              きない.
    82  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    83  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    84  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    85 ƒã«æˆ»ã‚‹ã“と
    86  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (I) xsns_xpnがtrueを返すこと
    96  *      (J) xsns_dpnがtrueを返すこと
     53 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     54 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     55 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     56 *              きない.
     57 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     58 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     59 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     60 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     61 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     62 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     63 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     64 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     65 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     66 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     67 *      (I) xsns_xpnがtrueを返すこと
     68 *      (J) xsns_dpnがtrueを返すこと
    9769 *
    98  * 【使用リソース】
     70 * 【使用リソース】
    9971 *
    100  *      TASK1: TA_ACT,中優å
    101 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     72 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10273 *      CPUEXC1: TA_NULL
    10374 *
    104  * 【テストシーケンス】
     75 * 【テストシーケンス】
    10576 *
    106  *      == TASK1(中優å
    107 ˆåº¦ï¼‰==
    108  *      1:      状æ
    109 ‹ã®ãƒã‚§ãƒƒã‚¯
     77 *      == TASK1(中優先度)==
     78 *      1:      状態のチェック
    11079 *              dis_dsp()
    111  *      2:      状æ
    112 ‹ã®ãƒã‚§ãƒƒã‚¯
     80 *      2:      状態のチェック
    11381 *              RAISE_CPU_EXCEPTION
    11482 *      == CPUEXC1 ==
    115  *      3:      状æ
    116 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     83 *      3:      状態のチェック                         ... (A)(C)(D)
    11784 *              xsns_xpn() == true                      ... (I)
    11885 *              xsns_dpn() == true                      ... (J)
    119  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    120  *      4:      リターン
    121  *      == TASK1(続き)==
    122  *      5:      状æ
    123 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    124  *      6:      テスト終了
     86 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     87 *      4:      リターン
     88 *      == TASK1(続き)==
     89 *      5:      状態のチェック                         ... (E)(F)(G)(H)
     90 *      6:      テスト終了
    12591 */
    12692
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc13.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(13)
     41 *              CPU例外処理のテスト(13)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI,ディスパッチ許可状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–禁
    63  *  止状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Ž
     45 *  割込み優先度マスク=TMIN_INTPRI,ディスパッチ許可状態,タスク例外禁
     46 *  止状態で発生したCPU例外におけるシステム状態のテスト.
    6647 *
    67  * 【テストé 
    68 ç›®ã€‘
     48 * 【テスト項目】
    6949 *
    70  *  いずれも,割込み優å
    71 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI,ディスパッチ許可状æ
    72 ‹ï¼Œã‚¿
    73  *  スク例外禁止状æ
    74 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     50 *  いずれも,割込み優先度マスク=TMIN_INTPRI,ディスパッチ許可状態,タ
     51 *  スク例外禁止状態で発生したCPU例外において,
    7552 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    79  *              !CPU例外ハンドラ中で割込み優å
    80 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    81  *              きない.
    82  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    83  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    84  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    85 ƒã«æˆ»ã‚‹ã“と
    86  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (I) xsns_xpnがtrueを返すこと
    96  *      (J) xsns_dpnがtrueを返すこと
     53 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     54 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     55 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     56 *              きない.
     57 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     58 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     59 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     60 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     61 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     62 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     63 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     64 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     65 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     66 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     67 *      (I) xsns_xpnがtrueを返すこと
     68 *      (J) xsns_dpnがtrueを返すこと
    9769 *
    98  * 【使用リソース】
     70 * 【使用リソース】
    9971 *
    100  *      TASK1: TA_ACT,中優å
    101 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     72 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10273 *      CPUEXC1: TA_NULL
    10374 *
    104  * 【テストシーケンス】
     75 * 【テストシーケンス】
    10576 *
    106  *      == TASK1(中優å
    107 ˆåº¦ï¼‰==
    108  *      1:      状æ
    109 ‹ã®ãƒã‚§ãƒƒã‚¯
     77 *      == TASK1(中優先度)==
     78 *      1:      状態のチェック
    11079 *              chg_ipm(TMIN_INTPRI)
    111  *      2:      状æ
    112 ‹ã®ãƒã‚§ãƒƒã‚¯
     80 *      2:      状態のチェック
    11381 *              RAISE_CPU_EXCEPTION
    11482 *      == CPUEXC1 ==
    115  *      3:      状æ
    116 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     83 *      3:      状態のチェック                         ... (A)(C)(D)
    11784 *              xsns_xpn() == true                      ... (I)
    11885 *              xsns_dpn() == true                      ... (J)
    119  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    120  *      4:      リターン
    121  *      == TASK1(続き)==
    122  *      5:      状æ
    123 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    124  *      6:      テスト終了
     86 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     87 *      4:      リターン
     88 *      == TASK1(続き)==
     89 *      5:      状態のチェック                         ... (E)(F)(G)(H)
     90 *      6:      テスト終了
    12591 */
    12692
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc2.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(2)
     41 *              CPU例外処理のテスト(2)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  非タスクコンテキスト,割込ロック解除,CPUロック状æ
    61 ‹ã§ç™ºç”Ÿã—たCPU例
    62  *  外におけるシステム状æ
    63 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žå‰²è¾¼ã¿å„ªå
    64 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディ
    65  *  スパッチ禁止状æ
    66 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許可状æ
    67 ‹ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ï¼Ž
     45 *  非タスクコンテキスト,割込ロック解除,CPUロック状態で発生したCPU例
     46 *  外におけるシステム状態のテスト.割込み優先度マスク=TIPM_ENAALL,ディ
     47 *  スパッチ禁止状態,タスク例外許可状態でテストする.
    6848 *
    69  * 【テストé 
    70 ç›®ã€‘
     49 * 【テスト項目】
    7150 *
    72  *  いずれも,非タスクコンテキスト,割込ロック解除,CPUロック状æ
    73 ‹ã§ç™ºç”Ÿ
    74  *  したCPU例外において,
     51 *  いずれも,非タスクコンテキスト,割込ロック解除,CPUロック状態で発生
     52 *  したCPU例外において,
    7553 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    79  *              !CPU例外ハンドラ中で割込み優å
    80 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    81  *              きない.
    82  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    83  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    84  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    85 ƒã«æˆ»ã‚‹ã“と
    86  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (I) xsns_xpnがtrueを返すこと
    96  *      (J) xsns_dpnがtrueを返すこと
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     56 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     57 *              きない.
     58 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     59 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     60 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     61 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     62 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     63 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     64 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     65 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     66 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     67 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     68 *      (I) xsns_xpnがtrueを返すこと
     69 *      (J) xsns_dpnがtrueを返すこと
    9770 *
    98  * 【使用リソース】
     71 * 【使用リソース】
    9972 *
    100  *      TASK1: TA_ACT,中優å
    101 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     73 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10274 *      CPUEXC1: TA_NULL
    10375 *      ALM1: TA_NULL
    10476 *
    105  * 【テストシーケンス】
     77 * 【テストシーケンス】
    10678 *
    107  *      == TASK1(中優å
    108 ˆåº¦ï¼‰==
    109  *      1:      状æ
    110 ‹ã®ãƒã‚§ãƒƒã‚¯
     79 *      == TASK1(中優先度)==
     80 *      1:      状態のチェック
    11181 *              dis_dsp()
    11282 *              ena_tex()
    113  *      2:      状æ
    114 ‹ã®ãƒã‚§ãƒƒã‚¯
     83 *      2:      状態のチェック
    11584 *              sta_alm(ALM1, 1U)
    116  *              アラームハンドラ1の実行をå¾
    117 ã¤
     85 *              アラームハンドラ1の実行を待つ
    11886 *      == ALM1 ==
    119  *      3:      状æ
    120 ‹ã®ãƒã‚§ãƒƒã‚¯
     87 *      3:      状態のチェック
    12188 *              iloc_cpu()
    12289 *              RAISE_CPU_EXCEPTION
    12390 *      == CPUEXC1 ==
    124  *      4:      状æ
    125 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     91 *      4:      状態のチェック                         ... (A)(C)(D)
    12692 *              xsns_xpn() == true                      ... (I)
    12793 *              xsns_dpn() == true                      ... (J)
    128  *      5:      CPU例外ハンドラからリターンできない場合は,ここで終了
    129  *      5:      リターン
    130  *      == ALM1(続き)==
    131  *      6:      状æ
    132 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(G)(H)
    133  *              リターン
    134  *      == TASK1(続き)==
    135  *      7:      状æ
    136 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (F)
    137  *      8:      テスト終了
     94 *      5:      CPU例外ハンドラからリターンできない場合は,ここで終了
     95 *      5:      リターン
     96 *      == ALM1(続き)==
     97 *      6:      状態のチェック                         ... (E)(G)(H)
     98 *              リターン
     99 *      == TASK1(続き)==
     100 *      7:      状態のチェック                         ... (F)
     101 *      8:      テスト終了
    138102 */
    139103
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc3.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(3)
     41 *              CPU例外処理のテスト(3)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  非タスクコンテキスト,割込ロック解除,CPUロック解除で発生したCPU例
    61  *  外におけるシステム状æ
    62 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žå‰²è¾¼ã¿å„ªå
    63 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディ
    64  *  スパッチ禁止状æ
    65 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許可状æ
    66 ‹ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ï¼Ž
     45 *  非タスクコンテキスト,割込ロック解除,CPUロック解除で発生したCPU例
     46 *  外におけるシステム状態のテスト.割込み優先度マスク=TIPM_ENAALL,ディ
     47 *  スパッチ禁止状態,タスク例外許可状態でテストする.
    6748 *
    68  * 【テストé 
    69 ç›®ã€‘
     49 * 【テスト項目】
    7050 *
    71  *  いずれも,非タスクコンテキスト,割込ロック解除,CPUロック解除で発生
    72  *  したCPU例外において,
     51 *  いずれも,非タスクコンテキスト,割込ロック解除,CPUロック解除で発生
     52 *  したCPU例外において,
    7353 *
    74  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    75  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    76 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    77  *              !CPU例外ハンドラ中で割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    79  *              きない.
    80  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    81  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    82  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    83 ƒã«æˆ»ã‚‹ã“と
    84  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    85  *      (F) CPU例外ハンドラリターン時に割込み優å
    86 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    87 ƒã«æˆ»ã‚‹ã“と
    88  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    89  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (I) xsns_xpnがtrueを返すこと
    94  *      (J) xsns_dpnがtrueを返すこと
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     56 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     57 *              きない.
     58 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     59 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     60 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     61 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     62 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     63 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     64 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     65 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     66 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     67 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     68 *      (I) xsns_xpnがtrueを返すこと
     69 *      (J) xsns_dpnがtrueを返すこと
    9570 *
    96  * 【使用リソース】
     71 * 【使用リソース】
    9772 *
    98  *      TASK1: TA_ACT,中優å
    99 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     73 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10074 *      CPUEXC1: TA_NULL
    10175 *      ALM1: TA_NULL
    10276 *
    103  * 【テストシーケンス】
     77 * 【テストシーケンス】
    10478 *
    105  *      == TASK1(中優å
    106 ˆåº¦ï¼‰==
    107  *      1:      状æ
    108 ‹ã®ãƒã‚§ãƒƒã‚¯
     79 *      == TASK1(中優先度)==
     80 *      1:      状態のチェック
    10981 *              dis_dsp()
    11082 *              ena_tex()
    111  *      2:      状æ
    112 ‹ã®ãƒã‚§ãƒƒã‚¯
     83 *      2:      状態のチェック
    11384 *              sta_alm(ALM1, 1U)
    114  *              アラームハンドラ1の実行をå¾
    115 ã¤
     85 *              アラームハンドラ1の実行を待つ
    11686 *      == ALM1 ==
    117  *      3:      状æ
    118 ‹ã®ãƒã‚§ãƒƒã‚¯
     87 *      3:      状態のチェック
    11988 *              RAISE_CPU_EXCEPTION
    12089 *      == CPUEXC1 ==
    121  *      4:      状æ
    122 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     90 *      4:      状態のチェック                         ... (A)(C)(D)
    12391 *              xsns_xpn() == true                      ... (I)
    12492 *              xsns_dpn() == true                      ... (J)
    125  *      5:      CPU例外ハンドラからリターンできない場合は,ここで終了
    126  *      5:      リターン
    127  *      == ALM1(続き)==
    128  *      6:      状æ
    129 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(G)(H)
    130  *              リターン
    131  *      == TASK1(続き)==
    132  *      7:      状æ
    133 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (F)
    134  *      8:      テスト終了
     93 *      5:      CPU例外ハンドラからリターンできない場合は,ここで終了
     94 *      5:      リターン
     95 *      == ALM1(続き)==
     96 *      6:      状態のチェック                         ... (E)(G)(H)
     97 *              リターン
     98 *      == TASK1(続き)==
     99 *      7:      状態のチェック                         ... (F)
     100 *      8:      テスト終了
    135101 */
    136102
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc4.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(4)
     41 *              CPU例外処理のテスト(4)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  タスクコンテキスト,割込ロック状æ
    61 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム
    62  *  状æ
    63 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žå‰²è¾¼ã¿å„ªå
    64 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ禁止状æ
    65 ‹ï¼Œ
    66  *  タスク例外許可状æ
    67 ‹ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ï¼Ž
     45 *  タスクコンテキスト,割込ロック状態で発生したCPU例外におけるシステム
     46 *  状態のテスト.割込み優先度マスク=TIPM_ENAALL,ディスパッチ禁止状態,
     47 *  タスク例外許可状態でテストする.
    6848 *
    69  * 【テストé 
    70 ç›®ã€‘
     49 * 【テスト項目】
    7150 *
    72  *  いずれも,タスクコンテキスト,割込ロック状æ
    73 ‹ã§ç™ºç”Ÿã—たCPU例外におい
    74  *  て,
     51 *  いずれも,タスクコンテキスト,割込ロック状態で発生したCPU例外におい
     52 *  て,
    7553 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *              !割込みロック状æ
    78 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    79 ‹ã‚’正しく読
    80  *              めることが保証されないため,テストできない.
    81  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    82 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    83  *              !割込みロック状æ
    84 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    85 ‹ã‚’正しく読
    86  *              めることが保証されないため,テストできない.
    87  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    88  *              !割込みロック状æ
    89 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    90 ‹ã‚’正しく読
    91  *              めることが保証されないため,テストできない.
    92  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    93  *              !割込みロック状æ
    94 ‹ã§ç™ºç”Ÿã—たCPU例外では,システム状æ
    95 ‹ã‚’正しく読
    96  *              めることが保証されないため,テストできない.
    97  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    98 ƒã«æˆ»ã‚‹ã“と
    99  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    100  *      (F) CPU例外ハンドラリターン時に割込み優å
    101 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    102 ƒã«æˆ»ã‚‹ã“と
    103  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    104  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    105  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    106  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    107  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    108  *      (I) xsns_xpnがtrueを返すこと
    109  *      (J) xsns_dpnがtrueを返すこと
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     56 *              めることが保証されないため,テストできない.
     57 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     58 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     59 *              めることが保証されないため,テストできない.
     60 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     61 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     62 *              めることが保証されないため,テストできない.
     63 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     64 *              !割込みロック状態で発生したCPU例外では,システム状態を正しく読
     65 *              めることが保証されないため,テストできない.
     66 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     67 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     68 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     69 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     70 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     71 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     72 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     73 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     74 *      (I) xsns_xpnがtrueを返すこと
     75 *      (J) xsns_dpnがtrueを返すこと
    11076 *
    111  * 【使用リソース】
     77 * 【使用リソース】
    11278 *
    113  *      TASK1: TA_ACT,中優å
    114 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     79 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    11580 *      CPUEXC1: TA_NULL
    11681 *
    117  * 【テストシーケンス】
     82 * 【テストシーケンス】
    11883 *
    119  *      == TASK1(中優å
    120 ˆåº¦ï¼‰==
    121  *      1:      状æ
    122 ‹ã®ãƒã‚§ãƒƒã‚¯
     84 *      == TASK1(中優先度)==
     85 *      1:      状態のチェック
    12386 *              dis_dsp()
    12487 *              ena_tex()
    125  *      2:      状æ
    126 ‹ã®ãƒã‚§ãƒƒã‚¯
     88 *      2:      状態のチェック
    12789 *              SIL_LOC_INT()
    12890 *              RAISE_CPU_EXCEPTION
     
    13092 *      3:      xsns_xpn() == true                      ... (I)
    13193 *              xsns_dpn() == true                      ... (J)
    132  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    133  *      4:      リターン
    134  *      == TASK1(続き)==
     94 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     95 *      4:      リターン
     96 *      == TASK1(続き)==
    13597 *      5:      SIL_UNL_LOC()
    136  *      6:      状æ
    137 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    138  *      7:      テスト終了
     98 *      6:      状態のチェック                         ... (E)(F)(G)(H)
     99 *      7:      テスト終了
    139100 */
    140101
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc5.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(5)
     41 *              CPU例外処理のテスト(5)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  タスクコンテキスト,割込ロック解除,CPUロック状æ
    61 ‹ã§ç™ºç”Ÿã—たCPU例外
    62  *  におけるシステム状æ
    63 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žå‰²è¾¼ã¿å„ªå
    64 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディ
    65  *  スパッチ禁止状æ
    66 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許可状æ
    67 ‹ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ï¼Ž
     45 *  タスクコンテキスト,割込ロック解除,CPUロック状態で発生したCPU例外
     46 *  におけるシステム状態のテスト.割込み優先度マスク=TIPM_ENAALL,ディ
     47 *  スパッチ禁止状態,タスク例外許可状態でテストする.
    6848 *
    69  * 【テストé 
    70 ç›®ã€‘
     49 * 【テスト項目】
    7150 *
    72  *  いずれも,タスクコンテキスト,割込ロック解除,CPUロック状æ
    73 ‹ã§ç™ºç”Ÿã—
    74  *  たCPU例外において,
     51 *  いずれも,タスクコンテキスト,割込ロック解除,CPUロック状態で発生し
     52 *  たCPU例外において,
    7553 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    79  *              !CPU例外ハンドラ中で割込み優å
    80 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    81  *              きない.
    82  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    83  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    84  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    85 ƒã«æˆ»ã‚‹ã“と
    86  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (I) xsns_xpnがtrueを返すこと
    96  *      (J) xsns_dpnがtrueを返すこと
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     56 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     57 *              きない.
     58 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     59 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     60 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     61 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     62 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     63 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     64 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     65 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     66 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     67 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     68 *      (I) xsns_xpnがtrueを返すこと
     69 *      (J) xsns_dpnがtrueを返すこと
    9770 *
    98  * 【使用リソース】
     71 * 【使用リソース】
    9972 *
    100  *      TASK1: TA_ACT,中優å
    101 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     73 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10274 *      CPUEXC1: TA_NULL
    10375 *
    104  * 【テストシーケンス】
     76 * 【テストシーケンス】
    10577 *
    106  *      == TASK1(中優å
    107 ˆåº¦ï¼‰==
    108  *      1:      状æ
    109 ‹ã®ãƒã‚§ãƒƒã‚¯
     78 *      == TASK1(中優先度)==
     79 *      1:      状態のチェック
    11080 *              dis_dsp()
    11181 *              ena_tex()
    11282 *              loc_cpu()
    113  *      2:      状æ
    114 ‹ã®ãƒã‚§ãƒƒã‚¯
     83 *      2:      状態のチェック
    11584 *              RAISE_CPU_EXCEPTION
    11685 *      == CPUEXC1 ==
    117  *      3:      状æ
    118 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     86 *      3:      状態のチェック                         ... (A)(C)(D)
    11987 *              xsns_xpn() == true                      ... (I)
    12088 *              xsns_dpn() == true                      ... (J)
    121  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    122  *      4:      リターン
    123  *      == TASK1(続き)==
    124  *      5:      状æ
    125 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    126  *      6:      テスト終了
     89 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     90 *      4:      リターン
     91 *      == TASK1(続き)==
     92 *      5:      状態のチェック                         ... (E)(F)(G)(H)
     93 *      6:      テスト終了
    12794 */
    12895
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc6.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(6)
     41 *              CPU例外処理のテスト(6)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ許可状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–禁
    63  *  止状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žã‚¿ã‚¹ã‚¯åˆ‡æ›ãˆã«
    66  *  よりリカバリーできることもテストする.
     45 *  割込み優先度マスク=TIPM_ENAALL,ディスパッチ許可状態,タスク例外禁
     46 *  止状態で発生したCPU例外におけるシステム状態のテスト.タスク切換えに
     47 *  よりリカバリーできることもテストする.
    6748 *
    68  * 【テストé 
    69 ç›®ã€‘
     49 * 【テスト項目】
    7050 *
    71  *  いずれも,割込み優å
    72 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ許可状æ
    73 ‹ï¼Œã‚¿
    74  *  スク例外禁止状æ
    75 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     51 *  いずれも,割込み優先度マスク=TIPM_ENAALL,ディスパッチ許可状態,タ
     52 *  スク例外禁止状態で発生したCPU例外において,
    7653 *
    77  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    78  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    79 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    80  *              !CPU例外ハンドラ中で割込み優å
    81 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    82  *              きない.
    83  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    84  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    85  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    86 ƒã«æˆ»ã‚‹ã“と
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    91  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    92  *      (I) xsns_xpnがtrueを返すこと
    93  *      (J) xsns_dpnがfalseを返すこと
    94  *      (K) タスク切換えによるリカバリーができること
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     56 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     57 *              きない.
     58 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     59 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     60 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     61 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     62 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     63 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     64 *      (I) xsns_xpnがtrueを返すこと
     65 *      (J) xsns_dpnがfalseを返すこと
     66 *      (K) タスク切換えによるリカバリーができること
    9567 *
    96  * 【使用リソース】
     68 * 【使用リソース】
    9769 *
    98  *      TASK1: TA_ACT,中優å
    99 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
    100  *      TASK2: TA_NULL,高優å
    101 ˆåº¦
     70 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
     71 *      TASK2: TA_NULL,高優先度
    10272 *      CPUEXC1: TA_NULL
    10373 *
    104  * 【テストシーケンス】
     74 * 【テストシーケンス】
    10575 *
    106  *      == TASK1(中優å
    107 ˆåº¦ï¼Œ1回目)==
    108  *      1:      状æ
    109 ‹ã®ãƒã‚§ãƒƒã‚¯
     76 *      == TASK1(中優先度,1回目)==
     77 *      1:      状態のチェック
    11078 *      2:      RAISE_CPU_EXCEPTION
    11179 *      == CPUEXC1 ==
    112  *      3:      状æ
    113 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A),(C),(D)
     80 *      3:      状態のチェック                         ... (A),(C),(D)
    11481 *              xsns_xpn() == true                      ... (I)
    11582 *              xsns_dpn() == false                     ... (J)
    11683 *  4:  iact_tsk(TASK2)
    11784 *              iloc_cpu()
    118  *      リターン
    119  *      == TASK2(高優å
    120 ˆåº¦ï¼‰==
    121  *      5:      状æ
    122 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E),(F),(G),(H)
     85 *      リターン
     86 *      == TASK2(高優先度)==
     87 *      5:      状態のチェック                         ... (E),(F),(G),(H)
    12388 *      6:      ter_tsk(TASK1)                          ... (K)
    12489 *      7:      act_tsk(TASK1)                          ... (K)
    12590 *      8:      ext_tsk()
    126  *      == TASK1(中優å
    127 ˆåº¦ï¼Œ2回目)==
    128  *      9:      状æ
    129 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (K)
    130  *      10:     ãƒ†ã‚¹ãƒˆçµ‚了
     91 *      == TASK1(中優先度,2回目)==
     92 *      9:      状態のチェック                         ... (K)
     93 *      10:     テスト終了
    13194 */
    13295
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc7.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(7)
     41 *              CPU例外処理のテスト(7)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ禁止状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許
    63  *  可状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Žã‚¿ã‚¹ã‚¯ä¾‹å¤–によ
    66  *  りリカバリーできることもテストする.
     45 *  割込み優先度マスク=TIPM_ENAALL,ディスパッチ禁止状態,タスク例外許
     46 *  可状態で発生したCPU例外におけるシステム状態のテスト.タスク例外によ
     47 *  りリカバリーできることもテストする.
    6748 *
    68  * 【テストé 
    69 ç›®ã€‘
     49 * 【テスト項目】
    7050 *
    71  *  いずれも,割込み優å
    72 ˆåº¦ãƒžã‚¹ã‚¯ï¼TIPM_ENAALL,ディスパッチ禁止状æ
    73 ‹ï¼Œã‚¿
    74  *  スク例外許可状æ
    75 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     51 *  いずれも,割込み優先度マスク=TIPM_ENAALL,ディスパッチ禁止状態,タ
     52 *  スク例外許可状態で発生したCPU例外において,
    7653 *
    77  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    78  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    79 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    80  *              !CPU例外ハンドラ中で割込み優å
    81 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    82  *              きない.
    83  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    84  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    85  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    86 ƒã«æˆ»ã‚‹ã“と
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    91  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    92  *      (I) xsns_xpnがfalseを返すこと
    93  *      (J) xsns_dpnがtrueを返すこと
    94  *      (L) タスク例外によるリカバリーができること
     54 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     55 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     56 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     57 *              きない.
     58 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     59 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     60 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     61 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     62 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     63 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     64 *      (I) xsns_xpnがfalseを返すこと
     65 *      (J) xsns_dpnがtrueを返すこと
     66 *      (L) タスク例外によるリカバリーができること
    9567 *
    96  * 【使用リソース】
     68 * 【使用リソース】
    9769 *
    98  *      TASK1: TA_ACT,中優å
    99 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     70 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10071 *      CPUEXC1: TA_NULL
    10172 *
    102  * 【テストシーケンス】
     73 * 【テストシーケンス】
    10374 *
    104  *      == TASK1(中優å
    105 ˆåº¦ï¼Œ1回目)==
    106  *      1:      状æ
    107 ‹ã®ãƒã‚§ãƒƒã‚¯
     75 *      == TASK1(中優先度,1回目)==
     76 *      1:      状態のチェック
    10877 *              dis_dsp()
    10978 *              ena_tex()
    110  *      2:      状æ
    111 ‹ã®ãƒã‚§ãƒƒã‚¯
     79 *      2:      状態のチェック
    11280 *              RAISE_CPU_EXCEPTION
    11381 *      == CPUEXC1 ==
    114  *      3:      状æ
    115 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A),(C),(D)
     82 *      3:      状態のチェック                         ... (A),(C),(D)
    11683 *              xsns_xpn() == false                     ... (I)
    11784 *              xsns_dpn() == true                      ... (J)
    11885 *      4:      iras_tex(TASK1, 1U)
    11986 *              iloc_cpu()
    120  *              リターン
    121  *      == TASK1のタスク例外処理ルーチン ==
    122  *      5:      状æ
    123 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E),(F),(G),(H)
     87 *              リターン
     88 *      == TASK1のタスク例外処理ルーチン ==
     89 *      5:      状態のチェック                         ... (E),(F),(G),(H)
    12490 *      6:      act_tsk(TASK1)                          ... (L)
    12591 *      7:      ext_tsk()                                       ... (L)
    126  *      == TASK1(中優å
    127 ˆåº¦ï¼Œ2回目)==
    128  *      8:      状æ
    129 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (L)
    130  *      9:      テスト終了
     92 *      == TASK1(中優先度,2回目)==
     93 *      8:      状態のチェック                         ... (L)
     94 *      9:      テスト終了
    13195 */
    13296
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc8.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(8)
     41 *              CPU例外処理のテスト(8)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMAX_INTPRI,ディスパッチ許可状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許
    63  *  可状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Ž
     45 *  割込み優先度マスク=TMAX_INTPRI,ディスパッチ許可状態,タスク例外許
     46 *  可状態で発生したCPU例外におけるシステム状態のテスト.
    6647 *
    67  *  このテストは,TMAX_INTPRIとTMIN_INTPRIが異なる場合のみ実施する.
     48 *  このテストは,TMAX_INTPRIとTMIN_INTPRIが異なる場合のみ実施する.
    6849 *
    69  * 【テストé 
    70 ç›®ã€‘
     50 * 【テスト項目】
    7151 *
    72  *  いずれも,割込み優å
    73 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMAX_INTPRI,ディスパッチ許可状æ
    74 ‹ï¼Œã‚¿
    75  *  スク例外許可状æ
    76 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     52 *  いずれも,割込み優先度マスク=TMAX_INTPRI,ディスパッチ許可状態,タ
     53 *  スク例外許可状態で発生したCPU例外において,
    7754 *
    78  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    79  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    80 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    81  *              !CPU例外ハンドラ中で割込み優å
    82 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    83  *              きない.
    84  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    85  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    86  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    87 ƒã«æˆ»ã‚‹ã“と
    88  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    89  *      (F) CPU例外ハンドラリターン時に割込み優å
    90 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    91 ƒã«æˆ»ã‚‹ã“と
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    96  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    97  *      (I) xsns_xpnがtrueを返すこと
    98  *      (J) xsns_dpnがtrueを返すこと
     55 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     56 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     57 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     58 *              きない.
     59 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     60 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     61 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     62 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     63 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     64 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     65 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     66 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     67 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     68 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     69 *      (I) xsns_xpnがtrueを返すこと
     70 *      (J) xsns_dpnがtrueを返すこと
    9971 *
    100  * 【使用リソース】
     72 * 【使用リソース】
    10173 *
    102  *      TASK1: TA_ACT,中優å
    103 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     74 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10475 *      CPUEXC1: TA_NULL
    10576 *
    106  * 【テストシーケンス】
     77 * 【テストシーケンス】
    10778 *
    108  *      == TASK1(中優å
    109 ˆåº¦ï¼‰==
    110  *      1:      状æ
    111 ‹ã®ãƒã‚§ãƒƒã‚¯
     79 *      == TASK1(中優先度)==
     80 *      1:      状態のチェック
    11281 *              chg_ipm(TMAX_INTPRI)
    11382 *              ena_tex()
    114  *      2:      状æ
    115 ‹ã®ãƒã‚§ãƒƒã‚¯
     83 *      2:      状態のチェック
    11684 *              RAISE_CPU_EXCEPTION
    11785 *      == CPUEXC1 ==
    118  *      3:      状æ
    119 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     86 *      3:      状態のチェック                         ... (A)(C)(D)
    12087 *              xsns_xpn() == true                      ... (I)
    12188 *              xsns_dpn() == true                      ... (J)
    122  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    123  *      4:      リターン
    124  *      == TASK1(続き)==
    125  *      5:      状æ
    126 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    127  *      6:      テスト終了
     89 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     90 *      4:      リターン
     91 *      == TASK1(続き)==
     92 *      5:      状態のチェック                         ... (E)(F)(G)(H)
     93 *      6:      テスト終了
    12894 */
    12995
  • rubycfg_asp/trunk/asp_dcre/test/test_cpuexc9.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              CPU例外処理のテスト(9)
     41 *              CPU例外処理のテスト(9)
    5742 *
    58  * 【テストの目的】
     43 * 【テストの目的】
    5944 *
    60  *  割込み優å
    61 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI,ディスパッチ許可状æ
    62 ‹ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–許
    63  *  可状æ
    64 ‹ã§ç™ºç”Ÿã—たCPU例外におけるシステム状æ
    65 ‹ã®ãƒ†ã‚¹ãƒˆï¼Ž
     45 *  割込み優先度マスク=TMIN_INTPRI,ディスパッチ許可状態,タスク例外許
     46 *  可状態で発生したCPU例外におけるシステム状態のテスト.
    6647 *
    67  * 【テストé 
    68 ç›®ã€‘
     48 * 【テスト項目】
    6949 *
    70  *  いずれも,割込み優å
    71 ˆåº¦ãƒžã‚¹ã‚¯ï¼TMIN_INTPRI,ディスパッチ許可状æ
    72 ‹ï¼Œã‚¿
    73  *  スク例外許可状æ
    74 ‹ã§ç™ºç”Ÿã—たCPU例外において,
     50 *  いずれも,割込み優先度マスク=TMIN_INTPRI,ディスパッチ許可状態,タ
     51 *  スク例外許可状態で発生したCPU例外において,
    7552 *
    76  *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
    77  *      (B) CPU例外ハンドラ実行開始時に割込み優å
    78 ˆåº¦ãƒžã‚¹ã‚¯ãŒå¤‰åŒ–しないこと
    79  *              !CPU例外ハンドラ中で割込み優å
    80 ˆåº¦ãƒžã‚¹ã‚¯ã‚’読めないため,テストで
    81  *              きない.
    82  *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
    83  *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
    84  *      (E) CPU例外ハンドラリターン時にCPUロックフラグがå
    85 ƒã«æˆ»ã‚‹ã“と
    86  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    87  *      (F) CPU例外ハンドラリターン時に割込み優å
    88 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    89 ƒã«æˆ»ã‚‹ã“と
    90  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    91  *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
    92  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    93  *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
    94  *              !CPU例外ハンドラからリターンできる場合のみテストする.
    95  *      (I) xsns_xpnがtrueを返すこと
    96  *      (J) xsns_dpnがtrueを返すこと
     53 *      (A) CPU例外ハンドラ実行開始時にCPUロックフラグが変化しないこと
     54 *      (B) CPU例外ハンドラ実行開始時に割込み優先度マスクが変化しないこと
     55 *              !CPU例外ハンドラ中で割込み優先度マスクを読めないため,テストで
     56 *              きない.
     57 *      (C) CPU例外ハンドラ実行開始時にディスパッチ禁止フラグが変化しないこと
     58 *      (D) CPU例外ハンドラ実行開始時にタスク例外処理禁止フラグが変化しないこと
     59 *      (E) CPU例外ハンドラリターン時にCPUロックフラグが元に戻ること
     60 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     61 *      (F) CPU例外ハンドラリターン時に割込み優先度マスクが元に戻ること
     62 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     63 *      (G) CPU例外ハンドラリターン時にディスパッチ禁止フラグが変化しないこと
     64 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     65 *      (H) CPU例外ハンドラリターン時にタスク例外処理禁止フラグが変化しないこと
     66 *              !CPU例外ハンドラからリターンできる場合のみテストする.
     67 *      (I) xsns_xpnがtrueを返すこと
     68 *      (J) xsns_dpnがtrueを返すこと
    9769 *
    98  * 【使用リソース】
     70 * 【使用リソース】
    9971 *
    100  *      TASK1: TA_ACT,中優å
    101 ˆåº¦ï¼Œã‚¿ã‚¹ã‚¯ä¾‹å¤–処理ルーチン登録
     72 *      TASK1: TA_ACT,中優先度,タスク例外処理ルーチン登録
    10273 *      CPUEXC1: TA_NULL
    10374 *
    104  * 【テストシーケンス】
     75 * 【テストシーケンス】
    10576 *
    106  *      == TASK1(中優å
    107 ˆåº¦ï¼‰==
    108  *      1:      状æ
    109 ‹ã®ãƒã‚§ãƒƒã‚¯
     77 *      == TASK1(中優先度)==
     78 *      1:      状態のチェック
    11079 *              chg_ipm(TMIN_INTPRI)
    11180 *              ena_tex()
    112  *      2:      状æ
    113 ‹ã®ãƒã‚§ãƒƒã‚¯
     81 *      2:      状態のチェック
    11482 *              RAISE_CPU_EXCEPTION
    11583 *      == CPUEXC1 ==
    116  *      3:      状æ
    117 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (A)(C)(D)
     84 *      3:      状態のチェック                         ... (A)(C)(D)
    11885 *              xsns_xpn() == true                      ... (I)
    11986 *              xsns_dpn() == true                      ... (J)
    120  *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
    121  *      4:      リターン
    122  *      == TASK1(続き)==
    123  *      5:      状æ
    124 ‹ã®ãƒã‚§ãƒƒã‚¯                                ... (E)(F)(G)(H)
    125  *      6:      テスト終了
     87 *      4:      CPU例外ハンドラからリターンできない場合は,ここで終了
     88 *      4:      リターン
     89 *      == TASK1(続き)==
     90 *      5:      状態のチェック                         ... (E)(F)(G)(H)
     91 *      6:      テスト終了
    12692 */
    12793
  • rubycfg_asp/trunk/asp_dcre/test/test_dlynse.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r313 r315  
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 *  $Id$
     
    5641
    5742/*
    58  *              sil_dly_nseに関するテスト
     43 *              sil_dly_nseに関するテスト
    5944 */
    6045
     
    6752
    6853/*
    69  *  SIL_DLY_TIM1とSIL_DLY_TIM2を参ç
    70 §ã™ã‚‹ãŸã‚ã«ï¼Œã‚«ãƒ¼ãƒãƒ«ç”¨ã®ãƒ˜ãƒƒãƒ€ãƒ•ã‚¡
    71  *  イルをインクルードする.
     54 *  SIL_DLY_TIM1とSIL_DLY_TIM2を参照するために,カーネル用のヘッダファ
     55 *  イルをインクルードする.
    7256 */
    7357#include "kernel/kernel_impl.h"
  • rubycfg_asp/trunk/asp_dcre/test/test_dlynse.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  sil_dly_nseに関するテストのシステムコンフィギュレーションファイル
     6 *  sil_dly_nseに関するテストのシステムコンフィギュレーションファイル
    77 */
    88INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/test/test_dlynse.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              sil_dly_nseに関するテスト
     41 *              sil_dly_nseに関するテスト
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    6852#define MAIN_PRIORITY   10
    6953
    7054/*
    71  *  ターゲットに依存する可能性のある定数の定義
     55 *  ターゲットに依存する可能性のある定数の定義
    7256 */
    7357#ifndef STACK_SIZE
    74 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     58#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    7559#endif /* STACK_SIZE */
    7660
    7761/*
    78  *  関数のプロトタイプ宣言
     62 *  関数のプロトタイプ宣言
    7963 */
    8064#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_sem1.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              セマフォ機能のテスト(1)
    57  *
    58  * 【テストの目的】
    59  *
    60  *  sig_sem,wai_sem,CRE_SEMを網ç¾
    61 çš„にテストする.
    62  *  ただし,CRE_SEMのエラーのテストは除く.
    63  *
    64  * 【テストé 
    65 ç›®ã€‘
    66  *
    67  *      (A) sig_semの静的エラーのテスト
    68  *              (A-1) 非タスクコンテキストからの呼出し
    69  *              (A-2) CPUロック状æ
    70 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    71  *              (A-3) semidが不正(小さすぎる)
    72  *              (A-4) semidが不正(大きすぎる)
    73  *      (B) sig_semによりセマフォå¾
    74 ã¡çŠ¶æ
    75 ‹ã®ã‚¿ã‚¹ã‚¯ãŒå¾
    76 ã¡è§£é™¤ã•ã‚Œã‚‹
    77  *              (B-1) å¾
    78 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ã«åˆ‡ã‚Šæ›ã‚ã‚‹
    79  *              (B-2) ディスパッチ保留状æ
    80 ‹ã§ï¼Œåˆ‡ã‚Šæ›ã‚ã‚‰ãªã„
    81  *              (B-3) å¾
    82 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ãŒå¼·åˆ¶å¾
    83 ã¡çŠ¶æ
    84 ‹ã§ï¼Œåˆ‡ã‚Šæ›ã‚ã‚‰ãªã„
    85  *              (B-4) å¾
    86 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ãŒå„ªå
    87 ˆåº¦ãŒä½Žãï¼Œåˆ‡ã‚Šæ›ã‚ã‚‰ãªã„
    88  *      (C) sig_semによりセマフォの資源数が1増える
    89  *              (C-1) セマフォの資源数が0から1になる
    90  *              (C-2) セマフォの資源数が1から2になる
    91  *      (D) sig_semがE_QOVRエラーとなる
    92  *              (D-1) セマフォの最大資源数が1の時
    93  *              (D-2) セマフォの最大資源数が2の時
    94  *      (E) wai_semの静的エラーのテスト
    95  *              (E-1) 非タスクコンテキストからの呼出し
    96  *              (E-2) CPUロック状æ
    97 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    98  *              (E-3) ディスパッチ禁止状æ
    99 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    100  *              (E-4) 割込み優å
    101 ˆåº¦ãƒžã‚¹ã‚¯å
    102 ¨è§£é™¤ã§ãªã„状æ
    103 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    104  *              (E-5) semidが不正(小さすぎる)
    105  *              (E-6) semidが不正(大きすぎる)
    106  *      (F) wai_semによりセマフォの資源数が1減る
    107  *              (F-1) セマフォの資源数が1から0になる
    108  *              (F-2) セマフォの資源数が2から1になる
    109  *      (G) wai_semによりセマフォå¾
    110 ã¡çŠ¶æ
    111 ‹ã«ãªã‚‹
    112  *              (G-1) TA_TNULL属性のセマフォで,å¾
    113 ã£ã¦ã„るタスクがなかった場合
    114  *              (G-2) TA_TNULL属性のセマフォで,å¾
    115 ã£ã¦ã„るタスクがあった場合
    116  *              (G-3) TA_TPRI属性のセマフォで,å¾
    117 ã£ã¦ã„るタスクがなかった場合
    118  *              (G-4) TA_TPRI属性のセマフォで,優å
    119 ˆåº¦ãŒé«˜ã„タスクがå¾
    120 ã£ã¦ã„る場合
    121  *              (G-5) TA_TPRI属性のセマフォで,優å
    122 ˆåº¦ãŒåŒã˜ã‚¿ã‚¹ã‚¯ãŒå¾
    123 ã£ã¦ã„る場合
    124  *              (G-6) TA_TPRI属性のセマフォで,優å
    125 ˆåº¦ãŒä½Žã„タスクがå¾
    126 ã£ã¦ã„る場合
    127  *      (H) セマフォå¾
    128 ã¡çŠ¶æ
    129 ‹ãŒå¼·åˆ¶è§£é™¤ã•ã‚Œã‚‹
    130  *      (I) セマフォå¾
    131 ã¡çŠ¶æ
    132 ‹ã®é–“にセマフォが初期化される
    133  *      (J) セマフォの資源数の初期値が正しく設定される
    134  *              (J-1) セマフォの資源数の初期値が0
    135  *              (J-2) セマフォの資源数の初期値が1
    136  *              (J-3) セマフォの資源数の初期値が2
    137  *
    138  * 【使用リソース】
    139  *
    140  *      TASK1: 中優å
    141 ˆåº¦ã‚¿ã‚¹ã‚¯ï¼ŒTA_ACT属性
    142  *      TASK2: 高優å
    143 ˆåº¦ã‚¿ã‚¹ã‚¯
    144  *      TASK3: 低優å
    145 ˆåº¦ã‚¿ã‚¹ã‚¯
    146  *      TASK4: 中優å
    147 ˆåº¦ã‚¿ã‚¹ã‚¯
    148  *      TASK5: 中優å
    149 ˆåº¦ã‚¿ã‚¹ã‚¯
    150  *      ALM1:  アラームハンドラ
    151  *  SEM1:  TA_NULL属性,初期資源数1,最大資源数1
    152  *  SEM2:  TA_NULL属性,初期資源数2,最大資源数2
    153  *  SEM3:  TA_TPRI属性,初期資源数0,最大資源数1
    154  *
    155  * 【テストシーケンス】
    156  *
    157  *      == TASK1(優å
    158 ˆåº¦ï¼šä¸­ï¼‰==
     41 *              セマフォ機能のテスト(1)
     42 *
     43 * 【テストの目的】
     44 *
     45 *  sig_sem,wai_sem,CRE_SEMを網羅的にテストする.
     46 *  ただし,CRE_SEMのエラーのテストは除く.
     47 *
     48 * 【テスト項目】
     49 *
     50 *      (A) sig_semの静的エラーのテスト
     51 *              (A-1) 非タスクコンテキストからの呼出し
     52 *              (A-2) CPUロック状態からの呼出し
     53 *              (A-3) semidが不正(小さすぎる)
     54 *              (A-4) semidが不正(大きすぎる)
     55 *      (B) sig_semによりセマフォ待ち状態のタスクが待ち解除される
     56 *              (B-1) 待ち解除されたタスクに切り換わる
     57 *              (B-2) ディスパッチ保留状態で,切り換わらない
     58 *              (B-3) 待ち解除されたタスクが強制待ち状態で,切り換わらない
     59 *              (B-4) 待ち解除されたタスクが優先度が低く,切り換わらない
     60 *      (C) sig_semによりセマフォの資源数が1増える
     61 *              (C-1) セマフォの資源数が0から1になる
     62 *              (C-2) セマフォの資源数が1から2になる
     63 *      (D) sig_semがE_QOVRエラーとなる
     64 *              (D-1) セマフォの最大資源数が1の時
     65 *              (D-2) セマフォの最大資源数が2の時
     66 *      (E) wai_semの静的エラーのテスト
     67 *              (E-1) 非タスクコンテキストからの呼出し
     68 *              (E-2) CPUロック状態からの呼出し
     69 *              (E-3) ディスパッチ禁止状態からの呼出し
     70 *              (E-4) 割込み優先度マスク全解除でない状態からの呼出し
     71 *              (E-5) semidが不正(小さすぎる)
     72 *              (E-6) semidが不正(大きすぎる)
     73 *      (F) wai_semによりセマフォの資源数が1減る
     74 *              (F-1) セマフォの資源数が1から0になる
     75 *              (F-2) セマフォの資源数が2から1になる
     76 *      (G) wai_semによりセマフォ待ち状態になる
     77 *              (G-1) TA_TNULL属性のセマフォで,待っているタスクがなかった場合
     78 *              (G-2) TA_TNULL属性のセマフォで,待っているタスクがあった場合
     79 *              (G-3) TA_TPRI属性のセマフォで,待っているタスクがなかった場合
     80 *              (G-4) TA_TPRI属性のセマフォで,優先度が高いタスクが待っている場合
     81 *              (G-5) TA_TPRI属性のセマフォで,優先度が同じタスクが待っている場合
     82 *              (G-6) TA_TPRI属性のセマフォで,優先度が低いタスクが待っている場合
     83 *      (H) セマフォ待ち状態が強制解除される
     84 *      (I) セマフォ待ち状態の間にセマフォが初期化される
     85 *      (J) セマフォの資源数の初期値が正しく設定される
     86 *              (J-1) セマフォの資源数の初期値が0
     87 *              (J-2) セマフォの資源数の初期値が1
     88 *              (J-3) セマフォの資源数の初期値が2
     89 *
     90 * 【使用リソース】
     91 *
     92 *      TASK1: 中優先度タスク,TA_ACT属性
     93 *      TASK2: 高優先度タスク
     94 *      TASK3: 低優先度タスク
     95 *      TASK4: 中優先度タスク
     96 *      TASK5: 中優先度タスク
     97 *      ALM1:  アラームハンドラ
     98 *  SEM1:  TA_NULL属性,初期資源数1,最大資源数1
     99 *  SEM2:  TA_NULL属性,初期資源数2,最大資源数2
     100 *  SEM3:  TA_TPRI属性,初期資源数0,最大資源数1
     101 *
     102 * 【テストシーケンス】
     103 *
     104 *      == TASK1(優先度:中)==
    159105 *  1:  ref_sem(SEM1, &rsem)
    160106 *              assert(rsem.wtskid == TSK_NONE)
     
    182128 *      3:      act_tsk(TASK3)
    183129 *      4:      slp_tsk()
    184  *      == TASK3(優å
    185 ˆåº¦ï¼šä½Žï¼‰==
     130 *      == TASK3(優先度:低)==
    186131 *      5:      wai_sem(SEM1)                                           ... (F-1)
    187132 *  6:  ref_sem(SEM1, &rsem)
     
    195140 *      10:     iwup_tsk(TASK1)
    196141 *      11:     RETURN
    197  *      == TASK1(続き)==
     142 *      == TASK1(続き)==
    198143 *      12:     act_tsk(TASK2)
    199  *      == TASK2(優å
    200 ˆåº¦ï¼šé«˜ï¼‰==
     144 *      == TASK2(優先度:高)==
    201145 *      13:     wai_sem(SEM1)                                           ... (G-2)
    202  *      == TASK1(続き)==
     146 *      == TASK1(続き)==
    203147 *  14: ref_sem(SEM1, &rsem)
    204148 *              assert(rsem.wtskid == TASK3)
     
    206150 *      15:     sig_sem(SEM1)                                           ... (B-4)
    207151 *      16:     sig_sem(SEM1)                                           ... (B-1)
    208  *      == TASK2(続き)==
     152 *      == TASK2(続き)==
    209153 *      17:     wai_sem(SEM1)                                           ... (G-1)
    210  *      == TASK1(続き)==
     154 *      == TASK1(続き)==
    211155 *      18: dis_dsp()
    212156 *      19:     sig_sem(SEM1)                                           ... (B-2)
    213157 *      20:     ena_dsp()
    214  *      == TASK2(続き)==
     158 *      == TASK2(続き)==
    215159 *      21:     wai_sem(SEM1)                                           ... (G-1)
    216  *      == TASK1(続き)==
     160 *      == TASK1(続き)==
    217161 *      22: sus_tsk(TASK2)
    218162 *      23:     sig_sem(SEM1)                                           ... (B-3)
     
    223167 *              assert(rsem.semcnt == 1)
    224168 *      27:     rsm_tsk(TASK2)
    225  *      == TASK2(続き)==
     169 *      == TASK2(続き)==
    226170 *      28:     wai_sem(SEM2)                                           ... (F-2)
    227171 *  29: ref_sem(SEM2, &rsem)
     
    230174 *      30:     wai_sem(SEM2)                                           ... (F-1)
    231175 *      31: wai_sem(SEM2)                                               ... (G-1)
    232  *      == TASK1(続き)==
     176 *      == TASK1(続き)==
    233177 *      32:     sig_sem(SEM2)                                           ... (B-1)
    234  *      == TASK2(続き)==
     178 *      == TASK2(続き)==
    235179 *      33:     wai_sem(SEM3)                                           ... (G-3)
    236  *      == TASK1(続き)==
     180 *      == TASK1(続き)==
    237181 *      34:     sig_sem(SEM2)                                           ... (C-1)
    238182 *      35:     sig_sem(SEM2)                                           ... (C-2)
     
    245189 *              assert(rsem.semcnt == 2)
    246190 *      39:     tslp_tsk(10) -> E_TMOUT
    247  *      == TASK3(続き)==
     191 *      == TASK3(続き)==
    248192 *      40:     wai_sem(SEM3)                                           ... (G-4)
    249  *      == TASK1(続き)==
     193 *      == TASK1(続き)==
    250194 *      41:     act_tsk(TASK4)
    251195 *      42:     act_tsk(TASK5)
    252196 *      43:     rot_rdq(TPRI_SELF)
    253  *      == TASK4(優å
    254 ˆåº¦ï¼šä¸­ï¼‰==
     197 *      == TASK4(優先度:中)==
    255198 *      44:     wai_sem(SEM3)                                           ... (G-6)
    256  *      == TASK5(優å
    257 ˆåº¦ï¼šä¸­ï¼‰==
     199 *      == TASK5(優先度:中)==
    258200 *      45:     wai_sem(SEM3)                                           ... (G-5)
    259  *      == TASK1(続き)==
     201 *      == TASK1(続き)==
    260202 *      46:     sig_sem(SEM3)                                           ... (B-1)
    261  *      == TASK2(続き)==
     203 *      == TASK2(続き)==
    262204 *      47:     wai_sem(SEM1)
    263205 *              wai_sem(SEM1) -> E_RLWAI
    264  *      == TASK1(続き)==
     206 *      == TASK1(続き)==
    265207 *      48:     sig_sem(SEM3)                                           ... (B-4)
    266208 *      49:     tslp_tsk(10) -> E_TMOUT
    267  *      == TASK4(続き)==
     209 *      == TASK4(続き)==
    268210 *      50:     ext_tsk() -> noreturn
    269  *      == TASK1(続き)==
     211 *      == TASK1(続き)==
    270212 *      51:     sig_sem(SEM3)                                           ... (B-4)
    271213 *      52:     tslp_tsk(10) -> E_TMOUT
    272  *      == TASK5(続き)==
     214 *      == TASK5(続き)==
    273215 *      53:     ext_tsk() -> noreturn
    274  *      == TASK1(続き)==
     216 *      == TASK1(続き)==
    275217 *      54:     sig_sem(SEM3)                                           ... (B-4)
    276218 *      55:     tslp_tsk(10) -> E_TMOUT
    277  *      == TASK3(続き)==
     219 *      == TASK3(続き)==
    278220 *      56:     ext_tsk() -> noreturn
    279  *      == TASK1(続き)==
     221 *      == TASK1(続き)==
    280222 *      57: rel_wai(TASK2)                                              ... (H)
    281  *      == TASK2(続き)==
     223 *      == TASK2(続き)==
    282224 *      58:     wai_sem(SEM1) -> E_DLT
    283  *      == TASK1(続き)==
     225 *      == TASK1(続き)==
    284226 *      59: ini_sem(SEM1)                                               ... (I)
    285  *      == TASK2(続き)==
     227 *      == TASK2(続き)==
    286228 *      60: ext_tsk() -> noreturn
    287  *      == TASK1(続き)==
     229 *      == TASK1(続き)==
    288230 *      61: END
    289231 */
  • rubycfg_asp/trunk/asp_dcre/test/test_sem1.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/test/test_sem1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              セマフォ機能のテスト(1)
     41 *              セマフォ機能のテスト(1)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  優å
    66 ˆåº¦ã®å®šç¾©
     50 *  優先度の定義
    6751 */
    68 #define HIGH_PRIORITY   9               /* 高優å
    69 ˆåº¦ */
    70 #define MID_PRIORITY    10              /* 中優å
    71 ˆåº¦ */
    72 #define LOW_PRIORITY    11              /* 低優å
    73 ˆåº¦ */
     52#define HIGH_PRIORITY   9               /* 高優先度 */
     53#define MID_PRIORITY    10              /* 中優先度 */
     54#define LOW_PRIORITY    11              /* 低優先度 */
    7455
    7556/*
    76  *  ターゲットに依存する可能性のある定数の定義
     57 *  ターゲットに依存する可能性のある定数の定義
    7758 */
    7859#ifndef STACK_SIZE
    79 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     60#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8061#endif /* STACK_SIZE */
    8162
    8263/*
    83  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8465 */
    8566#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_sem2.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              セマフォ機能のテスト(2)
    57  *
    58  * 【テストの目的】
    59  *
    60  *  isig_semを,sig_semとの違いを中心にテストする.
    61  *  pol_sem,twai_semを,wai_semとの違いを中心にテストする.
    62  *
    63  * 【テストé 
    64 ç›®ã€‘
    65  *
    66  *      (A) isig_semの静的エラーのテスト
    67  *              (A-1) タスクコンテキストからの呼出し
    68  *              (A-2) CPUロック状æ
    69 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    70  *      (B) isig_semによりセマフォå¾
    71 ã¡çŠ¶æ
    72 ‹ã®ã‚¿ã‚¹ã‚¯ãŒå¾
    73 ã¡è§£é™¤ã•ã‚Œã‚‹
    74  *              (B-1) アイドル状æ
    75 ‹ã‹ã‚‰ï¼Œå¾
    76 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ã«åˆ‡ã‚Šæ›ã‚ã‚‹
    77  *              (B-2) 実行状æ
    78 ‹ã®ã‚¿ã‚¹ã‚¯ã‹ã‚‰ï¼Œå¾
    79 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ã«åˆ‡ã‚Šæ›ã‚ã‚‹
    80  *              (B-3) ディスパッチ保留状æ
    81 ‹ã§ï¼Œåˆ‡ã‚Šæ›ã‚ã‚‰ãªã„
    82  *              (B-4) å¾
    83 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ãŒå¼·åˆ¶å¾
    84 ã¡çŠ¶æ
    85 ‹ã§ï¼Œåˆ‡ã‚Šæ›ã‚ã‚‰ãªã„
    86  *              (B-5) å¾
    87 ã¡è§£é™¤ã•ã‚ŒãŸã‚¿ã‚¹ã‚¯ãŒå„ªå
    88 ˆåº¦ãŒä½Žãï¼Œåˆ‡ã‚Šæ›ã‚ã‚‰ãªã„
    89  *      (C) pol_semの静的エラーのテスト
    90  *              (C-1) 非タスクコンテキストからの呼出し
    91  *              (C-2) CPUロック状æ
    92 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    93  *              (C-3) ディスパッチ禁止状æ
    94 ‹ã‹ã‚‰ã®å‘¼å‡ºã—(E_CTXエラーにならない)
    95  *              (C-4) 割込み優å
    96 ˆåº¦ãƒžã‚¹ã‚¯å
    97 ¨è§£é™¤ã§ãªã„状æ
    98 ‹ã‹ã‚‰ã®å‘¼å‡ºã—(E_CTXエラー
    99  *                    にならない)
    100  *      (D) pol_semでポーリング失敗する
    101  *      (E) twai_semの静的エラーのテスト
    102  *              (E-1) 非タスクコンテキストからの呼出し
    103  *              (E-2) CPUロック状æ
    104 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    105  *              (E-3) ディスパッチ禁止状æ
    106 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    107  *              (E-4) 割込み優å
    108 ˆåº¦ãƒžã‚¹ã‚¯å
    109 ¨è§£é™¤ã§ãªã„状æ
    110 ‹ã‹ã‚‰ã®å‘¼å‡ºã—
    111  *              (E-5) tmoutが不正
    112  *      (F) twai_semでtmout=TMO_POLの時にポーリング失敗する
    113  *      (G) twai_semでtmout=TMO_FEVRの時にセマフォå¾
    114 ã¡çŠ¶æ
    115 ‹ã«ãªã‚‹
    116  *      (H) twai_semでtmoutにタイムアウトを設定した時に,タイムアウト付きの
    117  *              セマフォå¾
    118 ã¡çŠ¶æ
    119 ‹ã«ãªã‚‹
    120  *
    121  * 【使用リソース】
    122  *
    123  *      TASK1: 中優å
    124 ˆåº¦ã‚¿ã‚¹ã‚¯ï¼ŒTA_ACT属性
    125  *      TASK2: 高優å
    126 ˆåº¦ã‚¿ã‚¹ã‚¯
    127  *      TASK3: 低優å
    128 ˆåº¦ã‚¿ã‚¹ã‚¯
    129  *      TASK4: 中優å
    130 ˆåº¦ã‚¿ã‚¹ã‚¯
    131  *      TASK5: 中優å
    132 ˆåº¦ã‚¿ã‚¹ã‚¯
    133  *      ALM1:  アラームハンドラ
    134  *  SEM1:  TA_NULL属性,初期資源数1,最大資源数1
    135  *
    136  * 【テストシーケンス】
    137  *
    138  *      == TASK1(優å
    139 ˆåº¦ï¼šä¸­ï¼‰==
     41 *              セマフォ機能のテスト(2)
     42 *
     43 * 【テストの目的】
     44 *
     45 *  isig_semを,sig_semとの違いを中心にテストする.
     46 *  pol_sem,twai_semを,wai_semとの違いを中心にテストする.
     47 *
     48 * 【テスト項目】
     49 *
     50 *      (A) isig_semの静的エラーのテスト
     51 *              (A-1) タスクコンテキストからの呼出し
     52 *              (A-2) CPUロック状態からの呼出し
     53 *      (B) isig_semによりセマフォ待ち状態のタスクが待ち解除される
     54 *              (B-1) アイドル状態から,待ち解除されたタスクに切り換わる
     55 *              (B-2) 実行状態のタスクから,待ち解除されたタスクに切り換わる
     56 *              (B-3) ディスパッチ保留状態で,切り換わらない
     57 *              (B-4) 待ち解除されたタスクが強制待ち状態で,切り換わらない
     58 *              (B-5) 待ち解除されたタスクが優先度が低く,切り換わらない
     59 *      (C) pol_semの静的エラーのテスト
     60 *              (C-1) 非タスクコンテキストからの呼出し
     61 *              (C-2) CPUロック状態からの呼出し
     62 *              (C-3) ディスパッチ禁止状態からの呼出し(E_CTXエラーにならない)
     63 *              (C-4) 割込み優先度マスク全解除でない状態からの呼出し(E_CTXエラー
     64 *                    にならない)
     65 *      (D) pol_semでポーリング失敗する
     66 *      (E) twai_semの静的エラーのテスト
     67 *              (E-1) 非タスクコンテキストからの呼出し
     68 *              (E-2) CPUロック状態からの呼出し
     69 *              (E-3) ディスパッチ禁止状態からの呼出し
     70 *              (E-4) 割込み優先度マスク全解除でない状態からの呼出し
     71 *              (E-5) tmoutが不正
     72 *      (F) twai_semでtmout=TMO_POLの時にポーリング失敗する
     73 *      (G) twai_semでtmout=TMO_FEVRの時にセマフォ待ち状態になる
     74 *      (H) twai_semでtmoutにタイムアウトを設定した時に,タイムアウト付きの
     75 *              セマフォ待ち状態になる
     76 *
     77 * 【使用リソース】
     78 *
     79 *      TASK1: 中優先度タスク,TA_ACT属性
     80 *      TASK2: 高優先度タスク
     81 *      TASK3: 低優先度タスク
     82 *      TASK4: 中優先度タスク
     83 *      TASK5: 中優先度タスク
     84 *      ALM1:  アラームハンドラ
     85 *  SEM1:  TA_NULL属性,初期資源数1,最大資源数1
     86 *
     87 * 【テストシーケンス】
     88 *
     89 *      == TASK1(優先度:中)==
    14090 *  1:  isig_sem(SEM1) -> E_CTX                         ... (A-1)
    14191 *      2:      loc_cpu()
     
    163113 *      10:     isig_sem(SEM1)                                          ... (B-1)
    164114 *              RETURN
    165  *      == TASK1(続き)==
     115 *      == TASK1(続き)==
    166116 *      11:     act_tsk(TASK3)
    167117 *      12:     wai_sem(SEM1)
    168  *      == TASK3(優å
    169 ˆåº¦ï¼šä½Žï¼‰==
     118 *      == TASK3(優先度:低)==
    170119 *      13:     sta_alm(ALM1, 10)
    171120 *              call(wait_var())
     
    174123 *              call(signal_var())
    175124 *              RETURN
    176  *      == TASK1(続き)==
     125 *      == TASK1(続き)==
    177126 *      15:     wai_sem(SEM1)
    178  *      == TASK3(続き)==
     127 *      == TASK3(続き)==
    179128 *      16:     sta_alm(ALM1, 10)
    180129 *              dis_dsp()
     
    184133 *              call(signal_var())
    185134 *              RETURN
    186  *      == TASK3(続き)==
     135 *      == TASK3(続き)==
    187136 *      18:     ena_dsp()
    188  *      == TASK1(続き)==
     137 *      == TASK1(続き)==
    189138 *      19:     wai_sem(SEM1)
    190  *      == TASK3(続き)==
     139 *      == TASK3(続き)==
    191140 *      20:     sta_alm(ALM1, 10)
    192141 *              sus_tsk(TASK1)
     
    196145 *              call(signal_var())
    197146 *              RETURN
    198  *      == TASK3(続き)==
     147 *      == TASK3(続き)==
    199148 *      22:     rsm_tsk(TASK1)
    200  *      == TASK1(続き)==
     149 *      == TASK1(続き)==
    201150 *      23:     act_tsk(TASK2)
    202  *      == TASK2(優å
    203 ˆåº¦ï¼šé«˜ï¼‰==
     151 *      == TASK2(優先度:高)==
    204152 *      24:     tslp_tsk(10) -> E_TMOUT
    205  *      == TASK1(続き)==
     153 *      == TASK1(続き)==
    206154 *      25:     wai_sem(SEM1)
    207  *      == TASK3(続き)==
     155 *      == TASK3(続き)==
    208156 *      26:     ext_tsk() -> noreturn
    209  *      == TASK2(続き)==
     157 *      == TASK2(続き)==
    210158 *      27:     sta_alm(ALM1, 10)
    211159 *              call(wait_var())
     
    214162 *              call(signal_var())
    215163 *              RETURN
    216  *      == TASK2(続き)==
     164 *      == TASK2(続き)==
    217165 *      29:     ext_tsk() -> noreturn
    218  *      == TASK1(続き)==
     166 *      == TASK1(続き)==
    219167 *      30:     sta_alm(ALM1, 10)
    220168 *      31:     twai_sem(SEM1, 100) -> E_RLWAI
     
    222170 *      32:     irel_wai(TASK1)
    223171 *              RETURN
    224  *      == TASK1(続き)==
     172 *      == TASK1(続き)==
    225173 *      33:     sta_alm(ALM1, 100)
    226174 *      34:     twai_sem(SEM1, 10) -> E_TMOUT           ... (H)
  • rubycfg_asp/trunk/asp_dcre/test/test_sem2.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  セマフォ機能のテスト(2)のシステムコンフィギュレーションファイル
     6 *  セマフォ機能のテスト(2)のシステムコンフィギュレーションファイル
    77 */
    88INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/test/test_sem2.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              セマフォ機能のテスト(2)
     41 *              セマフォ機能のテスト(2)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  優å
    66 ˆåº¦ã®å®šç¾©
     50 *  優先度の定義
    6751 */
    68 #define HIGH_PRIORITY   9               /* 高優å
    69 ˆåº¦ */
    70 #define MID_PRIORITY    10              /* 中優å
    71 ˆåº¦ */
    72 #define LOW_PRIORITY    11              /* 低優å
    73 ˆåº¦ */
     52#define HIGH_PRIORITY   9               /* 高優先度 */
     53#define MID_PRIORITY    10              /* 中優先度 */
     54#define LOW_PRIORITY    11              /* 低優先度 */
    7455
    7556/*
    76  *  ターゲットに依存する可能性のある定数の定義
     57 *  ターゲットに依存する可能性のある定数の定義
    7758 */
    7859#ifndef STACK_SIZE
    79 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     60#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8061#endif /* STACK_SIZE */
    8162
    8263/*
    83  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8465 */
    8566#ifndef TOPPERS_MACRO_ONLY
  • 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);
  • rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  システム状æ
    7 ‹ã«é–¢ã™ã‚‹ãƒ†ã‚¹ãƒˆ(1)のシステムコンフィギュレーションファイル
     6 *  システム状態に関するテスト(1)のシステムコンフィギュレーションファイル
    87 */
    98INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/test/test_sysstat1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              システム状æ
    57 ‹ã«é–¢ã™ã‚‹ãƒ†ã‚¹ãƒˆ(1)
     41 *              システム状態に関するテスト(1)
    5842 */
    5943
    6044/*
    61  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6246 */
    6347#include "target_test.h"
    6448
    6549/*
    66  *  各タスクの優å
    67 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6851 */
    69 #define TASK1_PRIORITY  10              /* タスク1の優å
    70 ˆåº¦ */
    71 #define TASK2_PRIORITY  10              /* タスク2の優å
    72 ˆåº¦ */
     52#define TASK1_PRIORITY  10              /* タスク1の優先度 */
     53#define TASK2_PRIORITY  10              /* タスク2の優先度 */
    7354
    7455/*
    75  *  ターゲットに依存する可能性のある定数の定義
     56 *  ターゲットに依存する可能性のある定数の定義
    7657 */
    7758#ifndef STACK_SIZE
    78 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     59#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    7960#endif /* STACK_SIZE */
    8061
    8162/*
    82  *  関数のプロトタイプ宣言
     63 *  関数のプロトタイプ宣言
    8364 */
    8465#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_task1.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              タスク管理モジュールのテスト(1)
    57  *
    58  * 【テストの目的】
    59  *
    60  *  make_runnableとmake_non_runnableを網ç¾
    61 çš„にテストする.
    62  *
    63  * 【テストé 
    64 ç›®ã€‘
    65  *
    66  *      (A) 実行状æ
    67 ‹ã®ã‚¿ã‚¹ã‚¯ã‚ˆã‚Šã‚‚高い優å
    68 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã‚’実行できる状æ
    69 ‹ã«ã™ã‚‹
    70  *              (A-1) ディスパッチ保留状æ
    71 ‹ã§ã¯ãªã„場合
    72  *              (A-2) ディスパッチ保留状æ
    73 ‹ã®å ´åˆ
    74  *      (B) 実行状æ
    75 ‹ã®ã‚¿ã‚¹ã‚¯ã¨åŒã˜å„ªå
    76 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã‚’実行できる状æ
    77 ‹ã«ã™ã‚‹
    78  *              !同じ優å
    79 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã®ä¸­ã®æœ«å°¾ã«å
    80 ¥ã‚‹ã“とを確認する
    81  *      (C) 実行状æ
    82 ‹ã®ã‚¿ã‚¹ã‚¯ã‚ˆã‚Šã‚‚低い優å
    83 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã‚’実行できる状æ
    84 ‹ã«ã™ã‚‹
    85  *              !同じ優å
    86 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã®ä¸­ã®æœ«å°¾ã«å
    87 ¥ã‚‹ã“とを確認する
    88  *      (D) 実行できる状æ
    89 ‹ã®ã‚¿ã‚¹ã‚¯ãŒãªã„状æ
    90 ‹ã§ï¼Œã‚¿ã‚¹ã‚¯ã‚’実行できる状æ
    91 ‹ã«ã™ã‚‹
    92  *              !この場合は,ディスパッチ保留状æ
    93 ‹ã§ã¯ãªã„
    94  *      (E) ディスパッチ保留状æ
    95 ‹ã§ï¼Œå®Ÿè¡ŒçŠ¶æ
    96 ‹ã«ãªã‚‹ã¹ãã ãŒå®Ÿè¡Œå¯èƒ½çŠ¶æ
    97 ‹ã‚¿ã‚¹
    98  *              クよりも高い優å
    99 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã‚’,実行できる状æ
    100 ‹ã«ã™ã‚‹
    101  *      (F) ディスパッチ保留状æ
    102 ‹ã§ï¼Œå®Ÿè¡ŒçŠ¶æ
    103 ‹ã«ãªã‚‹ã¹ãã ãŒå®Ÿè¡Œå¯èƒ½çŠ¶æ
    104 ‹ã‚¿ã‚¹
    105  *              クと同じ優å
    106 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã‚’,実行できる状æ
    107 ‹ã«ã™ã‚‹
    108  *      (G) ディスパッチ保留状æ
    109 ‹ã§ï¼Œå®Ÿè¡ŒçŠ¶æ
    110 ‹ã«ãªã‚‹ã¹ãã ãŒå®Ÿè¡Œå¯èƒ½çŠ¶æ
    111 ‹ã‚¿ã‚¹
    112  *              クよりも低い優å
    113 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ã‚’,実行できる状æ
    114 ‹ã«ã™ã‚‹
    115  *      (H) 実行状æ
    116 ‹ã®ã‚¿ã‚¹ã‚¯ã‚’,実行できる状æ
    117 ‹ã§ãªãã™
    118  *              (H-1) 実行できる状æ
    119 ‹ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‹å ´åˆ
    120  *              (H-2) 同一優å
    121 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‹å ´åˆ
    122  *              (H-3) 同一優å
    123 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‰ãªã„場合
    124  *      (I) 実行可能状æ
    125 ‹ã®ã‚¿ã‚¹ã‚¯ã‚’,実行できる状æ
    126 ‹ã§ãªãã™
    127  *              (I-1) 同一優å
    128 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‹å ´åˆ
    129  *              (I-2) 同一優å
    130 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‰ãªã„場合
    131  *      (J) ディスパッチ保留状æ
    132 ‹ã§ï¼Œå®Ÿè¡ŒçŠ¶æ
    133 ‹ã«ãªã‚‹ã¹ãã ãŒå®Ÿè¡Œå¯èƒ½çŠ¶æ
    134 ‹ã¨ãªã£
    135  *              ているタスクを,実行できる状æ
    136 ‹ã§ãªãã™
    137  *              (J-1) 同一優å
    138 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‹å ´åˆ
    139  *              (J-2) 同一優å
    140 ˆåº¦ã®ã‚¿ã‚¹ã‚¯ãŒãªããªã‚‰ãªã„場合
    141  *      (K) ディスパッチ保留状æ
    142 ‹ã§ï¼Œå®Ÿè¡Œå¯èƒ½çŠ¶æ
    143 ‹ã«ãªã‚‹ã¹ãã ãŒå®Ÿè¡ŒçŠ¶æ
    144 ‹ã®ã‚¿
    145  *              スクを,実行できる状æ
    146 ‹ã§ãªãã™
    147  *              !ディスパッチ保留では,実行状æ
    148 ‹ã®ã‚¿ã‚¹ã‚¯ãŒå®Ÿè¡Œã§ãã‚‹çŠ¶æ
    149 ‹ã§ãªã
    150  *              なるような遷移を起こすことができないため,この状況は起こらない.
    151  *
    152  * 【使用リソース】
    153  *
    154  *      TASK1: 中優å
    155 ˆåº¦ã‚¿ã‚¹ã‚¯ï¼Œãƒ¡ã‚¤ãƒ³ã‚¿ã‚¹ã‚¯ï¼Œæœ€åˆã‹ã‚‰èµ·å‹•
    156  *      TASK2: 高優å
    157 ˆåº¦ã‚¿ã‚¹ã‚¯
    158  *      TASK3: 中優å
    159 ˆåº¦ã‚¿ã‚¹ã‚¯
    160  *      TASK4: 中優å
    161 ˆåº¦ã‚¿ã‚¹ã‚¯
    162  *      TASK5: 低優å
    163 ˆåº¦ã‚¿ã‚¹ã‚¯
    164  *      TASK6: 低優å
    165 ˆåº¦ã‚¿ã‚¹ã‚¯
    166  *      ALM1:  アラームハンドラ
    167  *
    168  * 【テストシーケンス】
    169  *
    170  *      == TASK1(優å
    171 ˆåº¦ï¼šä¸­ï¼‰==
     41 *              タスク管理モジュールのテスト(1)
     42 *
     43 * 【テストの目的】
     44 *
     45 *  make_runnableとmake_non_runnableを網羅的にテストする.
     46 *
     47 * 【テスト項目】
     48 *
     49 *      (A) 実行状態のタスクよりも高い優先度のタスクを実行できる状態にする
     50 *              (A-1) ディスパッチ保留状態ではない場合
     51 *              (A-2) ディスパッチ保留状態の場合
     52 *      (B) 実行状態のタスクと同じ優先度のタスクを実行できる状態にする
     53 *              !同じ優先度のタスクの中の末尾に入ることを確認する
     54 *      (C) 実行状態のタスクよりも低い優先度のタスクを実行できる状態にする
     55 *              !同じ優先度のタスクの中の末尾に入ることを確認する
     56 *      (D) 実行できる状態のタスクがない状態で,タスクを実行できる状態にする
     57 *              !この場合は,ディスパッチ保留状態ではない
     58 *      (E) ディスパッチ保留状態で,実行状態になるべきだが実行可能状態タス
     59 *              クよりも高い優先度のタスクを,実行できる状態にする
     60 *      (F) ディスパッチ保留状態で,実行状態になるべきだが実行可能状態タス
     61 *              クと同じ優先度のタスクを,実行できる状態にする
     62 *      (G) ディスパッチ保留状態で,実行状態になるべきだが実行可能状態タス
     63 *              クよりも低い優先度のタスクを,実行できる状態にする
     64 *      (H) 実行状態のタスクを,実行できる状態でなくす
     65 *              (H-1) 実行できる状態のタスクがなくなる場合
     66 *              (H-2) 同一優先度のタスクがなくなる場合
     67 *              (H-3) 同一優先度のタスクがなくならない場合
     68 *      (I) 実行可能状態のタスクを,実行できる状態でなくす
     69 *              (I-1) 同一優先度のタスクがなくなる場合
     70 *              (I-2) 同一優先度のタスクがなくならない場合
     71 *      (J) ディスパッチ保留状態で,実行状態になるべきだが実行可能状態となっ
     72 *              ているタスクを,実行できる状態でなくす
     73 *              (J-1) 同一優先度のタスクがなくなる場合
     74 *              (J-2) 同一優先度のタスクがなくならない場合
     75 *      (K) ディスパッチ保留状態で,実行可能状態になるべきだが実行状態のタ
     76 *              スクを,実行できる状態でなくす
     77 *              !ディスパッチ保留では,実行状態のタスクが実行できる状態でなく
     78 *              なるような遷移を起こすことができないため,この状況は起こらない.
     79 *
     80 * 【使用リソース】
     81 *
     82 *      TASK1: 中優先度タスク,メインタスク,最初から起動
     83 *      TASK2: 高優先度タスク
     84 *      TASK3: 中優先度タスク
     85 *      TASK4: 中優先度タスク
     86 *      TASK5: 低優先度タスク
     87 *      TASK6: 低優先度タスク
     88 *      ALM1:  アラームハンドラ
     89 *
     90 * 【テストシーケンス】
     91 *
     92 *      == TASK1(優先度:中)==
    17293 *      1:      act_tsk(TASK2)                                  ... (A-1)
    173  *      == TASK2(優å
    174 ˆåº¦ï¼šé«˜ï¼‰==
     94 *      == TASK2(優先度:高)==
    17595 *      2:      slp_tsk()                                               ... (H-2)
    176  *      == TASK1(続き)==
     96 *      == TASK1(続き)==
    17797 *      3:      act_tsk(TASK3)                                  ... (B)
    17898 *      4:      act_tsk(TASK4)                                  ... (B)
    17999 *      5:      slp_tsk()                                               ... (H-3)
    180  *      == TASK3(優å
    181 ˆåº¦ï¼šä¸­ï¼‰==
     100 *      == TASK3(優先度:中)==
    182101 *      6:      slp_tsk()                                               ... (H-3)
    183  *      == TASK4(優å
    184 ˆåº¦ï¼šä¸­ï¼‰==
     102 *      == TASK4(優先度:中)==
    185103 *      7:      wup_tsk(TASK1)
    186104 *      8:      slp_tsk()                                               ... (H-3)
    187  *      == TASK1(続き)==
     105 *      == TASK1(続き)==
    188106 *      9:      act_tsk(TASK5)                                  ... (C)
    189107 *      10:     act_tsk(TASK6)                                  ... (C)
     
    193111 *      14:     rsm_tsk(TASK6)                                  ... (C)
    194112 *      15:     slp_tsk()                                               ... (H-2)
    195  *      == TASK5(優å
    196 ˆåº¦ï¼šä½Žï¼‰==
     113 *      == TASK5(優先度:低)==
    197114 *      16:     slp_tsk()                                               ... (H-3)
    198  *      == TASK6(優å
    199 ˆåº¦ï¼šä½Žï¼‰==
     115 *      == TASK6(優先度:低)==
    200116 *      17:     dis_dsp()
    201117 *      18:     wup_tsk(TASK1)                                  ... (A-2)
     
    206122 *      23:     sus_tsk(TASK1)                                  ... (J-2)
    207123 *      24:     ena_dsp()
    208  *      == TASK3(続き)==
     124 *      == TASK3(続き)==
    209125 *      25:     slp_tsk()                                               ... (H-3)
    210  *      == TASK4(続き)==
     126 *      == TASK4(続き)==
    211127 *      26:     slp_tsk()                                               ... (H-2)
    212  *      == TASK6(続き)==
     128 *      == TASK6(続き)==
    213129 *      27:     dis_dsp()
    214130 *      28:     rsm_tsk(TASK1)                                  ... (A-2)
    215131 *      29:     wup_tsk(TASK5)                                  ... (G)
    216132 *      30:     ena_dsp()
    217  *      == TASK1(続き)==
     133 *      == TASK1(続き)==
    218134 *      31:     slp_tsk()                                               ... (H-2)
    219  *      == TASK6(続き)==
     135 *      == TASK6(続き)==
    220136 *      32:     slp_tsk()                                               ... (H-3)
    221  *      == TASK5(続き)==
     137 *      == TASK5(続き)==
    222138 *      33:     sta_alm(ALM1, 10)
    223139 *      34:     slp_tsk()                                               ... (H-1)
     
    227143 *      36:     iwup_tsk(TASK1)                                 ... (D)
    228144 *      37:     RETURN
    229  *      == TASK1(続き)==
     145 *      == TASK1(続き)==
    230146 *      38: END
    231147 */
  • rubycfg_asp/trunk/asp_dcre/test/test_task1.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/test/test_task1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              タスク管理モジュールのテスト(1)
     41 *              タスク管理モジュールのテスト(1)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  優å
    66 ˆåº¦ã®å®šç¾©
     50 *  優先度の定義
    6751 */
    68 #define HIGH_PRIORITY   4               /* 高優å
    69 ˆåº¦ */
    70 #define MID_PRIORITY    9               /* 中優å
    71 ˆåº¦ */
    72 #define LOW_PRIORITY    14              /* 低優å
    73 ˆåº¦ */
     52#define HIGH_PRIORITY   4               /* 高優先度 */
     53#define MID_PRIORITY    9               /* 中優先度 */
     54#define LOW_PRIORITY    14              /* 低優先度 */
    7455
    7556/*
    76  *  ターゲットに依存する可能性のある定数の定義
     57 *  ターゲットに依存する可能性のある定数の定義
    7758 */
    7859#ifndef STACK_SIZE
    79 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     60#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8061#endif /* STACK_SIZE */
    8162
    8263/*
    83  *  関数のプロトタイプ宣言
     64 *  関数のプロトタイプ宣言
    8465 */
    8566#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_tex1.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              タスク例外処理に関するテスト(1)
    57  *
    58  * 【テストの目的】
    59  *
    60  *  タスクからタスク例外処理ルーチンを起動する処理を網ç¾
    61 çš„にテストする.
    62  *
    63  * 【テストé 
    64 ç›®ã€‘
    65  *
    66  *      (A) ras_texのエラー検出
    67  *              (A-1) 対象タスクが休止状æ
    68 ‹ï¼»NGKI1413ï¼½
    69  *              (A-2) 対象タスクのタスク例外処理ルーチンが定義されていない[NGKI1414ï¼½
    70  *      (B) dis_texのエラー検出
    71  *              (B-1) 自タスクのタスク例外処理ルーチンが定義されていない[NGKI1421ï¼½
    72  *      (C) ena_texのエラー検出
    73  *              (C-1) 自タスクのタスク例外処理ルーチンが定義されていない[NGKI1426ï¼½
    74  *      (D) ref_texのエラー検出
    75  *              (D-1) 対象タスクが休止状æ
    76 ‹ï¼»NGKI1439ï¼½
    77  *              (D-2) 対象タスクのタスク例外処理ルーチンが定義されていない[NGKI1440ï¼½
    78  *      (E) ras_texの正常処理[NGKI1415ï¼½
    79  *              (E-1) 対象タスクが自タスク,タスク例外処理許可,かつ割込み優å
    80 ˆ
    81  *                        度マスクå
    82 ¨è§£é™¤çŠ¶æ
    83 ‹ã§ï¼Œã™ãã«å®Ÿè¡Œé–‹å§‹
    84  *              (E-2) 対象タスクが自タスクでない
    85  *              (E-3) 対象タスクが自タスクだが,タスク例外処理禁止
    86  *              (E-4) 対象タスクが自タスクでタスク例外処理許可だが,割込み優å
    87 ˆ
    88  *                        度マスクがå
    89 ¨è§£é™¤ã§ãªã„
    90  *      (F) ena_texの正常処理[NGKI1427ï¼½
    91  *              (F-1) タスク例外処理要求があり,かつ割込み優å
    92 ˆåº¦ãƒžã‚¹ã‚¯å
    93 ¨è§£é™¤çŠ¶
    94  *                        æ
    95 ‹ã§ï¼Œã™ãã«å®Ÿè¡Œé–‹å§‹
    96  *              (F-2) タスク例外処理要求がない
    97  *              (F-3) タスク例外処理要求があるが,割込み優å
    98 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    99 ¨è§£é™¤ã§
    100  *                        ない
    101  *      (G) chg_ipmの正常処理
    102  *              (G-1) タスク例外処理要求があり,かつタスク例外処理許可で,すぐ
    103  *                        に実行開始
    104  *              (G-2) タスク例外処理要求がない
    105  *              (G-3) タスク例外処理要求があるが,タスク例外処理禁止
    106  *              (G-4) タスク例外処理要求があるが,割込み優å
    107 ˆåº¦ãƒžã‚¹ã‚¯ãŒå
    108 ¨è§£é™¤ã§
    109  *                        ない
    110  *      (H) タスクディスパッチャによる起動
    111  *              (H-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
    112  *                        求あり
    113  *      (I) タスク例外処理ルーチンからのリターンによる起動(連続起動)
    114  *      (J) タスク例外処理ルーチンからの戻り時による状æ
    115 ‹å¾©å¸°
    116  *              (J-1) タスクに戻ってくる時
    117  *              (J-2) タスク例外処理ルーチンが連続起動される時
    118  *      (K) タスク例外処理ルーチンの多重起動
    119  *      (L) タスク例外処理ルーチンからの戻り時のタスク切換え
    120  *
    121  * 【使用リソース】
    122  *
    123  *      TASK1: メインのタスク.自タスクに対してタスク例外処理を要求する
    124  *      TASK2: 他タスクに対してタスク例外処理を要求する対象タスク
    125  *      TASK3: タスク例外処理ルーチンが定義されていないタスク
    126  *      TASK4: 休止状æ
    127 ‹ã®ã‚¿ã‚¹ã‚¯
    128  *
    129  * 【テストシーケンス】
    130  *
    131  *      == TASK1(優å
    132 ˆåº¦ï¼š10)==
     41 *              タスク例外処理に関するテスト(1)
     42 *
     43 * 【テストの目的】
     44 *
     45 *  タスクからタスク例外処理ルーチンを起動する処理を網羅的にテストする.
     46 *
     47 * 【テスト項目】
     48 *
     49 *      (A) ras_texのエラー検出
     50 *              (A-1) 対象タスクが休止状態[NGKI1413]
     51 *              (A-2) 対象タスクのタスク例外処理ルーチンが定義されていない[NGKI1414]
     52 *      (B) dis_texのエラー検出
     53 *              (B-1) 自タスクのタスク例外処理ルーチンが定義されていない[NGKI1421]
     54 *      (C) ena_texのエラー検出
     55 *              (C-1) 自タスクのタスク例外処理ルーチンが定義されていない[NGKI1426]
     56 *      (D) ref_texのエラー検出
     57 *              (D-1) 対象タスクが休止状態[NGKI1439]
     58 *              (D-2) 対象タスクのタスク例外処理ルーチンが定義されていない[NGKI1440]
     59 *      (E) ras_texの正常処理[NGKI1415]
     60 *              (E-1) 対象タスクが自タスク,タスク例外処理許可,かつ割込み優先
     61 *                        度マスク全解除状態で,すぐに実行開始
     62 *              (E-2) 対象タスクが自タスクでない
     63 *              (E-3) 対象タスクが自タスクだが,タスク例外処理禁止
     64 *              (E-4) 対象タスクが自タスクでタスク例外処理許可だが,割込み優先
     65 *                        度マスクが全解除でない
     66 *      (F) ena_texの正常処理[NGKI1427]
     67 *              (F-1) タスク例外処理要求があり,かつ割込み優先度マスク全解除状
     68 *                        態で,すぐに実行開始
     69 *              (F-2) タスク例外処理要求がない
     70 *              (F-3) タスク例外処理要求があるが,割込み優先度マスクが全解除で
     71 *                        ない
     72 *      (G) chg_ipmの正常処理
     73 *              (G-1) タスク例外処理要求があり,かつタスク例外処理許可で,すぐ
     74 *                        に実行開始
     75 *              (G-2) タスク例外処理要求がない
     76 *              (G-3) タスク例外処理要求があるが,タスク例外処理禁止
     77 *              (G-4) タスク例外処理要求があるが,割込み優先度マスクが全解除で
     78 *                        ない
     79 *      (H) タスクディスパッチャによる起動
     80 *              (H-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
     81 *                        求あり
     82 *      (I) タスク例外処理ルーチンからのリターンによる起動(連続起動)
     83 *      (J) タスク例外処理ルーチンからの戻り時による状態復帰
     84 *              (J-1) タスクに戻ってくる時
     85 *              (J-2) タスク例外処理ルーチンが連続起動される時
     86 *      (K) タスク例外処理ルーチンの多重起動
     87 *      (L) タスク例外処理ルーチンからの戻り時のタスク切換え
     88 *
     89 * 【使用リソース】
     90 *
     91 *      TASK1: メインのタスク.自タスクに対してタスク例外処理を要求する
     92 *      TASK2: 他タスクに対してタスク例外処理を要求する対象タスク
     93 *      TASK3: タスク例外処理ルーチンが定義されていないタスク
     94 *      TASK4: 休止状態のタスク
     95 *
     96 * 【テストシーケンス】
     97 *
     98 *      == TASK1(優先度:10)==
    13399 *      1:      state(false, false, TIPM_ENAALL, false, false, true)
    134100 *              ref_tex(TSK_SELF, &rtex)
     
    145111 *              assert(rtex.pndptn == 0U)
    146112 *      3:      ras_tex(TSK_SELF, 0x0001)                       ... (E-1)
    147  *      == TASK1-TEX-1(1回目)==
     113 *      == TASK1-TEX-1(1回目)==
    148114 *      4:      assert(texptn == 0x0001)
    149115 *              state(false, false, TIPM_ENAALL, false, false, true)
    150  *      5:      dis_dsp() ... 4つの状æ
    151 ‹ã‚’それぞれ変化させる
     116 *      5:      dis_dsp() ... 4つの状態をそれぞれ変化させる
    152117 *              chg_ipm(TMAX_INTPRI)
    153118 *              ena_tex()
     
    155120 *              state(false, true, TMAX_INTPRI, true, true, false)
    156121 *              RETURN
    157  *      == TASK1(続き)==
     122 *      == TASK1(続き)==
    158123 *      6:      state(false, false, TIPM_ENAALL, false, false, false)   ... (J-1)
    159  *      7:      dis_dsp() ... ディスパッチ禁止,タスク例外処理禁止
     124 *      7:      dis_dsp() ... ディスパッチ禁止,タスク例外処理禁止
    160125 *              dis_tex()
    161126 *              state(false, false, TIPM_ENAALL, true, true, true)
     
    165130 *              assert(rtex.pndptn == 0x0002)
    166131 *      9:      ena_tex()                                                       ... (F-1)
    167  *      == TASK1-TEX-2(2回目)==
     132 *      == TASK1-TEX-2(2回目)==
    168133 *      10:     assert(texptn == 0x0002)
    169134 *              state(false, false, TIPM_ENAALL, true, true, true)
    170135 *      11:     ras_tex(TASK1, 0x0001)                          ... (E-3)
    171136 *              ras_tex(TASK1, 0x0002)                          ... (E-3)
    172  *      12:     ena_dsp() ... 3つの状æ
    173 ‹ã‚’それぞれ変化させる
     137 *      12:     ena_dsp() ... 3つの状態をそれぞれ変化させる
    174138 *              chg_ipm(TMAX_INTPRI)
    175139 *              loc_cpu()
    176140 *              state(false, true, TMAX_INTPRI, false, true, true)
    177141 *              RETURN                                                          ... (I)
    178  *      == TASK1-TEX-3(3回目)==
     142 *      == TASK1-TEX-3(3回目)==
    179143 *      13:     assert(texptn == 0x0003)
    180144 *              state(false, false, TIPM_ENAALL, true, true, true)      ... (J-2)
    181  *      14:     ena_dsp() ... ディスパッチ許可,タスク例外許可
     145 *      14:     ena_dsp() ... ディスパッチ許可,タスク例外許可
    182146 *              chg_ipm(TMAX_INTPRI)
    183147 *              ena_tex()
     
    192156 *              ena_tex()                                                       ... (F-3)
    193157 *      16:     chg_ipm(TIPM_ENAALL)                            ... (G-1)(K)
    194  *      == TASK1-TEX-4(4回目)==
     158 *      == TASK1-TEX-4(4回目)==
    195159 *      17:     assert(texptn == 0x0004)
    196160 *              state(false, false, TIPM_ENAALL, false, false, true)
    197  *      18:     dis_dsp() ... 3つの状æ
    198 ‹ã‚’それぞれ変化させる
     161 *      18:     dis_dsp() ... 3つの状態をそれぞれ変化させる
    199162 *              chg_ipm(TMAX_INTPRI)
    200163 *              loc_cpu()
    201164 *              state(false, true, TMAX_INTPRI, true, true, true)
    202165 *              RETURN
    203  *      == TASK1-TEX-3(3回目続き)==
     166 *      == TASK1-TEX-3(3回目続き)==
    204167 *      19:     state(false, false, TIPM_ENAALL, false, false, false)
    205168 *              RETURN
    206  *      == TASK1(続き)==
     169 *      == TASK1(続き)==
    207170 *      20:     state(false, false, TIPM_ENAALL, true, true, false)     ... (J-1)
    208171 *      21: ena_dsp()
    209172 *              rot_rdq(TPRI_SELF)
    210  *      == TASK2(優å
    211 ˆåº¦ï¼š10)    ==
     173 *      == TASK2(優先度:10)        ==
    212174 *      22:     state(false, false, TIPM_ENAALL, false, false, true)
    213175 *      23:     ena_tex()
    214176 *              state(false, false, TIPM_ENAALL, false, false, false)
    215177 *              rot_rdq(TPRI_SELF)
    216  *      == TASK3(優å
    217 ˆåº¦ï¼š10)    ==
     178 *      == TASK3(優先度:10)        ==
    218179 *      24:     state(false, false, TIPM_ENAALL, false, false, true)
    219180 *      25:     ena_tex() -> E_OBJ                                      ... (C-1)
     
    222183 *              state(false, false, TIPM_ENAALL, false, false, true)
    223184 *              ext_tsk()
    224  *      == TASK1(続き)==
     185 *      == TASK1(続き)==
    225186 *      27: ras_tex(TASK2, 0x0001)                              ... (E-2)
    226187 *              ref_tex(TASK2, &rtex)
    227188 *      28:     rot_rdq(TPRI_SELF)                                      ... (H-1)
    228  *      == TASK2-TEX-1(1回目)==
     189 *      == TASK2-TEX-1(1回目)==
    229190 *      29:     assert(texptn == 0x0001)
    230191 *              state(false, false, TIPM_ENAALL, false, false, true)
    231192 *              RETURN
    232  *      == TASK2(続き)==
     193 *      == TASK2(続き)==
    233194 *      30: ras_tex(TSK_SELF, 0x0002)
    234  *      == TASK2-TEX-2(2回目)==
     195 *      == TASK2-TEX-2(2回目)==
    235196 *      31:     assert(texptn == 0x0002)
    236197 *              state(false, false, TIPM_ENAALL, false, false, true)
     
    238199 *              rot_rdq(TPRI_SELF)
    239200 *      33:     RETURN
    240  *      == TASK1(続き)==
     201 *      == TASK1(続き)==
    241202 *      34:     RETURN
    242  *      == TASK2(続き)==
     203 *      == TASK2(続き)==
    243204 *      35:     END
    244205 */
     
    251212
    252213/*
    253  *  task4とtex_task4は生成されない
     214 *  task4とtex_task4は生成されない
    254215 */
    255216
  • rubycfg_asp/trunk/asp_dcre/test/test_tex1.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/test/test_tex1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              タスク例外処理に関するテスト(1)
     41 *              タスク例外処理に関するテスト(1)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define TASK1_PRIORITY  10              /* タスク1の優å
    69 ˆåº¦ */
    70 #define TASK2_PRIORITY  10              /* タスク2の優å
    71 ˆåº¦ */
    72 #define TASK3_PRIORITY  10              /* タスク3の優å
    73 ˆåº¦ */
    74 #define TASK4_PRIORITY  10              /* タスク4の優å
    75 ˆåº¦ */
     52#define TASK1_PRIORITY  10              /* タスク1の優先度 */
     53#define TASK2_PRIORITY  10              /* タスク2の優先度 */
     54#define TASK3_PRIORITY  10              /* タスク3の優先度 */
     55#define TASK4_PRIORITY  10              /* タスク4の優先度 */
    7656
    7757/*
    78  *  ターゲットに依存する可能性のある定数の定義
     58 *  ターゲットに依存する可能性のある定数の定義
    7959 */
    8060#ifndef STACK_SIZE
    81 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     61#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8262#endif /* STACK_SIZE */
    8363
    8464/*
    85  *  関数のプロトタイプ宣言
     65 *  関数のプロトタイプ宣言
    8666 */
    8767#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_tex2.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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              タスク例外処理に関するテスト(2)
    57  *
    58  * 【テストの目的】
    59  *
    60  *  割込みハンドラ(アラームハンドラ)およびCPU例外ハンドラからタスク例
    61  *  外処理ルーチンを起動する処理を網ç¾
    62 çš„にテストする.
    63  *
    64  * 【テストé 
    65 ç›®ã€‘
    66  *
    67  *      (A) iras_texのエラー検出
    68  *              (A-1) 対象タスクが休止状æ
    69 ‹
    70  *              (A-2) 対象タスクのタスク例外処理ルーチンが定義されていない
    71  *      (B) 割込みハンドラから呼ばれたiras_texの正常処理
    72  *              (B-1) 対象タスクが実行状æ
    73 ‹ã®ã‚¿ã‚¹ã‚¯ã‹ã¤ã‚¿ã‚¹ã‚¯ä¾‹å¤–処理許可
    74  *              (B-2) 対象タスクが実行状æ
    75 ‹ã®ã‚¿ã‚¹ã‚¯ã§ãªã„
    76  *              (B-3) 対象タスクが実行状æ
    77 ‹ã®ã‚¿ã‚¹ã‚¯ã ãŒã‚¿ã‚¹ã‚¯ä¾‹å¤–処理禁止
    78  *      (C) CPU例外ハンドラから呼ばれたiras_texの正常処理
    79  *              (C-1) 対象タスクが実行状æ
    80 ‹ã®ã‚¿ã‚¹ã‚¯ã‹ã¤ã‚¿ã‚¹ã‚¯ä¾‹å¤–処理許可
    81  *              (C-2) 対象タスクが実行状æ
    82 ‹ã®ã‚¿ã‚¹ã‚¯ã§ãªã„
    83  *              (C-3) 対象タスクが実行状æ
    84 ‹ã®ã‚¿ã‚¹ã‚¯ã ãŒã‚¿ã‚¹ã‚¯ä¾‹å¤–処理禁止
    85  *                              → 実施しない(ターゲット非依存に実現できない)
    86  *      (D) 割込みハンドラの出口処理による起動
    87  *              (D-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
    88  *                        求あり
    89  *      (E) CPU例外ハンドラの出口処理による起動
    90  *              (E-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
    91  *                        求あり
    92  *      (F) sns_texで実行状æ
    93 ‹ã®ã‚¿ã‚¹ã‚¯ãŒãªã„
    94  *
    95  * 【使用リソース】
    96  *
    97  *      TASK1: メインのタスク.実行状æ
    98 ‹ã®ã‚¿ã‚¹ã‚¯ã«å¯¾ã—てタスク例外処理を要求す
    99  *                 ã‚‹å¯¾è±¡ã‚¿ã‚¹ã‚¯
    100  *      TASK2: 実行状æ
    101 ‹ã§ãªã„タスクに対してタスク例外処理を要求する対象タスク
    102  *      TASK3: タスク例外処理ルーチンが定義されていないタスク
    103  *      TASK4: 休止状æ
    104 ‹ã®ã‚¿ã‚¹ã‚¯
    105  *      ALM1:  アラームハンドラ1
    106  *      ALM2:  アラームハンドラ2
    107  *      ALM3:  アラームハンドラ3
    108  *      CPUEXC: CPU例外ハンドラ
    109  *
    110  * 【テストシーケンス】
    111  *
    112  *      == TASK1(優å
    113 ˆåº¦ï¼š10)==
     41 *              タスク例外処理に関するテスト(2)
     42 *
     43 * 【テストの目的】
     44 *
     45 *  割込みハンドラ(アラームハンドラ)およびCPU例外ハンドラからタスク例
     46 *  外処理ルーチンを起動する処理を網羅的にテストする.
     47 *
     48 * 【テスト項目】
     49 *
     50 *      (A) iras_texのエラー検出
     51 *              (A-1) 対象タスクが休止状態
     52 *              (A-2) 対象タスクのタスク例外処理ルーチンが定義されていない
     53 *      (B) 割込みハンドラから呼ばれたiras_texの正常処理
     54 *              (B-1) 対象タスクが実行状態のタスクかつタスク例外処理許可
     55 *              (B-2) 対象タスクが実行状態のタスクでない
     56 *              (B-3) 対象タスクが実行状態のタスクだがタスク例外処理禁止
     57 *      (C) CPU例外ハンドラから呼ばれたiras_texの正常処理
     58 *              (C-1) 対象タスクが実行状態のタスクかつタスク例外処理許可
     59 *              (C-2) 対象タスクが実行状態のタスクでない
     60 *              (C-3) 対象タスクが実行状態のタスクだがタスク例外処理禁止
     61 *                              → 実施しない(ターゲット非依存に実現できない)
     62 *      (D) 割込みハンドラの出口処理による起動
     63 *              (D-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
     64 *                        求あり
     65 *      (E) CPU例外ハンドラの出口処理による起動
     66 *              (E-1) ディスパッチ後のタスクがタスク例外許可でタスク例外処理要
     67 *                        求あり
     68 *      (F) sns_texで実行状態のタスクがない
     69 *
     70 * 【使用リソース】
     71 *
     72 *      TASK1: メインのタスク.実行状態のタスクに対してタスク例外処理を要求す
     73 *                 る対象タスク
     74 *      TASK2: 実行状態でないタスクに対してタスク例外処理を要求する対象タスク
     75 *      TASK3: タスク例外処理ルーチンが定義されていないタスク
     76 *      TASK4: 休止状態のタスク
     77 *      ALM1:  アラームハンドラ1
     78 *      ALM2:  アラームハンドラ2
     79 *      ALM3:  アラームハンドラ3
     80 *      CPUEXC: CPU例外ハンドラ
     81 *
     82 * 【テストシーケンス】
     83 *
     84 *      == TASK1(優先度:10)==
    11485 *      1:      state(false, false, TIPM_ENAALL, false, false, true)
    11586 *              ref_tex(TSK_SELF, &rtex)
     
    11788 *              assert(rtex.pndptn == 0U)
    11889 *      2:      sta_alm(ALM1, 1U)
    119  *              DO(while (!(alm1_flag)))        ... アラームハンドラ1の実行をå¾
    120 ã¤
     90 *              DO(while (!(alm1_flag)))        ... アラームハンドラ1の実行を待つ
    12191 *      == ALM1 ==
    12292 *      3:      state_i(true, false, false, true, true)
     
    12797 *              DO(alm1_flag = true)
    12898 *              RETURN
    129  *      == TASK1(続き)==
     99 *      == TASK1(続き)==
    130100 *      4:      ena_tex()
    131  *      == TASK1-TEX-1(1回目)==
     101 *      == TASK1-TEX-1(1回目)==
    132102 *      5:      assert(texptn == 0x0001)
    133103 *              state(false, false, TIPM_ENAALL, false, false, true)
    134  *      6:      dis_dsp() ... 4つの状æ
    135 ‹ã‚’それぞれ変化させる
     104 *      6:      dis_dsp() ... 4つの状態をそれぞれ変化させる
    136105 *              chg_ipm(TMAX_INTPRI)
    137106 *              ena_tex()
     
    139108 *              state(false, true, TMAX_INTPRI, true, true, false)
    140109 *              RETURN
    141  *      == TASK1(続き)==
     110 *      == TASK1(続き)==
    142111 *      7:      state(false, false, TIPM_ENAALL, false, false, false)
    143112 *              ref_tex(TSK_SELF, &rtex)
     
    151120 *              DO(alm2_flag = true)
    152121 *              RETURN                                                                  ... (D-1)
    153  *      == TASK1-TEX-2(2回目)==
     122 *      == TASK1-TEX-2(2回目)==
    154123 *      10:     assert(texptn == 0x0002)
    155124 *              state(false, false, TIPM_ENAALL, false, false, true)
    156125 *              RETURN
    157  *      == TASK1(続き)==
     126 *      == TASK1(続き)==
    158127 *      11:     sus_tsk(TASK2)
    159128 *              sus_tsk(TASK3)
     
    161130 *      13:     dly_tsk(50U)
    162131 *      == ALM3 ==
    163  *      14:     state_i(true, false, false, true, true) ... (F)ï¼»sns_tex()を含む]
     132 *      14:     state_i(true, false, false, true, true) ... (F)[sns_tex()を含む]
    164133 *              iget_tid(&tskid)
    165134 *              assert(tskid == TSK_NONE)
     
    167136 *              DO(alm3_flag = true)
    168137 *              RETURN
    169  *      == TASK1-TEX-3(3回目)==
     138 *      == TASK1-TEX-3(3回目)==
    170139 *      15:     assert(texptn == 0x0004)
    171140 *              state(false, false, TIPM_ENAALL, false, false, true)
    172141 *              RETURN
    173  *      == TASK1(続き)==
     142 *      == TASK1(続き)==
    174143 *      16:     rsm_tsk(TASK2)
    175144 *              rsm_tsk(TASK3)
     
    184153 *              iras_tex(TASK1, 0x0010)                                 ... (C-1)
    185154 *              RETURN                                                                  ... (E-1)
    186  *      == TASK1-TEX-4(4回目)==
     155 *      == TASK1-TEX-4(4回目)==
    187156 *      19:     assert(texptn == 0x0010)
    188157 *              state(false, false, TIPM_ENAALL, true, true, true)
    189158 *      20:     ext_tsk()
    190  *      == TASK2(優å
    191 ˆåº¦ï¼š10)==
     159 *      == TASK2(優先度:10)==
    192160 *      21:     state(false, false, TIPM_ENAALL, false, false, true)
    193161 *      22:     ena_tex()
     
    196164 *              state(false, false, TIPM_ENAALL, false, false, true)
    197165 *              RETURN
    198  *      == TASK2(続き)==
     166 *      == TASK2(続き)==
    199167 *      24:     sus_tsk(TASK3)
    200168 *      25:     END
     
    212180
    213181/*
    214  *  task3,task4とtex_task4は生成されない
     182 *  task3,task4とtex_task4は生成されない
    215183 */
    216184
  • rubycfg_asp/trunk/asp_dcre/test/test_tex2.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  タスク例外処理に関するテスト(2)のシステムコンフィギュレーションファイル
     6 *  タスク例外処理に関するテスト(2)のシステムコンフィギュレーションファイル
    77 */
    88INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/test/test_tex2.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  @(#) $Id$
     
    5439
    5540/*
    56  *              タスク例外処理に関するテスト(2)
     41 *              タスク例外処理に関するテスト(2)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    68 #define TASK1_PRIORITY  10              /* タスク1の優å
    69 ˆåº¦ */
    70 #define TASK2_PRIORITY  10              /* タスク2の優å
    71 ˆåº¦ */
    72 #define TASK3_PRIORITY  10              /* タスク3の優å
    73 ˆåº¦ */
    74 #define TASK4_PRIORITY  10              /* タスク4の優å
    75 ˆåº¦ */
     52#define TASK1_PRIORITY  10              /* タスク1の優先度 */
     53#define TASK2_PRIORITY  10              /* タスク2の優先度 */
     54#define TASK3_PRIORITY  10              /* タスク3の優先度 */
     55#define TASK4_PRIORITY  10              /* タスク4の優先度 */
    7656
    7757/*
    78  *  ターゲットに依存する可能性のある定数の定義
     58 *  ターゲットに依存する可能性のある定数の定義
    7959 */
    8060#ifndef STACK_SIZE
    81 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     61#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    8262#endif /* STACK_SIZE */
    8363
    8464/*
    85  *  関数のプロトタイプ宣言
     65 *  関数のプロトタイプ宣言
    8666 */
    8767#ifndef TOPPERS_MACRO_ONLY
  • rubycfg_asp/trunk/asp_dcre/test/test_utm1.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r313 r315  
    88 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    99 *
    10  *  上記著作権è€
    11 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    12  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    13  *  変・再é
    14 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    15  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    16  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    17  *      スコード中に含まれていること.
    18  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    19  *      用できる形で再é
    20 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    21 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    22  *      è€
    23 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    24  *      の無保証規定を掲載すること.
    25  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    26  *      用できない形で再é
    27 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    28  *      と.
    29  *    (a) 再é
    30 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    31 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    32  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    33  *    (b) 再é
    34 å¸ƒã®å½¢æ
    35 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    36  *        報告すること.
    37  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    38  *      害からも,上記著作権è€
    39 ãŠã‚ˆã³TOPPERSプロジェクトをå
    40 è²¬ã™ã‚‹ã“と.
    41  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    42  *      由に基づく請求からも,上記著作権è€
    43 ãŠã‚ˆã³TOPPERSプロジェクトを
    44  *      å
    45 è²¬ã™ã‚‹ã“と.
     10 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     11 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     12 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     13 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     14 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     15 *      スコード中に含まれていること.
     16 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     17 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     18 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     19 *      の無保証規定を掲載すること.
     20 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     21 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     22 *      と.
     23 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     24 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     25 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     26 *        報告すること.
     27 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     28 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     29 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     30 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     31 *      免責すること.
    4632 *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    50  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    51  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    52  *  の責任を負わない.
     33 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     34 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     35 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     36 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     37 *  の責任を負わない.
    5338 *
    5439 *  $Id$
     
    5641
    5742/*
    58  *              get_utmに関するテスト(1)
     43 *              get_utmに関するテスト(1)
    5944 *
    60  * 【テストの目的】
     45 * 【テストの目的】
    6146 *
    62  *  性能評価用システム時刻が逆行することがないことをテストする.
     47 *  性能評価用システム時刻が逆行することがないことをテストする.
    6348 *
    64  * 【テストのå†
    65 å®¹ã€‘
     49 * 【テストの内容】
    6650 *
    67  *  メインタスクでは,性能評価用システム時刻を繰り返し取得し,時刻が小
    68  *  さくならないかをチェックする.それと並行して,周期ハンドラを1ミリ秒
    69  *  周期で実行し,その中でも性能評価用システム時刻を取得して,時刻が小
    70  *  さくならないかをチェックする.
     51 *  メインタスクでは,性能評価用システム時刻を繰り返し取得し,時刻が小
     52 *  さくならないかをチェックする.それと並行して,周期ハンドラを1ミリ秒
     53 *  周期で実行し,その中でも性能評価用システム時刻を取得して,時刻が小
     54 *  さくならないかをチェックする.
    7155 *
    72  *  なお,性能評価用システム時刻が最大値をè¶
    73 ãˆã¦0に戻る状況は考æ
    74 ®ã—てい
    75  *  ない.
     56 *  なお,性能評価用システム時刻が最大値を超えて0に戻る状況は考慮してい
     57 *  ない.
    7658 */
    7759
  • rubycfg_asp/trunk/asp_dcre/test/test_utm1.cfg

    • Property svn:mime-type changed from text/plain to text/plain; charset=UTF-8
    r313 r315  
    44
    55/*
    6  *  get_utmに関するテスト(1)のシステムコンフィギュレーションファイル
     6 *  get_utmに関するテスト(1)のシステムコンフィギュレーションファイル
    77 */
    88INCLUDE("target_timer.cfg");
  • rubycfg_asp/trunk/asp_dcre/test/test_utm1.h

    • Property svn:mime-type changed from text/x-chdr to text/x-chdr; 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 è²¬ã™ã‚‹ã“と.
     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 *      免責すること.
    4430 *
    45  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    46 ãŠ
    47  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    48  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    49  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    50  *  の責任を負わない.
     31 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     32 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     33 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     34 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     35 *  の責任を負わない.
    5136 *
    5237 *  $Id$
     
    5439
    5540/*
    56  *              get_utmに関するテスト(1)
     41 *              get_utmに関するテスト(1)
    5742 */
    5843
    5944/*
    60  *  ターゲット依存の定義
     45 *  ターゲット依存の定義
    6146 */
    6247#include "target_test.h"
    6348
    6449/*
    65  *  各タスクの優å
    66 ˆåº¦ã®å®šç¾©
     50 *  各タスクの優先度の定義
    6751 */
    6852#define MAIN_PRIORITY   10
    6953
    7054/*
    71  *  ターゲットに依存する可能性のある定数の定義
     55 *  ターゲットに依存する可能性のある定数の定義
    7256 */
    7357#ifndef STACK_SIZE
    74 #define STACK_SIZE              4096            /* タスクのスタックサイズ */
     58#define STACK_SIZE              4096            /* タスクのスタックサイズ */
    7559#endif /* STACK_SIZE */
    7660
    7761/*
    78  *  関数のプロトタイプ宣言
     62 *  関数のプロトタイプ宣言
    7963 */
    8064#ifndef TOPPERS_MACRO_ONLY
Note: See TracChangeset for help on using the changeset viewer.