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

SVNプロパティを設定

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rubycfg_asp/trunk/asp_dcre/arch/rx630_ccrx/prc_config.c

    • Property svn:mime-type changed from text/x-csrc to text/x-csrc; charset=UTF-8
    r313 r315  
    1010 *  Copyright (C) 2008-2010 by Witz Corporation, JAPAN
    1111 *
    12  *  上記著作権è€
    13 ã¯ï¼Œä»¥ä¸‹ã® (1)~(4) の条件か,Free Software Foundation
    14  *  によってå
    15 ¬è¡¨ã•ã‚Œã¦ã„ã‚‹ GNU General Public License の Version 2 に記
    16  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
    17  *  を改変したものを含む.以下同じ)を使用・複製・改変・再é
    18 å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
    19  *  利用と呼ぶ)することを無償で許諾する.
    20  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    21  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    22  *      スコード中に含まれていること.
    23  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    24  *      用できる形で再é
    25 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    26 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    27  *      è€
    28 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    29  *      の無保証規定を掲載すること.
    30  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    31  *      用できない形で再é
    32 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    33  *      と.
    34  *    (a) 再é
    35 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    36 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    37  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    38  *    (b) 再é
    39 å¸ƒã®å½¢æ
    40 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    41  *        報告すること.
    42  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    43  *      害からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトをå
    45 è²¬ã™ã‚‹ã“と.
    46  *
    47  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    48 ãŠ
    49  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
    50  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
    51  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
    52  *
    53  */
    54 
    55 /*
    56  *              プロセッサ依存モジュール(RX630用)
     12 *  上記著作権者は,以下の (1)~(4) の条件か,Free Software Foundation
     13 *  によって公表されている GNU General Public License の Version 2 に記
     14 *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
     15 *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
     16 *  利用と呼ぶ)することを無償で許諾する.
     17 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     18 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     19 *      スコード中に含まれていること.
     20 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     21 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     22 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     23 *      の無保証規定を掲載すること.
     24 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     25 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     26 *      と.
     27 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     28 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     29 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     30 *        報告すること.
     31 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     32 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     33 *
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
     36 *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
     37 *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
     38 *
     39 */
     40
     41/*
     42 *              プロセッサ依存モジュール(RX630用)
    5743 */
    5844
     
    6248
    6349/*
    64  *  割込み発生回数を保存する変数
     50 *  割込み発生回数を保存する変数
    6551 */
    6652uint16_t        intnest;
    6753
    6854/*
    69  *  CPUロックフラグ実現のための変数
     55 *  CPUロックフラグ実現のための変数
    7056 */
    7157#if TIPM_LOCK != -15
    72 bool_t          lock_flag;              /* CPUロックフラグの値を保持する変数 */
    73 uint32_t        saved_ipl;              /* 割込み優å
    74 ˆåº¦ãƒ¬ãƒ™ãƒ«ã‚’保存する変数 */
     58bool_t          lock_flag;              /* CPUロックフラグの値を保持する変数 */
     59uint32_t        saved_ipl;              /* 割込み優先度レベルを保存する変数 */
    7560#endif  /* TIPM_LOCK != -15     */
    7661
    7762
    7863/*
    79  *  プロセッサ依存の初期化
     64 *  プロセッサ依存の初期化
    8065 */
    8166void
     
    8368{
    8469        /*
    85          *  割込み発生回数の初期化
    86          *
    87          *  スタートアップはå
    88 ¨å‰²è¾¼ã¿ãƒ­ãƒƒã‚¯çŠ¶æ
    89 ‹ & 非タスクコンテキスト
    90          *  にて動作するため, 非タスクコンテキストに偽è£
    91 ã™ã‚‹.
     70         *  割込み発生回数の初期化
     71         *
     72         *  スタートアップは全割込みロック状態 & 非タスクコンテキスト
     73         *  にて動作するため, 非タスクコンテキストに偽装する.
    9274         */
    9375        intnest = 1U;
     
    9577#if TIPM_LOCK != -15
    9678        /*
    97          *  CPUロックフラグ実現のための変数の初期化
     79         *  CPUロックフラグ実現のための変数の初期化
    9880         */
    9981        lock_flag = true;
     
    10486
    10587/*
    106  *  プロセッサ依存の終了処理
     88 *  プロセッサ依存の終了処理
    10789 */
    10890void
     
    11092{
    11193        /*
    112          *  特にå¿
    113 è¦ãªå‡¦ç†ã¯ãªã„
    114          */
    115 }
    116 
    117 
    118 /*
    119  *  CPU例外の発生状況のログ出力
     94         *  特に必要な処理はない
     95         */
     96}
     97
     98
     99/*
     100 *  CPU例外の発生状況のログ出力
    120101 *
    121  *  CPU例外ハンドラの中から,CPU例外æƒ
    122 å ±ãƒã‚¤ãƒ³ã‚¿ï¼ˆp_excinf)を引数とし
    123  *  て呼び出すことで,CPU例外の発生状況をシステムログに出力する.
     102 *  CPU例外ハンドラの中から,CPU例外情報ポインタ(p_excinf)を引数とし
     103 *  て呼び出すことで,CPU例外の発生状況をシステムログに出力する.
    124104 */
    125105#ifdef SUPPORT_XLOG_SYS
     
    152132
    153133/*
    154  *  割込み要求ラインの属性の設定
     134 *  割込み要求ラインの属性の設定
    155135 *
    156  *  ASPカーネルでの利用を想定して,パラメータエラーはアサーションでチェッ
    157  *  クしている.cfg_intサービスコールを設ける場合には,エラーを返すよう
    158  *  にすべきであろう.
     136 *  ASPカーネルでの利用を想定して,パラメータエラーはアサーションでチェッ
     137 *  クしている.cfg_intサービスコールを設ける場合には,エラーを返すよう
     138 *  にすべきであろう.
    159139 */
    160140void
     
    177157
    178158        /*
    179          *  割込みのマスク
    180          *
    181          *  割込みを受け付けたまま,レベルトリガ/エッジトリガの設定や,割
    182          *  込み優å
    183 ˆåº¦ã®è¨­å®šã‚’行うのは危険なため,割込み属性にかかわらず,
    184          *  一旦マスクする.
     159         *  割込みのマスク
     160         *
     161         *  割込みを受け付けたまま,レベルトリガ/エッジトリガの設定や,割
     162         *  込み優先度の設定を行うのは危険なため,割込み属性にかかわらず,
     163         *  一旦マスクする.
    185164         */
    186165        ( void )x_disable_int( intno );
    187166
    188167        /*
    189          *  レベルトリガ/エッジトリガの設定
    190          *
    191          *  IRQのみサポートする
     168         *  レベルトリガ/エッジトリガの設定
     169         *
     170         *  IRQのみサポートする
    192171         */
    193172        if( INTNO_IRQ( intno ) != 0U ){
     
    208187                else{
    209188                        /*
    210                          *  コンフィギュレータにてチェックしているため,
    211                          *  ここへくることはありえない.
     189                         *  コンフィギュレータにてチェックしているため,
     190                         *  ここへくることはありえない.
    212191                         */
    213192                        irq_val = 0U;
     
    218197
    219198        /*
    220          *  割込みレベルの設定
    221          *
    222          *  割込み番号に対応したIPR値を設定する.
     199         *  割込みレベルの設定
     200         *
     201         *  割込み番号に対応したIPR値を設定する.
    223202         */
    224203        sil_wrb_mem(ipr_reg_addr[intno], cfg_int_table[intno].intpri);
    225204
    226205        /*
    227          *  割込みのマスク解除
     206         *  割込みのマスク解除
    228207         */
    229208        if( ( intatr & TA_ENAINT ) != 0U ){
     
    235214#ifndef OMIT_DEFAULT_INT_HANDLER
    236215/*
    237  *  未登録の割込みが発生した場合に呼び出される
     216 *  未登録の割込みが発生した場合に呼び出される
    238217 */
    239218void
     
    246225#ifndef OMIT_DEFAULT_EXC_HANDLER
    247226/*
    248  *  未登録の例外が発生した場合に呼び出される
     227 *  未登録の例外が発生した場合に呼び出される
    249228 */
    250229void
Note: See TracChangeset for help on using the changeset viewer.