Ignore:
Timestamp:
May 22, 2019, 10:03:37 PM (5 years ago)
Author:
coas-nagasima
Message:

ビルドが通るよう更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • azure_iot_hub/trunk/asp3_dcre/arch/rx630_gcc/prc_kernel.trb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby;charset=UTF-8
    r388 r389  
    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 è²¬ã™ã‚‹ã“と.
    47 #
    48 #   æœ¬ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã¯ï¼Œç„¡ä¿è¨¼ã§æä¾›ã•ã‚Œã¦ã„るものである.上記著作権è€
    49 ãŠ
    50 #   ã‚ˆã³TOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
    51 #   ã«å¯¾ã™ã‚‹é©åˆæ€§ã‚‚含めて,いかなる保証も行わない.また,本ソフトウェ
    52 #   ã‚¢ã®åˆ©ç”¨ã«ã‚ˆã‚Šç›´æŽ¥çš„または間接的に生じたいかなる損害に関しても,そ
    53 #   ã®è²¬ä»»ã‚’負わない.
     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#       免責すること.
     33#
     34#   本ソフトウェアは,無保証で提供されているものである.上記著作権者お
     35#   よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
     36#   に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
     37#   アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
     38#   の責任を負わない.
    5439#
    5540#   $Id$
     
    5742
    5843#
    59 #               ãƒ‘ス2の生成スクリプトのコア依存部(RX63x用)
    60 #
    61 
    62 #
    63 å‰²è¾¼ã¿ç•ªå·ã¨å‰²è¾¼ã¿ãƒãƒ³ãƒ‰ãƒ©ç•ªå·ã®å®šç¾©
    64 #
    65 #  RX630では割込み番号と割込みハンドラ番号が1対1で対応する.
     44#               パス2の生成スクリプトのコア依存部(RX63x用)
     45#
     46
     47#
     48割込み番号と割込みハンドラ番号の定義
     49#
     50#  RX630では割込み番号と割込みハンドラ番号が1対1で対応する.
    6651#
    6752$INTNO_VALID = [ 16, 21, 23, *(27..59), 62, *(64..79), 90, 91, 92, 93, 98, 102, *(106..112), 114, *(122..167), *(170..203), *(214..253) ]
     
    6954
    7055#
    71 ä¾‹å¤–番号の定義
    72 #
    73 å›ºå®šãƒ™ã‚¯ã‚¿ãƒ†ãƒ¼ãƒ–ルのベクタテーブルアドレスの小さい順番に例外番号を割振る.
    74 #  (予約領域も含む)
     56例外番号の定義
     57#
     58固定ベクタテーブルのベクタテーブルアドレスの小さい順番に例外番号を割振る.
     59#  (予約領域も含む)
    7560#
    7661
     
    7863
    7964#
    80 #  INT割込みの番号
     65#  INT割込みの番号
    8166#
    8267
     
    8469
    8570#
    86 å‰²è¾¼ã¿ç•ªå·ï¼Œå‰²è¾¼ã¿ãƒãƒ³ãƒ‰ãƒ©ç•ªå·ï¼Œä¾‹å¤–番号の範囲
    87 #
    88 # (予約領域も含む)
     71割込み番号,割込みハンドラ番号,例外番号の範囲
     72#
     73# (予約領域も含む)
    8974#
    9075
     
    9479
    9580#
    96 #  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
     81#  ATT_ISRで使用できる割込み番号とそれに対応する割込みハンドラ番号
    9782#
    9883
     
    10287
    10388#
    104 #  DEF_INT/DEF_EXCで使用できる割込みハンドラ番号/CPU例外ハンドラ番号
     89#  DEF_INT/DEF_EXCで使用できる割込みハンドラ番号/CPU例外ハンドラ番号
    10590#
    10691
     
    11095
    11196#
    112 #  CFG_INTで使用できる割込み番号と割込み優å
    113 ˆåº¦
     97#  CFG_INTで使用できる割込み番号と割込み優先度
    11498#
    11599
     
    119103
    120104#
    121 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆéžä¾å­˜éƒ¨ã«å«ã¾ã‚Œã‚‹æ¨™æº–の割込み管理機能/例外管理機能の初期化処理を使用する
     105ターゲット非依存部に含まれる標準の割込み管理機能/例外管理機能の初期化処理を使用する
    122106#
    123107
     
    127111
    128112#
    129 ã‚¹ã‚¿ãƒƒã‚¯ã‚µã‚¤ã‚ºã®ãƒã‚§ãƒƒã‚¯æ–¹æ³•æŒ‡å®š
     113スタックサイズのチェック方法指定
    130114#
    131115
     
    134118
    135119#
    136 #  タスクスタックサイズの最小値
    137 #
    138 #  タスク起動時に4byte,
    139 #  割込みå
    140 ¥å£å‡¦ç†ã«ã¦48byte, CPU例外å
    141 ¥å£å‡¦ç†ã«ã¦84byte,
    142 #  であるため, 最小値は88byteとする.
     120#  タスクスタックサイズの最小値
     121#
     122#  タスク起動時に4byte,
     123#  割込み入口処理にて48byte, CPU例外入口処理にて84byte,
     124#  であるため, 最小値は88byteとする.
    143125#
    144126
     
    146128
    147129#
    148 å®šæ•°å®šç¾©
     130定数定義
    149131#
    150132
     
    152134
    153135#
    154 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆå®šç¾©ã®å‰²è¾¼ã¿è¦æ±‚ライン属性
     136ターゲット定義の割込み要求ライン属性
    155137#
    156138$TARGET_INTATR = $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE|$TA_LOWLEVEL
    157139
    158140#
    159 # ターゲット依存の割込みハンドラ属性の定義
     141# ターゲット依存の割込みハンドラ属性の定義
    160142#
    161143
     
    164146
    165147#
    166 # カーネル管理外割込みハンドラは固定させないため,
     148# カーネル管理外割込みハンドラは固定させないため,
    167149# INTNO_FIX_KERNEL
    168150# INHNO_FIX_KERNEL
    169151# INHNO_FIX_NONKERNEL
    170152# INHNO_FIX_NONKERNEL
    171 # を定義しない.
     153# を定義しない.
    172154#
    173155
     
    176158
    177159#
    178 æ¨™æº–テンプレートファイルのインクルード
     160標準テンプレートファイルのインクルード
    179161#
    180162IncludeTrb("kernel/kernel.trb")
    181163
    182164#
    183 #  割込み番号から割込み優å
    184 ˆåº¦åŠã³å±žæ€§ã‚’取り出すテーブル
     165#  割込み番号から割込み優先度及び属性を取り出すテーブル
    185166#
    186167$kernelCfgC.comment_header("Interrupt Level and Attribute Table")
     
    201182
    202183#
    203 å‰²è¾¼ã¿ãƒ™ã‚¯ã‚¿åŠã³å‰²è¾¼ã¿ãƒãƒ³ãƒ‰ãƒ©å®šç¾©
     184割込みベクタ及び割込みハンドラ定義
    204185#
    205186$kernelCfgAsm.add(<<EOS)
    206187;
    207 ;  RX630アーキテクチャ依存出力ファイル
    208 ;
    209 å‰²è¾¼ã¿ãƒ™ã‚¯ã‚¿åŠã³å‰²è¾¼ã¿ãƒãƒ³ãƒ‰ãƒ©å®šç¾©
     188;  RX630アーキテクチャ依存出力ファイル
     189;
     190割込みベクタ及び割込みハンドラ定義
    210191;
    211192
     
    277258$kernelCfgAsm.append(<<EOS)
    278259;
    279 å¯å¤‰ãƒ™ã‚¯ã‚¿ãƒ†ãƒ¼ãƒ–ル
     260可変ベクタテーブル
    280261;
    281262
     
    305286$kernelCfgAsm.append(<<EOS)
    306287;
    307 å›ºå®šãƒ™ã‚¯ã‚¿ãƒ†ãƒ¼ãƒ–ル
     288固定ベクタテーブル
    308289;
    309290
     
    318299         .word   0FFFFFFFFH      ; OFS0
    319300         .space  010H
    320          .word   0FFFFFFFFH      ; 制御コード, IDコード1 - 3
    321          .word   0FFFFFFFFH      ; IDコード4 - 7
    322          .word   0FFFFFFFFH      ; IDコード8 - 11
    323          .word   0FFFFFFFFH      ; IDコード12 - 15
     301         .word   0FFFFFFFFH      ; 制御コード, IDコード1 - 3
     302         .word   0FFFFFFFFH      ; IDコード4 - 7
     303         .word   0FFFFFFFFH      ; IDコード8 - 11
     304         .word   0FFFFFFFFH      ; IDコード12 - 15
    324305EOS
    325306(12..30).each do |excnoVal|
     
    338319
    339320#
    340 å‰²è¾¼ã¿è¦æ±‚ライン属性に関するターゲット依存のエラーチェック
     321割込み要求ライン属性に関するターゲット依存のエラーチェック
    341322#
    342323$cfgData[:CFG_INT].each do |key, params|
    343   # IRQ割込み番号かどうかをチェック
     324  # IRQ割込み番号かどうかをチェック
    344325  if $INTNO_INT.include?(key)
    345     # TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
     326    # TA_POSEDGEとTA_NEGEDGEが同時に設定されている場合
    346327    if (params[:intatr].val & ($TA_POSEDGE|$TA_NEGEDGE)) == $TA_POSEDGE|$TA_NEGEDGE
    347328      error_illegal_sym("E_RSATR", params, :intatr, :intno)
    348329    end
    349     # TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
     330    # TA_POSEDGEとTA_BOTHEDGEが同時に設定されている場合
    350331    if (params[:intatr].val & ($TA_POSEDGE|$TA_BOTHEDGE)) == $TA_POSEDGE|$TA_BOTHEDGE
    351332      error_illegal_sym("E_RSATR", params, :intatr, :intno)
    352333    end
    353     # TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     334    # TA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
    354335    if (params[:intatr].val & ($TA_NEGEDGE|$TA_BOTHEDGE)) == $TA_NEGEDGE|$TA_BOTHEDGE
    355336      error_illegal_sym("E_RSATR", params, :intatr, :intno)
    356337    end
    357     # TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
     338    # TA_POSEDGEとTA_NEGEDGEとTA_BOTHEDGEが同時に設定されている場合
    358339    if (params[:intatr].val & ($TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE)) == $TA_POSEDGE|$TA_NEGEDGE|$TA_BOTHEDGE
    359340      error_illegal_sym("E_RSATR", params, :intatr, :intno)
    360341    end
    361342  else
    362     # IRQ割込み以外の割込みに対して割込み属性が指定されている場合
     343    # IRQ割込み以外の割込みに対して割込み属性が指定されている場合
    363344    if (params[:intatr].val & (~($TA_ENAINT|$TA_EDGE))) != 0
    364345      error_illegal_sym("E_RSATR", params, :intatr, :intno)
Note: See TracChangeset for help on using the changeset viewer.