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/kernel/kernel_check.trb

    • Property svn:mime-type changed from text/x-ruby to text/x-ruby; charset=UTF-8
    r313 r315  
    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: kernel_check.trb 662 2016-02-27 02:33:51Z ertl-hiro $
     
    5742
    5843#
    59 #               ã‚³ãƒ³ãƒ•ã‚£ã‚®ãƒ¥ãƒ¬ãƒ¼ã‚¿ã®ãƒ‘ス3の生成スクリプト
    60 #
    61 
    62 #
    63 ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ファイルの指定
     44#               コンフィギュレータのパス3の生成スクリプト
     45#
     46
     47#
     48タイムスタンプファイルの指定
    6449#
    6550$timeStampFileName = "check.timestamp"
    6651
    6752#
    68 ãƒ‡ãƒ¼ã‚¿ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã®LMAからVMAへのコピー
     53データセクションのLMAからVMAへのコピー
    6954#
    7055if !$lmaList.nil?
     
    8671
    8772#
    88 #  通知æƒ
    89 å ±ã®ãƒã‚§ãƒƒã‚¯é–¢æ•°
     73#  通知情報のチェック関数
    9074#
    9175$tmax_tskid = $TMIN_TSKID + $cfgData[:CRE_TSK].size - 1
     
    9680
    9781#
    98 ã‚¿ã‚¹ã‚¯ã«é–¢ã™ã‚‹ãƒã‚§ãƒƒã‚¯
     82タスクに関するチェック
    9983#
    10084tinib = SYMBOL("_kernel_tinib_table")
     
    10286  task = PEEK(tinib + $offsetof_TINIB_task, $sizeof_TASK)
    10387
    104   # タスクのå
    105 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI1033ï¼½
     88  # タスクの先頭番地のチェック[NGKI1033]
    10689  if (task & ($CHECK_FUNC_ALIGN - 1)) != 0
    10790    error_wrong_id("E_PAR", params, :task, :tskid, "not aligned")
     
    11194  end
    11295
    113   # タスクのスタック領域のå
    114 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI1056ï¼½
     96  # タスクのスタック領域の先頭番地のチェック[NGKI1056]
    11597  if $USE_TSKINICTXB
    11698    stk = GetStackTskinictxb(key, params, tinib)
     
    129111
    130112#
    131 å›ºå®šé•·ãƒ¡ãƒ¢ãƒªãƒ—ールに関するチェック
     113固定長メモリプールに関するチェック
    132114#
    133115mpfinib = SYMBOL("_kernel_mpfinib_table")
     
    135117  mpf = PEEK(mpfinib + $offsetof_MPFINIB_mpf, $sizeof_void_ptr)
    136118
    137   # 固定長メモリプール領域のå
    138 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI2249ï¼½
     119  # 固定長メモリプール領域の先頭番地のチェック[NGKI2249]
    139120  if (mpf & ($CHECK_MPF_ALIGN - 1)) != 0
    140121    error_wrong_id("E_PAR", params, :mpf, :mpfid, "not aligned")
     
    148129
    149130#
    150 å‘¨æœŸé€šçŸ¥ã«é–¢ã™ã‚‹ãƒã‚§ãƒƒã‚¯
     131周期通知に関するチェック
    151132#
    152133cycinib = SYMBOL("_kernel_cycinib_table")
     
    155136  cychdr = PEEK(cycinib + $offsetof_CYCINIB_cychdr, $sizeof_CYCHDR)
    156137
    157   # ハンドラのå
    158 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3135ï¼½
     138  # ハンドラの先頭番地のチェック[NGKI3135]
    159139  if (cychdr && ($CHECK_FUNC_ALIGN - 1)) != 0
    160140    error_wrong_id("E_PAR", params, :cychdr, :cycid, "not aligned")
     
    168148
    169149#
    170 ã‚¢ãƒ©ãƒ¼ãƒ é€šçŸ¥ã«é–¢ã™ã‚‹ãƒã‚§ãƒƒã‚¯
     150アラーム通知に関するチェック
    171151#
    172152alminib = SYMBOL("_kernel_alminib_table")
     
    175155  almhdr = PEEK(alminib + $offsetof_ALMINIB_almhdr, $sizeof_ALMHDR)
    176156
    177   # ハンドラのå
    178 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3135ï¼½
     157  # ハンドラの先頭番地のチェック[NGKI3135]
    179158  if (almhdr && ($CHECK_FUNC_ALIGN - 1)) != 0
    180159    error_wrong_id("E_PAR", params, :almhdr, :almid, "not aligned")
     
    188167
    189168#
    190 å‰²è¾¼ã¿ã‚µãƒ¼ãƒ“スルーチンに関するチェック
     169割込みサービスルーチンに関するチェック
    191170#
    192171isrinib = SYMBOL("_kernel_sisrinib_table")
     
    194173  isr = PEEK(isrinib + $offsetof_ISRINIB_isr, $sizeof_ISR)
    195174
    196   # 割込みサービスルーチンのå
    197 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3004ï¼½
     175  # 割込みサービスルーチンの先頭番地のチェック[NGKI3004]
    198176  if (isr & ($CHECK_FUNC_ALIGN - 1)) != 0
    199177    error_wrong_id("E_PAR", params, :isr, :isrid, "not aligned")
     
    207185
    208186#
    209 éžã‚¿ã‚¹ã‚¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆç”¨ã®ã‚¹ã‚¿ãƒƒã‚¯é ˜åŸŸã«é–¢ã™ã‚‹ãƒã‚§ãƒƒã‚¯
     187非タスクコンテキスト用のスタック領域に関するチェック
    210188#
    211189istkAddr = SYMBOL("_kernel_istk")
     
    213191  istk = PEEK(istkAddr, $sizeof_void_ptr)
    214192
    215   # 非タスクコンテキスト用のスタック領域のå
    216 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯ï¼»NGKI3222ï¼½
     193  # 非タスクコンテキスト用のスタック領域の先頭番地のチェック[NGKI3222]
    217194  if (istk & ($CHECK_STACK_ALIGN - 1)) != 0
    218195    error_wrong("E_PAR", $cfgData[:DEF_ICS][1], :istk, "not aligned")
     
    224201
    225202#
    226 ã‚«ãƒ¼ãƒãƒ«ãŒå‰²ã‚Šä»˜ã‘るメモリ領域に関するチェック
     203カーネルが割り付けるメモリ領域に関するチェック
    227204#
    228205kmmAddr = SYMBOL("_kernel_kmm")
     
    230207  kmm = PEEK(kmmAddr, $sizeof_void_ptr)
    231208
    232   # カーネルが割り付けるメモリ領域のå
    233 ˆé ­ç•ªåœ°ã®ãƒã‚§ãƒƒã‚¯
     209  # カーネルが割り付けるメモリ領域の先頭番地のチェック
    234210  if (kmm & ($CHECK_MB_ALIGN - 1)) != 0
    235211    error_wrong("E_PAR", $cfgData[:DEF_KMM][1], :kmm, "not aligned")
Note: See TracChangeset for help on using the changeset viewer.