Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_user.txt

    r331 r429  
    33                GR-PEACH依存部 ユーザーズマニュアル
    44
    5                 対応バージョン: Release 3.1
    6                 最終更新: 2016年4月2
     5                対応バージョン: Release 3.5.0
     6                最終更新: 2019年10月6
    77
    88このドキュメントは,TOPPERS/ASP3カーネルのGR-PEACHターゲット依存部を使
     
    1414     Advanced Standard Profile Kernel
    1515
    16  Copyright (C) 2008-2016 by Embedded and Real-Time Systems Laboratory
     16 Copyright (C) 2008-2019 by Embedded and Real-Time Systems Laboratory
    1717             Graduate School of Information Science, Nagoya Univ., JAPAN
    1818 
    19  上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ
     19 上記著作権者は,以下の(1)(4)の条件を満たす場合に限り,本ソフトウェ
    2020 ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
    2121 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
     
    4646 の責任を負わない.
    4747 
    48  $Id: target_user.txt 1145 2017-02-06 04:26:43Z coas-nagasima $
     48 $Id: target_user.txt 1280 2019-10-06 01:47:52Z ertl-hiro $
    4949----------------------------------------------------------------------
    5050
     
    5757
    5858○目次
     59
     601.GR-PEACHターゲット依存部の概要
     61        1.1 対応するターゲットシステムとターゲット略称
     62        1.2 ターゲット依存部の構成
     63        1.3 依存している個別パッケージのバージョン番号
     64        1.4 開発環境/デバッグ環境と動作確認条件
     65        1.5 メモリマップ
     662.ターゲット定義事項の規定
     673.ドライバ関連の情報
     68        3.1 タイマドライバ
     69        3.2 シリアルインタフェースドライバ
     70        3.3 システムログの低レベル出力
     714.システム構築手順と実行手順
     72        4.1 ROM実行の場合の構築手順と実行手順
     73        4.2 RAM実行の場合の構築手順と実行手順
     74        4.3 ドライバのインストール
     755.リファレンス
     76        5.1 ディレクトリ構成・ファイル構成
     77        5.2 バージョン履歴
    5978
    6079
     
    98117                arm_gcc/doc/            ARM依存部に関するドキュメント
    99118                gcc/                            GCC開発環境依存部
    100                 tracelog/                       トレースログ記録のサンプルコード
    101119
    1021201.3 依存している個別パッケージのバージョン番号
    103121
    104 GR-PEACHターゲット依存部(バージョン 3.1.0)の個別パッケージが依存して
     122GR-PEACHターゲット依存部(バージョン 3.4.0)の個別パッケージが依存して
    105123いる個別パッケージと,動作確認を行ったバージョンは次の通り.
    106124
    107125        個別パッケージの名称      バージョン   個別パッケージファイル名
    108126        ------------------------------------------------------------------
    109         ターゲット非依存部               3.1.0           asp3-3.1.0.tar.gz
     127        ターゲット非依存部               3.4.0           asp3-3.4.0.tar.gz
    110128
    1111291.4 開発環境/デバッグ環境と動作確認条件
    112130
    113 開発環境として,以下のURLからプリビルド版をダウンロードすることができる
    114 GCC ARM Embeddedを用いている.
    115 
    116         https://launchpad.net/gcc-arm-embedded/
     131開発環境として,以下のURLからプリビルド版をダウンロードすることができ
     132るGNU ARM Embedded Toolchainを用いている(Cortex-MとCortex-R向けの開発
     133環境であるが,Cortex-A向けにも使用できる).
     134
     135        https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
    117136
    118137動作確認を行ったバージョンは次の通り.
    119138
    120         gcc: version 4.8.3 20140228
    121         binutils(objcopy,objdump):2.23.2.20140228
    122 
    123 デバッグ環境として,オンボードのCMSIS-DAPから,OpenOCDを経由して,GDB
    124 用いる環境で動作確認を行っている.動作確認を行ったデバッグ環境のバージョ
    125 ンは次の通り.
     139        gcc: 7.3.1 20180622
     140        binutils(objcopy,objdump):2.30.0.20180329
     141
     142デバッグ環境として,オンボードのCMSIS-DAPから,OpenOCDを経由して,GDB
     143を用いる環境で動作確認を行っている.動作確認を行ったデバッグ環境のバー
     144ジョンは次の通り.
    126145
    127146        gdb: 7.6.0.20140228-cvs
    128147        openocd: 0.10.0-dev-00287-g85cec24
    129148
    130 古いバージョンのOpenOCDでは正しく動作しないことが報告されているため,注
    131 意が必要である.
    132 
    133 GUIベースの開発環境/デバッグ環境として,Atollic TrueStudioを用いること
    134 ができる.
     149新しいgdb(8.1.0.20180315-git)を使用したところ,OpenOCDとうまく接続で
     150きなかったため,やや古いgdbを使用している.また,異なるバージョンの
     151OpenOCDでは正しく動作しないことが報告されているため,注意が必要である.
     152
     153GUIベースの開発環境/デバッグ環境として,Atollic TrueSTUDIOを用いるこ
     154とができる.
    135155
    1361561.5 メモリマップ
     
    143163        0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む
    144164
    145 内蔵SRAM領域の先頭の16KBは,ブートローダを置くために使用する.
     165シリアルフラッシュメモリの先頭の16KBは,ブートローダを置くために使用す
     166る.
    146167
    147168RAM実行の場合は,以下のメモリマップを想定している.
    148169
    149         0x20000000 - 0x200fffff:内蔵SRAM(1MB)… ROM領域として使用
    150         0x20100000 - 0x209fffff:内蔵SRAM(9MB)
     170        0x20000000 - 0x200fffff:ROMとみなす内蔵SRAM領域(1MB)
     171        0x20100000 - 0x209fffff:RAMとみなす内蔵SRAM領域(9MB)
    151172        0x3fe00000 - 0x3fffffff:I/O領域(2MB),予約領域を含む
    152173        0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む
     
    156177
    157178メモリマップを変更する場合には,target_kernel_impl.cとgr_peach_rom.ld
    158 (または,pr_peach_ram.kd)を修正する必要がある.
     179(または,pr_peach_ram.ld)を修正する必要がある.
    159180
    160181
     
    164185装されている.ARMコア依存部およびRZ/A1チップ依存部におけるターゲット定
    165186義事項の規定については,「ARM依存部 ユーザーズマニュアル」を参照するこ
    166 と.それらの規定以外に,GR-PEACHターゲット定義の事項はない.
     187と.
    167188
    168189
     
    180201コミュニケーションインタフェースをサポートしている.
    181202
    182 USB経由でホストと接続できるポートは,SCIFのチャネル2(チャネル番号は0か
    183 ら始まるので,ポート3に相当)である.一方,sample1.cdlでは,ログタスク
    184 およびサンプルプログラムが使うポートがポート1となっているため,ポート1
    185 とポート3を入れ換えている.すなわち,シリアルインタフェースドライバのポー
    186 ト1がSCIFのチャネル2,ポート2がチャネル1,ポート3がチャネル0,ポート4が
    187 チャネル3,…に対応している.
     203GR-PEACHでUSB経由でホストと接続できるポートは,SCIFのチャネル2(チャネ
     204ル番号は0から始まるので,ポート3に相当)である.一方,サンプルプログラ
     205ム(sample1.cdl)では,ログタスクおよびサンプルプログラムが使うポート
     206がポート1となっているため,ポート1とポート3を入れ換えている.すなわち,
     207シリアルインタフェースドライバのポート1がSCIFのチャネル2,ポート2がチャ
     208ネル1,ポート3がチャネル0,ポート4がチャネル3,…に対応している.この
     209対応を変更するには,tSIOPortGRPeach.cdlを修正する必要がある.
     210
     211各ポートは,以下の通りに設定している.
    188212
    189213        ボーレート:115200bps
     
    191215        パリティ:なし
    192216        ストップビット:1ビット
    193         フロー制御:なし
    194 
    195 この対応を変更するには,tSIOPortGRPeach.cdlを修正する必要がある.
     217
     218この設定は,RZ/A1チップ依存部で行っているが,tSIOPortGRPeach.cdlを修正
     219することで変更することができる.
    196220
    1972213.3 システムログの低レベル出力
     
    292316                renesas_rza1h_swd.cfg   OpenOCDの起動スクリプト
    293317                sf_boot.c                               ブートローダ(ROM実行用)
    294                 tPutLogGRPeach.c                システムログの低レベル出力
    295                 tPutLogGRPeach.cdl              システムログの低レベル出力のコンポーネント記述
    296318                tSIOPortGRPeach.cdl             シリアルインタフェースドライバのターゲット
    297319                                                                依存部(GR-PEACH用)のコンポーネント記述
    298                 tSIOPortGRPeachMain_inline.h    シリアルインタフェースドライバの
    299                                                                 ターゲット依存部(GR-PEACH用)
    300320                target.cdl                              コンポーネント記述ファイルのターゲット依存部
    301321                target_cfg1_out.h               cfg1_out.cのリンクに必要なスタブの定義
     
    322342
    323343        2016年5月15日      Release 3.1.0           最初の一般公開
     344        2017年7月21日      Release 3.2.0
     345        2018年4月19日      Release 3.3.0
     346        2019年3月20日      Release 3.4.0
     347        2019年10月6日      Release 3.5.0
    324348
    325349以上
Note: See TracChangeset for help on using the changeset viewer.