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/common/core_kernel_impl.c

    • Property svn:keywords deleted
    • Property svn:mime-type changed from text/x-csrc to text/x-csrc;charset=UTF-8
    r270 r321  
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
    11  *  上記著作権è€
    12 ã¯ï¼Œä»¥ä¸‹ã®(1)~(4)の条件を満たす場合に限り,本ソフトウェ
    13  *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    14  *  変・再é
    15 å¸ƒï¼ˆä»¥ä¸‹ï¼Œåˆ©ç”¨ã¨å‘¼ã¶ï¼‰ã™ã‚‹ã“とを無償で許諾する.
    16  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
    17  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
    18  *      スコード中に含まれていること.
    19  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
    20  *      用できる形で再é
    21 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œå†é
    22 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨
    23  *      è€
    24 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—作権表示,この利用条件および下記
    25  *      の無保証規定を掲載すること.
    26  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
    27  *      用できない形で再é
    28 å¸ƒã™ã‚‹å ´åˆã«ã¯ï¼Œæ¬¡ã®ã„ずれかの条件を満たすこ
    29  *      と.
    30  *    (a) 再é
    31 å¸ƒã«ä¼´ã†ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆï¼ˆåˆ©ç”¨è€
    32 ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªã©ï¼‰ã«ï¼Œä¸Šè¨˜ã®è‘—
    33  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
    34  *    (b) 再é
    35 å¸ƒã®å½¢æ
    36 ‹ã‚’,別に定める方法によって,TOPPERSプロジェクトに
    37  *        報告すること.
    38  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
    39  *      害からも,上記著作権è€
    40 ãŠã‚ˆã³TOPPERSプロジェクトをå
    41 è²¬ã™ã‚‹ã“と.
    42  *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
    43  *      由に基づく請求からも,上記著作権è€
    44 ãŠã‚ˆã³TOPPERSプロジェクトを
    45  *      å
    46 è²¬ã™ã‚‹ã“と.
     11 *  上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
     12 *  ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
     13 *  変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     14 *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
     15 *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
     16 *      スコード中に含まれていること.
     17 *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
     18 *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
     19 *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
     20 *      の無保証規定を掲載すること.
     21 *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
     22 *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
     23 *      と.
     24 *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
     25 *        作権表示,この利用条件および下記の無保証規定を掲載すること.
     26 *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
     27 *        報告すること.
     28 *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
     29 *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
     30 *      また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
     31 *      由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
     32 *      免責すること.
    4733 *
    48  *  本ソフトウェアは,無保証で提供されているものである.上記著作権è€
    49 ãŠ
    50  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51  *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
    52  *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
    53  *  の責任を負わない.
     34 *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35 *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36 *  に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37 *  アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38 *  の責任を負わない.
    5439 *
    5540 *  $Id$
     
    5742
    5843/*
    59  *              カーネルのコア依存部(ARM用)
     44 *              カーネルのコア依存部(ARM用)
    6045 */
    6146
     
    6651
    6752/*
    68  *  コンテキスト参ç
    69 §ã®ãŸã‚ã®å¤‰æ•°
    70  */
    71 uint32_t        excpt_nest_count;               /* 例外ネストカウント */
    72 
    73 /*
    74  *  MMU関連の操作(VMSA)
     53 *  コンテキスト参照のための変数
     54 */
     55uint32_t        excpt_nest_count;               /* 例外ネストカウント */
     56
     57/*
     58 *  MMU関連の操作(VMSA)
    7559 */
    7660#ifdef USE_ARM_MMU
    7761
    78 #define CP15_DACR_D0_CLIENT     0x01U   /* 変換テーブルに従いドメイン0にアクセス */
    79 #define DEFAULT_ASID            1               /* 使用するASID */
    80 
    81 /*
    82  *  セクションテーブル
     62#define CP15_DACR_D0_CLIENT     0x01U   /* 変換テーブルに従いドメイン0にアクセス */
     63#define DEFAULT_ASID            1               /* 使用するASID */
     64
     65/*
     66 *  セクションテーブル
    8367 */
    8468static uint32_t section_table[ARM_SECTION_TABLE_ENTRY]
     
    8670
    8771/*
    88  *  MMUのセクションテーブルエントリの設定
     72 *  MMUのセクションテーブルエントリの設定
    8973 */
    9074Inline void
     
    121105
    122106/*
    123  *  MMUの初期化
     107 *  MMUの初期化
    124108 */
    125109void
     
    130114
    131115        /*
    132          *  MMUのセクションテーブルの設定
     116         *  MMUのセクションテーブルの設定
    133117         */
    134118        for (i = 0; i < ARM_SECTION_TABLE_ENTRY; i++) {
     
    140124
    141125        /*
    142          *  TTBR0を用いるように指定(ARMv6以降)
     126         *  TTBR0を用いるように指定(ARMv6以降)
    143127         */
    144128#if __TARGET_ARCH_ARM >= 6
     
    147131
    148132        /*
    149          *  変換テーブルとして,section_tableを使用する.
     133         *  変換テーブルとして,section_tableを使用する.
    150134         */
    151135        reg = ((uint32_t) &(section_table[0])) | TTBR_CONFIG;
     
    153137
    154138        /*
    155          * ドメインアクセス制御の設定
     139         * ドメインアクセス制御の設定
    156140         */
    157141        CP15_WRITE_DACR(CP15_DACR_D0_CLIENT);
    158142
    159143        /*
    160          *  ASIDの設定
     144         *  ASIDの設定
    161145         */
    162146#if __TARGET_ARCH_ARM >= 6
     
    165149
    166150        /*
    167          *  TLBå
    168 ¨ä½“の無効化
     151         *  TLB全体の無効化
    169152         */
    170153        arm_invalidate_tlb();
    171154
    172155        /*
    173          *  MMUを有効にする.ARMv6では,拡張ページテーブル設定を使う(サブ
    174          *  ページは使わない)ように設定する.
     156         *  MMUを有効にする.ARMv6では,拡張ページテーブル設定を使う(サブ
     157         *  ページは使わない)ように設定する.
    175158         */
    176159        CP15_READ_SCTLR(reg);
     
    187170
    188171/*
    189  *  コア依存の初期化
     172 *  コア依存の初期化
    190173 */
    191174void
     
    193176{
    194177        /*
    195          *  カーネル起動時は非タスクコンテキストとして動作させるために,例外
    196          *  のネスト回数を1に初期化する.
     178         *  カーネル起動時は非タスクコンテキストとして動作させるために,例外
     179         *  のネスト回数を1に初期化する.
    197180         */
    198181        excpt_nest_count = 1U;
    199182
    200183        /*
    201          *  MMUを有効に
     184         *  MMUを有効に
    202185         */
    203186#ifdef USE_ARM_MMU
     
    206189
    207190        /*
    208          *  パフォーマンスモニタの初期化
     191         *  パフォーマンスモニタの初期化
    209192         */
    210193#if defined(USE_ARM_PM_HIST) && __TARGET_ARCH_ARM == 7
     
    214197
    215198/*
    216  *  コア依存の終了処理
     199 *  コア依存の終了処理
    217200 */
    218201void
     
    222205
    223206/*
    224  *  CPU例外の発生状況のログ出力
     207 *  CPU例外の発生状況のログ出力
    225208 */
    226209#ifndef OMIT_XLOG_SYS
    227210
    228211/*
    229  *  CPU例外ハンドラの中から,CPU例外æƒ
    230 å ±ãƒã‚¤ãƒ³ã‚¿ï¼ˆp_excinf)を引数とし
    231  *  て呼び出すことで,CPU例外の発生状況をシステムログに出力する.
     212 *  CPU例外ハンドラの中から,CPU例外情報ポインタ(p_excinf)を引数とし
     213 *  て呼び出すことで,CPU例外の発生状況をシステムログに出力する.
    232214 */
    233215void
     
    246228
    247229/*
    248  *  プリフェッチ/データアボートが発生した状況(状æ
    249 ‹ã¨ã‚¢ãƒ‰ãƒ¬ã‚¹ï¼‰ã‚’シス
    250  *  テムログに出力する.
     230 *  プリフェッチ/データアボートが発生した状況(状態とアドレス)をシス
     231 *  テムログに出力する.
    251232 */
    252233void
     
    282263
    283264/*
    284  *  未定義の割込みがå
    285 ¥ã£ãŸå ´åˆã®å‡¦ç†
     265 *  未定義の割込みが入った場合の処理
    286266 */
    287267#ifndef OMIT_DEFAULT_INT_HANDLER
     
    297277
    298278/*
    299  *  未定義の例外がå
    300 ¥ã£ãŸå ´åˆã®å‡¦ç†
     279 *  未定義の例外が入った場合の処理
    301280 */
    302281#ifndef OMIT_DEFAULT_EXC_HANDLER
Note: See TracChangeset for help on using the changeset viewer.