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

3.1.0を反映

Location:
asp3_wo_tecs/trunk/target/ct11mpcore_gcc
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/Makefile.target

    r304 r306  
    22#               Makefileのターゲット依存部(CT11MPcore用)
    33#
    4 #  $Id: Makefile.target 504 2016-01-12 01:19:55Z ertl-hiro $
     4#  $Id: Makefile.target 572 2016-02-01 14:40:09Z ertl-hiro $
    55#
    66
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/ct11mpcore.ld

    r302 r306  
    11/*
    2  *  $Id: ct11mpcore.ld 362 2015-07-26 11:29:15Z ertl-hiro $
     2 *  $Id: ct11mpcore.ld 679 2016-03-07 07:14:20Z ertl-hiro $
    33 */
    44
     
    1313        .text ALIGN(4) : {
    1414                __start_text = .;
    15                 *(vector)
     15                *(.vector)
    1616                *(.text)
    1717                *(.glue_7t)
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_check.trb

    r304 r306  
    1 #
     1# -*- coding: utf-8 -*-
     2#
    23#               ãƒ‘ス3の生成スクリプトのターゲット依存部(CT11MPCore用)
    3 #
     4#
     5#  $Id: target_check.trb 745 2016-04-10 17:00:12Z ertl-hiro $
     6#
    47
    5 # 
     8#
    69#  生成スクリプトのコア依存部(チップ依存部は飛ばす)
    7 # 
     10#
    811IncludeTrb("core_check.trb")
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_kernel.trb

    r304 r306  
    1 #
     1# -*- coding: utf-8 -*-
     2#
    23#               ãƒ‘ス2の生成スクリプトのターゲット依存部(CT11MPCore用)
    3 # 
    4 #  $Id: target_kernel.trb 572 2016-02-01 14:40:09Z ertl-hiro $
     4#
     5#  $Id: target_kernel.trb 745 2016-04-10 17:00:12Z ertl-hiro $
    56#
    67
    7 # 
     8#
    89#  使用できる割込み番号とそれに対応する割込みハンドラ番号
    9 # 
     10#
    1011$INTNO_VALID = [ *(0..47) ]
    1112$INHNO_VALID = $INTNO_VALID
    1213
    13 # 
     14#
    1415#  生成スクリプトのコア依存部(チップ依存部は飛ばす)
    15 # 
     16#
    1617IncludeTrb("core_kernel.trb")
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_kernel_impl.c

    r302 r306  
    5151 *  の責任を負わない.
    5252 *
    53  *  $Id: target_kernel_impl.c 365 2015-07-26 13:18:44Z ertl-hiro $
     53 *  $Id: target_kernel_impl.c 509 2016-01-12 06:06:14Z ertl-hiro $
    5454 */
    5555
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_kernel_impl.h

    r305 r306  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2006-2015 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2006-2016 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    5353 *  の責任を負わない.
    5454 *
    55  *  $Id: target_kernel_impl.h 397 2015-08-02 01:44:43Z ertl-hiro $
     55 *  $Id: target_kernel_impl.h 704 2016-03-29 12:27:19Z ertl-hiro $
    5656 */
    5757
     
    6666#define TOPPERS_TARGET_KERNEL_IMPL_H
    6767
     68/*
     69 *  ターゲットのハードウェア資源の定義
     70 */
    6871#include "ct11mpcore.h"
    6972
     
    103106ちのための定義(本来はSILのターゲット依存部)
    104107 */
    105 #define SIL_DLY_TIM1    20
    106 #define SIL_DLY_TIM2    3
     108#define SIL_DLY_TIM1    26
     109#define SIL_DLY_TIM2    2
    107110
    108111/*
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_stddef.h

    r302 r306  
    33 *      Toyohashi Open Platform for Embedded Real-Time Systems
    44 *
    5  *  Copyright (C) 2007-2014 by Embedded and Real-Time Systems Laboratory
     5 *  Copyright (C) 2007-2016 by Embedded and Real-Time Systems Laboratory
    66 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    77 *
     
    5050 *  の責任を負わない.
    5151 *
    52  *  $Id: target_stddef.h 362 2015-07-26 11:29:15Z ertl-hiro $
     52 *  $Id: target_stddef.h 509 2016-01-12 06:06:14Z ertl-hiro $
    5353 */
    5454
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_syssvc.h

    r302 r306  
    66 *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
    77 *                              Toyohashi Univ. of Technology, JAPAN
    8  *  Copyright (C) 2005-2015 by Embedded and Real-Time Systems Laboratory
     8 *  Copyright (C) 2005-2016 by Embedded and Real-Time Systems Laboratory
    99 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    1010 *
     
    5353 *  の責任を負わない.
    5454 *
    55  *  $Id: target_syssvc.h 362 2015-07-26 11:29:15Z ertl-hiro $
     55 *  $Id: target_syssvc.h 698 2016-03-26 08:48:12Z ertl-hiro $
    5656 */
    5757
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_test.h

    r302 r306  
    44 *      Advanced Standard Profile Kernel
    55 *
    6  *  Copyright (C) 2007-2015 by Embedded and Real-Time Systems Laboratory
     6 *  Copyright (C) 2007-2016 by Embedded and Real-Time Systems Laboratory
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
     
    5151 *  の責任を負わない.
    5252 *
    53  *  $Id: target_test.h 362 2015-07-26 11:29:15Z ertl-hiro $
     53 *  $Id: target_test.h 736 2016-04-04 23:50:03Z ertl-hiro $
    5454 */
    5555
     
    6262
    6363/*
     64 *  テストプログラムで使用する時間パラメータに関する定義
     65 */
     66#ifdef TOPPERS_USE_QEMU
     67#define TEST_TIME_CP    1000U
     68#endif /* TOPPERS_USE_QEMU */
     69
     70/*
    6471 *  コアでå
    6572±é€šãªå®šç¾©ï¼ˆãƒãƒƒãƒ—依存部は飛ばす)
     
    6774#include "core_test.h"
    6875
    69 /*
    70  *  テストプログラムの動作パラメータの定義
    71  */
    72 #ifdef TOPPERS_USE_QEMU
    73 #define ALM1_RELTIM             2000U           /* アラームハンドラ1に仕掛ける相対時間 */
    74 #endif /* TOPPERS_USE_QEMU */
    75 
    7676#endif /* TOPPERS_TARGET_TEST_H */
  • asp3_wo_tecs/trunk/target/ct11mpcore_gcc/target_timer.h

    r302 r306  
    44 *      Advanced Standard Profile Kernel
    55 *
    6  *  Copyright (C) 2007-2015 by Embedded and Real-Time Systems Laboratory
     6 *  Copyright (C) 2007-2016 by Embedded and Real-Time Systems Laboratory
    77 *              Graduate School of Information Science, Nagoya Univ., JAPAN
    88 *
     
    5151 *  の責任を負わない.
    5252 *
    53  *  $Id: target_timer.h 458 2015-08-21 14:59:09Z ertl-hiro $
     53 *  $Id: target_timer.h 742 2016-04-07 13:11:22Z ertl-hiro $
    5454 */
    5555
     
    9595#define INHNO_OVRTIMER          OVRTIMER_TIMER_IRQNO    /* 割込みハンドラ番号 */
    9696#define INTNO_OVRTIMER          OVRTIMER_TIMER_IRQNO    /* 割込み番号 */
    97 #define INTPRI_OVRTIMER         (TMAX_INTPRI - 1)               /* 割込み優å
     97#define INTPRI_OVRTIMER         TMAX_INTPRI                             /* 割込み優å
    9898ˆåº¦ */
    9999#define INTATR_OVRTIMER         TA_NULL                                 /* 割込み属性 */
  • 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.