Ignore:
Timestamp:
Jun 27, 2017, 10:53:32 AM (7 years ago)
Author:
ertl-honda
Message:

3.1.0を反映

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_user.txt

    r302 r306  
    11
    2                 TOPPERS/ASPカーネル
    3                 CT11MPcore依存部 ユーザーズマニュアル
    4 
    5                 対応バージョン: Release 3.0.0
    6                 最終更新: 2015å¹´8月9日
    7 
    8 ã“のドキュメントは,TOPPERS/ASPカーネルのCT11MPcoreターゲット依存部を使
    9 ç”¨ã™ã‚‹ãŸã‚ã«å¿
     2                TOPPERS/ASP3カーネル
     3                CT11MPCore依存部 ユーザーズマニュアル
     4
     5                対応バージョン: Release 3.1
     6                最終更新: 2016å¹´1月30日
     7
     8このドキュメントは,TOPPERS/ASP3カーネルのCT11MPCoreターゲット依存部を
     9使用するためにå¿
    1010要な事é 
    1111を説明するものである.
     
    1616     Advanced Standard Profile Kernel
    1717
    18  Copyright (C) 2008-2015 by Embedded and Real-Time Systems Laboratory
     18 Copyright (C) 2008-2016 by Embedded and Real-Time Systems Laboratory
    1919             Graduate School of Information Science, Nagoya Univ., JAPAN
    2020 
     
    6363 ã®è²¬ä»»ã‚’負わない.
    6464 
    65  $Id: target_user.txt 437 2015-08-09 00:36:08Z ertl-hiro $
     65 $Id: target_user.txt 752 2016-05-14 15:06:22Z ertl-hiro $
    6666----------------------------------------------------------------------
    6767
    6868○目次
    6969
    70 ï¼‘.CT11MPcoreターゲット依存部の概要
     701.CT11MPCoreターゲット依存部の概要
    7171        1.1 対応するターゲットシステムとターゲット略称
    7272        1.2 ターゲット依存部の構成
     
    9292
    9393
    94 ï¼‘.CT11MPcoreターゲット依存部の概要
    95 
    96 CT11MPcoreターゲット依存部は,TOPPERS/ASPカーネルを,ARM11 MPCoreのテス
    97 ãƒˆãƒãƒƒãƒ—を搭載したCoreTile(CT11MPCore)を,RealView Emulation
     941.CT11MPCoreターゲット依存部の概要
     95
     96CT11MPCoreターゲット依存部は,TOPPERS/ASP3カーネルを,ARM11 MPCoreのテ
     97ストチップを搭載したCoreTile(CT11MPCore)を,RealView Emulation
    9898Baseboard上に実è£
    9999したターゲットシステムで動作させる環境を構築するための
     
    1071071.1 対応するターゲットシステムとターゲット略称
    108108
    109 CT11MPcoreターゲット依存部の動作確認は,Qemuを用いて行っている.動作確
     109CT11MPCoreターゲット依存部の動作確認は,Qemuを用いて行っている.動作確
    110110認を行ったQemuのバージョンは次の通り.
    111111
    112112        qemu-system-arm         version 2.1.0
    113113
    114 Qemu上でASPカーネルを実行するためのコマンドは次の通り.
     114Qemu上でASP3カーネルを実行するためのコマンドは次の通り.
    115115
    116116        qemu-system-arm -M realview-eb-mpcore -semihosting -m 128M -smp 1 \
     
    1251251.2 ターゲット依存部の構成
    126126
    127 CT11MPcoreターゲット依存部の使用するターゲット依存部(targetディレクト
     127CT11MPCoreターゲット依存部の使用するターゲット依存部(targetディレクト
    128128リ)およびターゲット依存部のå
    129129±é€šéƒ¨ï¼ˆarchディレクトリ)のディレクトリは
     
    131131
    132132        target/
    133                 ct11mpcore_gcc/         CT11MPcoreターゲット依存部
     133                ct11mpcore_gcc/         CT11MPCoreターゲット依存部
    134134
    135135        arch/
    136136                arm_gcc/common/         ARMコア依存部
    137137                arm_gcc/mpcore/         MPCoreチップ依存部
     138                arm_gcc/doc/            ARM依存部に関するドキュメント
    138139                gcc/                            GCC開発環境依存部
    139                 logtrace/                       ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°è¨˜éŒ²ã®ã‚µãƒ³ãƒ—ルコード
     140                tracelog/                       ãƒˆãƒ¬ãƒ¼ã‚¹ãƒ­ã‚°è¨˜éŒ²ã®ã‚µãƒ³ãƒ—ルコード
    140141
    1411421.3 依存している個別パッケージのバージョン番号
    142143
    143 Mac OS Xターゲット依存部(バージョン 3.B.0)の個別パッケージが依存して
    144 ã„る個別パッケージと,動作確認を行ったバージョンは次の通り.
     144CT11MPCoreターゲット依存部(バージョン 3.0.0)の個別パッケージが依存し
     145ている個別パッケージと,動作確認を行ったバージョンは次の通り.
    145146
    146147        個別パッケージの名称  バージョン 個別パッケージファイル名
     
    186187の規定
    187188
    188 CT11MPcoreターゲット依存部は,ARMコア依存部とMPCoreチップ依存部を用いて
     189CT11MPCoreターゲット依存部は,ARMコア依存部とMPCoreチップ依存部を用いて
    189190実è£
    190 ã•ã‚Œã¦ã„る.ここでは,ARMコア依存部およびMPCoreチップ依存部と異なる,
    191 ãªã„しは,それらで規定されていない事é 
     191されている.ARMコア依存部およびMPCoreチップ依存部におけるターゲット
     192定義事é 
     193の規定については,「ARM依存部 ユーザーズマニュアル」を参ç
     194§ã™ã‚‹
     195こと.
     196
     197以下では,ARMコア依存部およびMPCoreチップ依存部と異なる,ないしは,それ
     198らで規定されていない事é 
    192199について説明する.
    193200
     
    195202ˆåº¦ã¨å‰²è¾¼ã¿ç•ªå·
    196203
    197 CT11MPCoreの割込みコントローラ(Distributed Interrupt COntroller)は,
     204CT11MPCoreの割込みコントローラ(Distributed Interrupt Controller)は,
    19820516レベルの割込み優å
    199206ˆåº¦ã‚’サポートしている.そのため,割込み優å
     
    2382453.1 タイマドライバ
    239246
    240 é«˜åˆ†è§£èƒ½ã‚¿ã‚¤ãƒžã¯ï¼ŒMPCoreがコア毎に持つタイマとウォッチドッグを使用して
    241 å®Ÿç¾ã—ている.å
    242 ·ä½“的には,ウォッチドッグを現在時刻の管理のために用い,
    243 ã‚¿ã‚¤ãƒžã‚’相対時間割込みの発生のために用いている.そのため,これらのタイ
    244 ãƒžã‚’別の目的で使用することはできない.
     247高分解能タイマは,MPCoreがコア毎に持つプライベートタイマとプライベート
     248ウォッチドッグを使用して実現している.å
     249·ä½“的には,ウォッチドッグを現在
     250時刻の管理のために用い,タイマを相対時間割込みの発生のために用いている.
     251そのため,これらのタイマを別の目的で使用することはできない.
    245252
    246253また,オーバランハンドラ機能をサポートする場合には,RealView Emulation
     
    256263されている4チャンネルのUARTのå†
    257264の1つ(どの1つを用いるかは,コ
    258 ã‚¢æ¯Žã«ç•°ãªã‚‹ï¼‰ã‚’用いて,シリアルI/Oポートを1つのみサポートしている.
    259 
    260 ç”¨ã„ã‚‹UARTを変更する場合には,target_syssvc.hを修正するå¿
    261 è¦ãŒã‚る.
     265ア毎に異なる)を用いて,SIOポートを1つのみサポートしている.
     266
     267用いるSIOポートを変更する場合には,tSIOPortCT11MPCore.cdlを修正するå¿
     268要
     269がある.
    262270
    2632713.3 システムログの低レベル出力
     
    266274るのと同じUARTを用い,ポーリングにより文字を出力する方法で実現している.
    267275
    268 ç”¨ã„ã‚‹UARTを変更する場合には,target_kernel_impl.hを修正するå¿
     276用いるSIOポートを変更する場合には,target.cdlを修正するå¿
    269277要がある.
    270278
     
    2742824.1 システム構築
    275283
    276 CT11MPcore向けの構築する手順は,「TOPPERS/ASPカーネル ユーザーズマニュ
    277 ã‚¢ãƒ«ã€ã®ã€Œï¼“.クイックスタートガイド」の章に記述されている通りである.
    278 Qemuで実行する場合には,コンパイルオプションに「-DTOPPERS_USE_QEMU」を
    279 è¿½åŠ ã™ã‚‹ã“と.
     284CT11MPCore用のASP3カーネルを構築する手順は,「TOPPERS/ASP3カーネル ユー
     285ザーズマニュアル」の「3.クイックスタートガイド」の章に記述されている
     286通りである.Qemuで実行する場合には,コンパイルオプションに
     287「-DTOPPERS_USE_QEMU」を追加すること.
    280288
    2812894.2 Qemuで実行する場合のデバッガの使用方法
     
    3113195.1 ディレクトリ構成・ファイル構成
    312320
    313         target/macosx_xcode/
     321        target/ct11mpcore_gcc/
    314322                E_PACKAGE                               ç°¡æ˜“パッケージのファイルリスト
    315323                MANIFEST                                個別パッケージのファイルリスト
     
    317325                ct11mpcore.h                    ターゲットのハードウェア資源の定義
    318326                ct11mpcore.ld                   æ¨™æº–のリンカスクリプト
    319                 target.tf                               kernel.tfのターゲット依存部
     327                tPutLogCT11MPCore.c             ã‚·ã‚¹ãƒ†ãƒ ãƒ­ã‚°ã®ä½Žãƒ¬ãƒ™ãƒ«å‡ºåŠ›
     328                tPutLogCT11MPCore.cdl   ã‚·ã‚¹ãƒ†ãƒ ãƒ­ã‚°ã®ä½Žãƒ¬ãƒ™ãƒ«å‡ºåŠ›ã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆè¨˜è¿°
     329                tSIOPortCT11MPCore.cdl  シリアルインタフェースドライバのターゲット
     330                                                                依存部(CT11MPCore用)のコンポーネント記述
     331                tSIOPortCT11MPCoreMain_inline.h         ã‚·ãƒªã‚¢ãƒ«ã‚¤ãƒ³ã‚¿ãƒ•ã‚§ãƒ¼ã‚¹ãƒ‰ãƒ©ã‚¤ãƒ
     332                                                                のターゲット依存部(CT11MPCore用)
     333                target.cdl                              コンポーネント記述ファイルのターゲット依存部
    320334                target_cfg1_out.h               cfg1_out.cのリンクにå¿
    321335要なスタブの定義
    322                 target_check.tf                 kernel_check.tfのターゲット依存部
     336                target_kernel.cfg               ã‚«ãƒ¼ãƒãƒ«å®Ÿè£
     337のコンフィギュレーションファイル
    323338                target_kernel.h                 kernel.hのターゲット依存部
     339                target_kernel.trb               kernel.trbのターゲット依存部
     340                target_check.trb                kernel_check.trbのターゲット依存部
    324341                target_kernel_impl.c    カーネル実è£
    325 ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨é–¢é€£ã®å®šç¾©
     342のターゲット依存部
    326343                target_kernel_impl.h    カーネル実è£
    327 ã®ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨
     344のターゲット依存部に関する定義
    328345                target_rename.def               ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨ã®å†
    329346部識別名のリネーム定義
    330347                target_rename.h                 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨ã®å†
    331348部識別名のリネーム
    332                 target_serial.c                 serial.cのターゲット依存部
    333                 target_serial.cfg               serial.cfgのターゲット依存部
    334                 target_serial.h                 serial.hのターゲット依存部
    335349                target_sil.h                    sil.hのターゲット依存部
    336350                target_stddef.h                 t_stddef.hのターゲット依存部
    337351                target_syssvc.h                 ã‚·ã‚¹ãƒ†ãƒ ã‚µãƒ¼ãƒ“スのターゲット依存定義
    338352                target_test.h                   ãƒ†ã‚¹ãƒˆãƒ—ログラムのターゲット依存定義
     353                target_timer.c                  タイマドライバ
    339354                target_timer.cfg                タイマドライバのコンフィギュレーションファイル
    340355                target_timer.h                  タイマドライバを使用するための定義
     
    343358                target_user.txt                 ã‚¿ãƒ¼ã‚²ãƒƒãƒˆä¾å­˜éƒ¨ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ºãƒžãƒ‹ãƒ¥ã‚¢ãƒ«
    344359
    345 6.2 バージョン履歴
     3605.2 バージョン履歴
    346361
    347362        2015å¹´8月5日 Release 3.B.0           æœ€åˆã®ãƒªãƒªãƒ¼ã‚¹
    348         2015å¹´ 月 日 Release 3.0.0           æœ€åˆã®ä¸€èˆ¬å
     363        2016å¹´2月8日 Release 3.0.0           æœ€åˆã®ä¸€èˆ¬å
    349364¬é–‹
     365        2016å¹´5月15日        Release 3.1.0
    350366
    351367以上
Note: See TracChangeset for help on using the changeset viewer.