Ignore:
Timestamp:
Aug 23, 2017, 9:27:43 AM (7 years ago)
Author:
coas-nagasima
Message:

文字コードを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/arch/arm_gcc/rza1/chip_timer.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r279 r321  
    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 è²¬ã™ã‚‹ã“と.
    45  *
    46  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    47 ãŠ
    48  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    49  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    50  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    51  *  の責任を負わない.
     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 *      免責すること.
     31 *
     32 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     33 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     34 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     35 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     36 *  の責任を負わない.
    5237 *
    5338 *  $Id$
     
    5540
    5641/*
    57  *              タイマドライバ(RZ/A1 OSタイマ用)
     42 *              タイマドライバ(RZ/A1 OSタイマ用)
    5843 *
    59  *  RZ/A1は2チャンネルのOSタイマを持つが,そのå†
    60 ã®1つを用いて高分解能タ
    61  *  イマを,もう1つを用いてオーバランタイマを実現する.
     44 *  RZ/A1は2チャンネルのOSタイマを持つが,その内の1つを用いて高分解能タ
     45 *  イマを,もう1つを用いてオーバランタイマを実現する.
    6246 */
    6347
     
    7256
    7357/*
    74  *  タイマの起動処理
     58 *  タイマの起動処理
    7559 */
    7660void
     
    7862{
    7963        /*
    80          *  OSタイマをフリーランニングコンペアモードに設定する.
     64         *  OSタイマをフリーランニングコンペアモードに設定する.
    8165         */
    8266        sil_wrb_mem(OSTM_CTL(OSTM0_BASE), OSTM_CTL_FRCMP);
    8367
    8468        /*
    85          *  OSタイマの設定値を最大値にしておく.
     69         *  OSタイマの設定値を最大値にしておく.
    8670         */
    8771        sil_wrw_mem(OSTM_CMP(OSTM0_BASE), 0xffffffff);
    8872
    8973        /*
    90          *  OSタイマを動作開始する.
     74         *  OSタイマを動作開始する.
    9175         */
    9276        sil_wrb_mem(OSTM_TS(OSTM0_BASE), OSTM_TS_START);
    9377
    9478        /*
    95          *  タイマ割込み要求をクリアする.
     79         *  タイマ割込み要求をクリアする.
    9680         */
    9781        clear_int(INTNO_OSTM0);
     
    9983
    10084/*
    101  *  タイマの停止処理
     85 *  タイマの停止処理
    10286 */
    10387void
     
    10589{
    10690        /*
    107          *  OSタイマを停止する.
     91         *  OSタイマを停止する.
    10892         */
    10993        sil_wrb_mem(OSTM_TT(OSTM0_BASE), OSTM_TT_STOP);
    11094
    11195        /*
    112          *  タイマ割込み要求をクリアする.
     96         *  タイマ割込み要求をクリアする.
    11397         */
    11498        clear_int(INTNO_OSTM0);
     
    116100
    117101/*
    118  *  高分解能タイマへの割込みタイミングの設定
     102 *  高分解能タイマへの割込みタイミングの設定
    119103 */
    120104void
     
    125109
    126110        /*
    127          *  現在のカウント値を読み,hrtcnt後に割込みが発生するように設定する.
     111         *  現在のカウント値を読み,hrtcnt後に割込みが発生するように設定する.
    128112         */
    129113        current = sil_rew_mem(OSTM_CNT(OSTM0_BASE));
     
    131115
    132116        /*
    133          *  上で現在のカウント値を読んで以降に,cnt以上カウントアップしてい
    134          *  た場合には,割込みを発生させる.
     117         *  上で現在のカウント値を読んで以降に,cnt以上カウントアップしてい
     118         *  た場合には,割込みを発生させる.
    135119         */
    136120        if (sil_rew_mem(OSTM_CNT(OSTM0_BASE)) - current >= cnt) {
     
    140124
    141125/*
    142  *  高分解能タイマ割込みの要求
     126 *  高分解能タイマ割込みの要求
    143127 */
    144128void
     
    149133
    150134/*
    151  *  タイマ割込みハンドラ
     135 *  タイマ割込みハンドラ
    152136 */
    153137void
     
    155139{
    156140        /*
    157          *  高分解能タイマ割込みを処理する.
     141         *  高分解能タイマ割込みを処理する.
    158142         */
    159143        signal_time();
    160144}
    161145/*
    162  *  オーバランタイマドライバ
     146 *  オーバランタイマドライバ
    163147 */
    164148#ifdef TOPPERS_SUPPORT_OVRHDR
    165149
    166150/*
    167  *  オーバランタイマの初期化処理
     151 *  オーバランタイマの初期化処理
    168152 */
    169153void
     
    171155{
    172156        /*
    173          *  OSタイマをインターバルタイマモードに設定する.
     157         *  OSタイマをインターバルタイマモードに設定する.
    174158         */
    175159        sil_wrb_mem(OSTM_CTL(OSTM1_BASE), OSTM_CTL_INTERVAL);
    176160
    177161        /*
    178          *  オーバランタイマ割込み要求をクリアする.
     162         *  オーバランタイマ割込み要求をクリアする.
    179163         */
    180164        clear_int(INTNO_OSTM1);
     
    182166
    183167/*
    184  *  オーバランタイマの停止処理
     168 *  オーバランタイマの停止処理
    185169 */
    186170void
     
    188172{
    189173        /*
    190          *  OSタイマを停止する.
     174         *  OSタイマを停止する.
    191175         */
    192176        sil_wrb_mem(OSTM_TT(OSTM1_BASE), OSTM_TT_STOP);
    193177
    194178        /*
    195          *  オーバランタイマ割込み要求をクリアする.
     179         *  オーバランタイマ割込み要求をクリアする.
    196180         */
    197181        clear_int(INTNO_OSTM1);
     
    199183
    200184/*
    201  *  オーバランタイマの停止
     185 *  オーバランタイマの停止
    202186 */
    203187PRCTIM
     
    207191
    208192        /*
    209          *  OSタイマを停止する.
     193         *  OSタイマを停止する.
    210194         */
    211195        sil_wrb_mem(OSTM_TT(OSTM1_BASE), OSTM_TT_STOP);
     
    213197        if (probe_int(INTNO_OSTM1)) {
    214198                /*
    215                  *  割込み要求が発生している場合
     199                 *  割込み要求が発生している場合
    216200                 */
    217201                clear_int(INTNO_OSTM1);
     
    225209
    226210/*
    227  *  オーバランタイマの現在値の読出し
     211 *  オーバランタイマの現在値の読出し
    228212 */
    229213PRCTIM
     
    234218        if (probe_int(INTNO_OSTM1)) {
    235219                /*
    236                  *  割込み要求が発生している場合
     220                 *  割込み要求が発生している場合
    237221                 */
    238222                return(0U);
     
    245229
    246230/*
    247  *  オーバランタイマ割込みハンドラ
     231 *  オーバランタイマ割込みハンドラ
    248232 *
    249  *  このルーチンに来るまでに,target_ovrtimer_stopが呼ばれているため,
    250  *  OSタイマを停止するå¿
    251 è¦ã¯ãªã„.
     233 *  このルーチンに来るまでに,target_ovrtimer_stopが呼ばれているため,
     234 *  OSタイマを停止する必要はない.
    252235 */
    253236void
    254237target_ovrtimer_handler(void)
    255238{
    256         call_ovrhdr();                                  /* オーバランハンドラの起動処理 */
     239        call_ovrhdr();                                  /* オーバランハンドラの起動処理 */
    257240}
    258241
Note: See TracChangeset for help on using the changeset viewer.