Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/include/kernel.h

    r331 r429  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2004-2015 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2004-2019 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    8080#endif /* TOPPERS_TARGET_SUPPORT_ENA_INT */
    8181
     82#ifdef TOPPERS_TARGET_SUPPORT_CLR_INT
     83#define TOPPERS_SUPPORT_CLR_INT                 /* clr_intがサポートされている */
     84#endif /* TOPPERS_TARGET_SUPPORT_CLR_INT */
     85
     86#ifdef TOPPERS_TARGET_SUPPORT_RAS_INT
     87#define TOPPERS_SUPPORT_RAS_INT                 /* ras_intがサポートされている */
     88#endif /* TOPPERS_TARGET_SUPPORT_RAS_INT */
     89
     90#ifdef TOPPERS_TARGET_SUPPORT_PRB_INT
     91#define TOPPERS_SUPPORT_PRB_INT                 /* prb_intがサポートされている */
     92#endif /* TOPPERS_TARGET_SUPPORT_PRB_INT */
     93
    8294#define TOPPERS_SUPPORT_DYNAMIC_CRE             /* 動的生成機能拡張 */
    8395
     
    195207        PRI                     itskpri;        /* タスクの起動時優先度 */
    196208        size_t          stksz;          /* タスクのスタック領域のサイズ */
    197         STK_T           *stk;           /* タスクのスタック領域の先頭番地 */
     209        STK_T           *stk;           /* タスクのスタック領域の先頭番地 */
    198210} T_CTSK;
    199211
     
    235247        ATR             dtqatr;         /* データキュー属性 */
    236248        uint_t  dtqcnt;         /* データキュー管理領域に格納できるデータ数 */
    237         void    *dtqmb;         /* データキュー管理領域の先頭番地 */
     249        void    *dtqmb;         /* データキュー管理領域の先頭番地 */
    238250} T_CDTQ;
    239251
     
    249261        PRI             maxdpri;        /* 優先度データキューに送信できるデータ優先度の最
    250262                                                   大値 */
    251         void    *pdqmb;         /* 優先度データキュー管理領域の先頭番地 */
     263        void    *pdqmb;         /* 優先度データキュー管理領域の先頭番地 */
    252264} T_CPDQ;
    253265
     
    275287        uint_t  blkcnt;         /* 獲得できる固定長メモリブロックの数 */
    276288        uint_t  blksz;          /* 固定長メモリブロックのサイズ */
    277         MPF_T   *mpf;           /* 固定長メモリプール領域の先頭番地 */
    278         void    *mpfmb;         /* 固定長メモリプール管理領域の先頭番地 */
     289        MPF_T   *mpf;           /* 固定長メモリプール領域の先頭番地 */
     290        void    *mpfmb;         /* 固定長メモリプール管理領域の先頭番地 */
    279291} T_CMPF;
    280292
     
    471483extern ER               dis_int(INTNO intno) throw();
    472484extern ER               ena_int(INTNO intno) throw();
     485extern ER               clr_int(INTNO intno) throw();
     486extern ER               ras_int(INTNO intno) throw();
     487extern ER_BOOL  prb_int(INTNO intno) throw();
    473488extern ER               chg_ipm(PRI intpri) throw();
    474489extern ER               get_ipm(PRI *p_intpri) throw();
     
    508523#define idis_int(intno)                                         dis_int(intno)
    509524#define iena_int(intno)                                         ena_int(intno)
     525#define iclr_int(intno)                                         clr_int(intno)
     526#define iras_int(intno)                                         ras_int(intno)
     527#define iprb_int(intno)                                         prb_int(intno)
    510528#define ixsns_dpn(p_excinf)                                     xsns_dpn(p_excinf)
    511529
     
    613631#define TKERNEL_MAKER   UINT_C(0x0118)  /* カーネルのメーカーコード */
    614632#define TKERNEL_PRID    UINT_C(0x0007)  /* カーネルの識別番号 */
    615 #define TKERNEL_SPVER   UINT_C(0xf631)  /* カーネル仕様のバージョン番号 */
    616 #define TKERNEL_PRVER   UINT_C(0x3010)  /* カーネルのバージョン番号 */
     633#define TKERNEL_SPVER   UINT_C(0xf634)  /* カーネル仕様のバージョン番号 */
     634#define TKERNEL_PRVER   UINT_C(0x3050)  /* カーネルのバージョン番号 */
    617635
    618636/*
     
    632650 *  システム時刻の調整できる範囲(単位:μ秒)
    633651 */
    634 #define TMIN_ADJTIM             -1000000                /* システム時刻の最小調整時間 */
     652#define TMIN_ADJTIM             (-1000000)              /* システム時刻の最小調整時間 */
    635653#define TMAX_ADJTIM             1000000                 /* システム時刻の最大調整時間 */
    636654
     
    654672#define ROUND_MPF_T(blksz)      TOPPERS_ROUND_SZ(blksz, sizeof(MPF_T))
    655673
     674#define COUNT_MB_T(sz)          TOPPERS_COUNT_SZ(sz, sizeof(MB_T))
     675#define ROUND_MB_T(sz)          TOPPERS_ROUND_SZ(sz, sizeof(MB_T))
     676
    656677#define TSZ_DTQMB(dtqcnt)       (sizeof(intptr_t) * (dtqcnt))
    657 #define TCNT_DTQMB(dtqcnt)      TOPPERS_COUNT_SZ(TSZ_DTQMB(dtqcnt), sizeof(MB_T))
     678#define TCNT_DTQMB(dtqcnt)      COUNT_MB_T(TSZ_DTQMB(dtqcnt))
    658679
    659680#ifndef TSZ_PDQMB
    660681#define TSZ_PDQMB(pdqcnt)       (sizeof(intptr_t) * 3 * (pdqcnt))
    661682#endif /* TSZ_PDQMB */
    662 #define TCNT_PDQMB(pdqcnt)      TOPPERS_COUNT_SZ(TSZ_PDQMB(pdqcnt), sizeof(MB_T))
     683#define TCNT_PDQMB(pdqcnt)      COUNT_MB_T(TSZ_PDQMB(pdqcnt))
    663684
    664685#define TSZ_MPFMB(blkcnt)       (sizeof(uint_t) * (blkcnt))
    665 #define TCNT_MPFMB(blkcnt)      TOPPERS_COUNT_SZ(TSZ_MPFMB(blkcnt), sizeof(MB_T))
     686#define TCNT_MPFMB(blkcnt)      COUNT_MB_T(TSZ_MPFMB(blkcnt))
    666687
    667688/*
Note: See TracChangeset for help on using the changeset viewer.