- Timestamp:
- Aug 23, 2017, 9:27:43 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/target/gr_peach_gcc/target_user.txt
- Property svn:keywords deleted
-
Property svn:mime-type
changed from
text/plain
totext/plain;charset=UTF-8
r270 r321 1 1 2 TOPPERS/ASP3ã«ã¼ãã« 3 GR-PEACHä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã« 4 5 対å¿ãã¼ã¸ã§ã³: Release 3.1 6 æçµæ´æ°: 2016å¹´4æ2æ¥ 7 8 ãã®ããã¥ã¡ã³ãã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ã®GR-PEACHã¿ã¼ã²ããä¾åé¨ã使 9 ç¨ããããã«å¿ 10 è¦ãªäºé 11 ã説æãããã®ã§ããï¼ 2 TOPPERS/ASP3カーネル 3 GR-PEACH依存部 ユーザーズマニュアル 4 5 対応バージョン: Release 3.1 6 最終更新: 2016年4月2日 7 8 このドキュメントは,TOPPERS/ASP3カーネルのGR-PEACHターゲット依存部を使 9 用するために必要な事項を説明するものである. 12 10 13 11 ---------------------------------------------------------------------- … … 19 17 Graduate School of Information Science, Nagoya Univ., JAPAN 20 18 21 ä¸è¨èä½æ¨©è 22 ã¯ï¼ä»¥ä¸ã®(1)ã(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 23 ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 24 å¤ã»åé 25 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 26 (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 27 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 28 ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 29 (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 30 ç¨ã§ããå½¢ã§åé 31 å¸ããå ´åã«ã¯ï¼åé 32 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 33 è 34 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 35 ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 36 (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 37 ç¨ã§ããªãå½¢ã§åé 38 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 39 ã¨ï¼ 40 (a) åé 41 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 42 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 43 ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 44 (b) åé 45 å¸ã®å½¢æ 46 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 47 å ±åãããã¨ï¼ 48 (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 49 害ãããï¼ä¸è¨èä½æ¨©è 50 ããã³TOPPERSããã¸ã§ã¯ããå 51 責ãããã¨ï¼ 52 ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 53 ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 54 ããã³TOPPERSããã¸ã§ã¯ãã 55 å 56 責ãããã¨ï¼ 19 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 20 ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 21 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 22 (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 23 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 24 スコード中に含まれていること. 25 (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 26 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 27 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 28 の無保証規定を掲載すること. 29 (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 30 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 31 と. 32 (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 33 作権表示,この利用条件および下記の無保証規定を掲載すること. 34 (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 35 報告すること. 36 (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 37 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 38 また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 39 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 40 免責すること. 57 41 58 æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 59 ã 60 ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 61 ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 62 ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 63 ã®è²¬ä»»ãè² ããªãï¼ 42 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 43 よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 44 に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 45 アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 46 の責任を負わない. 64 47 65 48 $Id$ 66 49 ---------------------------------------------------------------------- 67 50 68 âã©ã¤ã»ã³ã¹ã«é¢ãã注æäºé 69 70 71 GR-PEACHã¿ã¼ã²ããä¾åé¨ã«ã¯ï¼ROMå®è¡ã®ããã®ãã¼ããã¼ãï¼sf_boot.cï¼ 72 ãå«ãã§ãããï¼ãã®ã½ããã¦ã§ã¢ã¯ã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ãéçºããã 73 ã®ã§ããï¼ã©ã¤ã»ã³ã¹æ¡ä»¶ãã«ããµã¹ã¨ã¬ã¯ãããã¯ã¹ç¬èªã®ãã®ã§ããï¼ 74 TOPPERSã©ã¤ã»ã³ã¹ã§ãªããã注æãããã¨ï¼ 75 76 âç®æ¬¡ 77 78 79 ï¼ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®æ¦è¦ 80 81 GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã¯ï¼TOPPERS/ASP3ã«ã¼ãã«ãï¼ 82 ã«ããµã¹ RZ/A1Hãæè¼ããGR-PEACHãã¼ãä¸ã§åä½ãããç°å¢ãæ§ç¯ãããã 83 ã®ãã®ã§ããï¼ 84 85 1.1 対å¿ããã¿ã¼ã²ããã·ã¹ãã ã¨ã¿ã¼ã²ããç¥ç§° 86 87 GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã®åä½ç¢ºèªã¯ï¼å®æ©ãç¨ãã¦è¡ã£ 88 ã¦ããï¼GR-PEACHã«é¢ããæ 89 å ±ã¯ï¼ä»¥ä¸ã®ã¦ã§ããµã¤ãã«ããï¼ 51 ○ライセンスに関する注意事項 52 53 GR-PEACHターゲット依存部には,ROM実行のためのブートローダ(sf_boot.c) 54 を含んでいるが,このソフトウェアはルネサスエレクトロニクスが開発したも 55 のであり,ライセンス条件もルネサスエレクトロニクス独自のものである. 56 TOPPERSライセンスでないため注意すること. 57 58 ○目次 59 60 61 1.GR-PEACHターゲット依存部の概要 62 63 GR-PEACHターゲット依存部(GNU開発環境向け)は,TOPPERS/ASP3カーネルを, 64 ルネサス RZ/A1Hを搭載したGR-PEACHボード上で動作させる環境を構築するため 65 のものである. 66 67 1.1 対応するターゲットシステムとターゲット略称 68 69 GR-PEACHターゲット依存部(GNU開発環境向け)の動作確認は,実機を用いて行っ 70 ている.GR-PEACHに関する情報は,以下のウェブサイトにある. 90 71 91 72 http://gadget.renesas.com/ja/product/peach.html 92 73 93 ããã°ã©ã ããã©ãã·ã¥ã¡ã¢ãªã«æ¸ãè¾¼ãã§å®è¡ããæ¹æ³ï¼ROMå®è¡ï¼ã¨ï¼ããã 94 ã¬ã«ããRAMã«ãã¦ã³ãã¼ããã¦å®è¡ããæ¹æ³ï¼RAMå®è¡ï¼ããµãã¼ããã¦ããï¼ 95 96 ã¿ã¼ã²ããç¥ç§°çã¯æ¬¡ã®éãï¼ 97 98 ã¿ã¼ã²ããç¥ç§°ï¼gr_peach_gcc 99 ã·ã¹ãã ç¥ç§°ï¼gr_peach 100 éçºç°å¢ç¥ç§°ï¼gcc 101 102 1.2 ã¿ã¼ã²ããä¾åé¨ã®æ§æ 103 104 GR-PEACHã¿ã¼ã²ããä¾åé¨ï¼GNUéçºç°å¢åãï¼ã¯ï¼ãããä¾åé¨ã¨ãã¦RZ/A1 105 ãããä¾åé¨ï¼GNUéçºç°å¢åãï¼ãï¼ã³ã¢ä¾åé¨ã¨ãã¦ARMã³ã¢ä¾åé¨ï¼GNUé 106 çºç°å¢åãï¼ã使ç¨ãã¦ããï¼ 107 108 ã¿ã¼ã²ããä¾åé¨ï¼targetãã£ã¬ã¯ããªï¼ããã³ã¿ã¼ã²ããä¾åé¨ã®å 109 ±éé¨ 110 ï¼archãã£ã¬ã¯ããªï¼ã®ãã£ã¬ã¯ããªã¯æ¬¡ã®éãï¼ 74 プログラムをフラッシュメモリに書き込んで実行する方法(ROM実行)と,デバッ 75 ガによりRAMにダウンロードして実行する方法(RAM実行)をサポートしている. 76 77 ターゲット略称等は次の通り. 78 79 ターゲット略称:gr_peach_gcc 80 システム略称:gr_peach 81 開発環境略称:gcc 82 83 1.2 ターゲット依存部の構成 84 85 GR-PEACHターゲット依存部(GNU開発環境向け)は,チップ依存部としてRZ/A1 86 チップ依存部(GNU開発環境向け)を,コア依存部としてARMコア依存部(GNU開 87 発環境向け)を使用している. 88 89 ターゲット依存部(targetディレクトリ)およびターゲット依存部の共通部 90 (archディレクトリ)のディレクトリは次の通り. 111 91 112 92 target/ 113 gr_peach_gcc/ GR-PEACH ã¿ã¼ã²ããä¾åé¨93 gr_peach_gcc/ GR-PEACHターゲット依存部 114 94 115 95 arch/ 116 arm_gcc/common/ ARM ã³ã¢ä¾åé¨117 arm_gcc/rza1/ RZ/A1 ãããä¾åé¨118 arm_gcc/doc/ ARM ä¾åé¨ã«é¢ããããã¥ã¡ã³ã119 gcc/ GCC éçºç°å¢ä¾åé¨120 tracelog/ ãã¬ã¼ã¹ãã°è¨é²ã®ãµã³ãã«ã³ã¼ã121 122 1.3 ä¾åãã¦ããåå¥ããã±ã¼ã¸ã®ãã¼ã¸ã§ã³çªå·123 124 GR-PEACH ã¿ã¼ã²ããä¾åé¨ï¼ãã¼ã¸ã§ã³ 3.1.0ï¼ã®åå¥ããã±ã¼ã¸ãä¾åãã¦125 ããåå¥ããã±ã¼ã¸ã¨ï¼åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼ 126 127 åå¥ããã±ã¼ã¸ã®å称 ãã¼ã¸ã§ã³ åå¥ããã±ã¼ã¸ãã¡ã¤ã«å96 arm_gcc/common/ ARMコア依存部 97 arm_gcc/rza1/ RZ/A1チップ依存部 98 arm_gcc/doc/ ARM依存部に関するドキュメント 99 gcc/ GCC開発環境依存部 100 tracelog/ トレースログ記録のサンプルコード 101 102 1.3 依存している個別パッケージのバージョン番号 103 104 GR-PEACHターゲット依存部(バージョン 3.1.0)の個別パッケージが依存して 105 いる個別パッケージと,動作確認を行ったバージョンは次の通り. 106 107 個別パッケージの名称 バージョン 個別パッケージファイル名 128 108 ------------------------------------------------------------------ 129 ã¿ã¼ã²ããéä¾åé¨3.1.0 asp3-3.1.0.tar.gz130 131 1.4 éçºç°å¢ï¼ãããã°ç°å¢ã¨åä½ç¢ºèªæ¡ä»¶132 133 éçºç°å¢ã¨ãã¦ï¼ä»¥ä¸ã®URLããããªãã«ãçããã¦ã³ãã¼ããããã¨ãã§ãã 134 GCC ARM Embedded ãç¨ãã¦ããï¼109 ターゲット非依存部 3.1.0 asp3-3.1.0.tar.gz 110 111 1.4 開発環境/デバッグ環境と動作確認条件 112 113 開発環境として,以下のURLからプリビルド版をダウンロードすることができる 114 GCC ARM Embeddedを用いている. 135 115 136 116 https://launchpad.net/gcc-arm-embedded/ 137 117 138 åä½ç¢ºèªãè¡ã£ããã¼ã¸ã§ã³ã¯æ¬¡ã®éãï¼ 118 動作確認を行ったバージョンは次の通り. 139 119 140 120 gcc: version 4.8.3 20140228 141 binutils ï¼objcopyï¼objdumpï¼ï¼2.23.2.20140228142 143 ãããã°ç°å¢ã¨ãã¦ï¼ãªã³ãã¼ãã®CMSIS-DAPããï¼OpenOCDãçµç±ãã¦ï¼GDBã 144 ç¨ããç°å¢ã§åä½ç¢ºèªãè¡ã£ã¦ããï¼åä½ç¢ºèªãè¡ã£ããããã°ç°å¢ã®ãã¼ã¸ã§ 145 ã³ã¯æ¬¡ã®éãï¼ 121 binutils(objcopy,objdump):2.23.2.20140228 122 123 デバッグ環境として,オンボードのCMSIS-DAPから,OpenOCDを経由して,GDBを 124 用いる環境で動作確認を行っている.動作確認を行ったデバッグ環境のバージョ 125 ンは次の通り. 146 126 147 127 gdb: 7.6.0.20140228-cvs 148 128 openocd: 0.10.0-dev-00287-g85cec24 149 129 150 å¤ããã¼ã¸ã§ã³ã®OpenOCDã§ã¯æ£ããåä½ããªããã¨ãå ±åããã¦ããããï¼æ³¨ 151 æãå¿ 152 è¦ã§ããï¼ 153 154 GUIãã¼ã¹ã®éçºç°å¢ï¼ãããã°ç°å¢ã¨ãã¦ï¼Atollic TrueStudioãç¨ããã㨠155 ãã§ããï¼ 156 157 1.5 ã¡ã¢ãªããã 158 159 ROMå®è¡ã®å ´åã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼ 160 161 0x18000000 - 0x1fffffffï¼ã·ãªã¢ã«ãã©ãã·ã¥ã¡ã¢ãªï¼128MBï¼ 162 0x20000000 - 0x209fffffï¼å 163 èµSRAMï¼10MBï¼ 164 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã 165 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã 166 167 å 168 èµSRAMé åã®å 169 é ã®16KBã¯ï¼ãã¼ããã¼ããç½®ãããã«ä½¿ç¨ããï¼ 170 171 RAMå®è¡ã®å ´åã¯ï¼ä»¥ä¸ã®ã¡ã¢ãªããããæ³å®ãã¦ããï¼ 172 173 0x20000000 - 0x200fffffï¼å 174 èµSRAMï¼1MBï¼â¦ ROMé åã¨ãã¦ä½¿ç¨ 175 0x20100000 - 0x209fffffï¼å 176 èµSRAMï¼9MBï¼ 177 0x3fe00000 - 0x3fffffffï¼I/Oé åï¼2MBï¼ï¼äºç´é åãå«ã 178 0xe8000000 - 0xffffffffï¼I/Oé åï¼384MBï¼ï¼äºç´é åãå«ã 179 180 ããã°ã©ã ããã³å®æ°ãã¼ã¿é åã¯ï¼å 181 èµSRAMé åã®å 182 é ã®1MBã«ç½®ãæ³å®ã¨ã 183 ã¦ï¼ï¼å®æ°ã§ãªãï¼ãã¼ã¿é åã¯ï¼ãã®å¾ã«é 184 ç½®ããï¼ 185 186 ã¡ã¢ãªããããå¤æ´ããå ´åã«ã¯ï¼target_kernel_impl.cã¨gr_peach_rom.ld 187 ï¼ã¾ãã¯ï¼pr_peach_ram.kdï¼ãä¿®æ£ããå¿ 188 è¦ãããï¼ 189 190 191 ï¼ï¼ã¿ã¼ã²ããå®ç¾©äºé 192 ã®è¦å® 193 194 GR-PEACHã¿ã¼ã²ããä¾åé¨ã¯ï¼ARMã³ã¢ä¾åé¨ã¨RZ/A1ãããä¾åé¨ãç¨ãã¦å® 195 è£ 196 ããã¦ããï¼ARMã³ã¢ä¾åé¨ããã³RZ/A1ãããä¾åé¨ã«ãããã¿ã¼ã²ããå® 197 義äºé 198 ã®è¦å®ã«ã¤ãã¦ã¯ï¼ãARMä¾åé¨ ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ããåç 199 §ããã 200 ã¨ï¼ãããã®è¦å®ä»¥å¤ã«ï¼GR-PEACHã¿ã¼ã²ããå®ç¾©ã®äºé 201 ã¯ãªãï¼ 202 203 204 ï¼ï¼ãã©ã¤ãé¢é£ã®æ 205 å ± 206 207 3.1 ã¿ã¤ããã©ã¤ã 208 209 é«å解è½ã¿ã¤ãã¯ï¼RZ/A1Hãæã¤2ãã£ã³ãã«ã®OSã¿ã¤ãã®å 210 ã®1ã¤ãç¨ãã¦å® 211 ç¾ãã¦ããï¼ã¾ãï¼ãã1ã¤ã®OSã¿ã¤ããç¨ãã¦ï¼ãªã¼ãã©ã³ã¿ã¤ããå®ç¾ã㦠212 ããï¼ 213 214 3.2 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ã 215 216 ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã¯ï¼RZ/A1Hãæã¤8ãã¼ãã®FIFOå 217 èµã·ãªã¢ã« 218 ã³ãã¥ãã±ã¼ã·ã§ã³ã¤ã³ã¿ãã§ã¼ã¹ããµãã¼ããã¦ããï¼ 219 220 USBçµç±ã§ãã¹ãã¨æ¥ç¶ã§ãããã¼ãã¯ï¼SCIFã®ãã£ãã«2ï¼ãã£ãã«çªå·ã¯0ã 221 ãå§ã¾ãã®ã§ï¼ãã¼ã3ã«ç¸å½ï¼ã§ããï¼ä¸æ¹ï¼sample1.cdlã§ã¯ï¼ãã°ã¿ã¹ã¯ 222 ããã³ãµã³ãã«ããã°ã©ã ã使ããã¼ãããã¼ã1ã¨ãªã£ã¦ããããï¼ãã¼ã1 223 ã¨ãã¼ã3ãå 224 ¥ãæãã¦ããï¼ããªãã¡ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã¼ 225 ã1ãSCIFã®ãã£ãã«2ï¼ãã¼ã2ããã£ãã«1ï¼ãã¼ã3ããã£ãã«0ï¼ãã¼ã4ã 226 ãã£ãã«3ï¼â¦ã«å¯¾å¿ãã¦ããï¼ 227 228 ãã¼ã¬ã¼ãï¼115200bps 229 ãã¼ã¿ï¼8ããã 230 ããªãã£ï¼ãªã 231 ã¹ããããããï¼1ããã 232 ããã¼å¶å¾¡ï¼ãªã 233 234 ãã®å¯¾å¿ãå¤æ´ããã«ã¯ï¼tSIOPortGRPeach.cdlãä¿®æ£ããå¿ 235 è¦ãããï¼ 236 237 3.3 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå 238 239 ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã¯ï¼ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ãã¼ã1㨠240 åããã£ãã«ï¼ããªãã¡ï¼SCIFã®ãã£ãã«2ï¼ã«å¯¾ãã¦ï¼ãã¼ãªã³ã°ã«ããæå 241 ãåºåããæ¹æ³ã§å®ç¾ãã¦ããï¼ 242 243 ç¨ãããã¼ããå¤æ´ããå ´åã«ã¯ï¼target.cdlãä¿®æ£ããå¿ 244 è¦ãããï¼ 245 246 247 ï¼ï¼ã·ã¹ãã æ§ç¯æé ã¨å®è¡æé 248 249 GR-PEACHç¨ã®ASP3ã«ã¼ãã«ããã³ãµã³ãã«ããã°ã©ã ãæ§ç¯ããæé ã¯ï¼åºæ¬ 250 çã«ã¯ï¼ãTOPPERS/ASP3ã«ã¼ãã« ã¦ã¼ã¶ã¼ãºããã¥ã¢ã«ãã®ãï¼ï¼ã¯ã¤ãã¯ã¹ 251 ã¿ã¼ãã¬ã¤ããã®ç« ã«è¨è¿°ããã¦ããéãã§ãããï¼ROMå®è¡ãRAMå®è¡ãã«ã㣠252 ã¦ï¼æ§ç¯æé ã¨å®è¡æé ã«éããããï¼ 253 254 4.1 ROMå®è¡ã®å ´åã®æ§ç¯æé ã¨å®è¡æé 255 256 ã«ã¼ãã«ã®æ§ç¯åã«ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®Makefile.targetãç·¨éãï¼ 257 以ä¸ã®è¡ãæå¹ã«ããï¼ã³ã¡ã³ãã¢ã¦ãããï¼ï¼ 130 古いバージョンのOpenOCDでは正しく動作しないことが報告されているため,注 131 意が必要である. 132 133 GUIベースの開発環境/デバッグ環境として,Atollic TrueStudioを用いること 134 ができる. 135 136 1.5 メモリマップ 137 138 ROM実行の場合は,以下のメモリマップを想定している. 139 140 0x18000000 - 0x1fffffff:シリアルフラッシュメモリ(128MB) 141 0x20000000 - 0x209fffff:内蔵SRAM(10MB) 142 0x3fe00000 - 0x3fffffff:I/O領域(2MB),予約領域を含む 143 0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む 144 145 内蔵SRAM領域の先頭の16KBは,ブートローダを置くために使用する. 146 147 RAM実行の場合は,以下のメモリマップを想定している. 148 149 0x20000000 - 0x200fffff:内蔵SRAM(1MB)… ROM領域として使用 150 0x20100000 - 0x209fffff:内蔵SRAM(9MB) 151 0x3fe00000 - 0x3fffffff:I/O領域(2MB),予約領域を含む 152 0xe8000000 - 0xffffffff:I/O領域(384MB),予約領域を含む 153 154 プログラムおよび定数データ領域は,内蔵SRAM領域の先頭の1MBに置く想定とし 155 て,(定数でない)データ領域は,その後に配置する. 156 157 メモリマップを変更する場合には,target_kernel_impl.cとgr_peach_rom.ld 158 (または,pr_peach_ram.kd)を修正する必要がある. 159 160 161 2.ターゲット定義事項の規定 162 163 GR-PEACHターゲット依存部は,ARMコア依存部とRZ/A1チップ依存部を用いて実 164 装されている.ARMコア依存部およびRZ/A1チップ依存部におけるターゲット定 165 義事項の規定については,「ARM依存部 ユーザーズマニュアル」を参照するこ 166 と.それらの規定以外に,GR-PEACHターゲット定義の事項はない. 167 168 169 3.ドライバ関連の情報 170 171 3.1 タイマドライバ 172 173 高分解能タイマは,RZ/A1Hが持つ2チャンネルのOSタイマの内の1つを用いて実 174 現している.また,もう1つのOSタイマを用いて,オーバランタイマを実現して 175 いる. 176 177 3.2 シリアルインタフェースドライバ 178 179 シリアルインタフェースドライバは,RZ/A1Hが持つ8ポートのFIFO内蔵シリアル 180 コミュニケーションインタフェースをサポートしている. 181 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,…に対応している. 188 189 ボーレート:115200bps 190 データ:8ビット 191 パリティ:なし 192 ストップビット:1ビット 193 フロー制御:なし 194 195 この対応を変更するには,tSIOPortGRPeach.cdlを修正する必要がある. 196 197 3.3 システムログの低レベル出力 198 199 システムログの低レベル出力は,シリアルインタフェースドライバのポート1と 200 同じチャネル(すなわち,SCIFのチャネル2)に対して,ポーリングにより文字 201 を出力する方法で実現している. 202 203 用いるポートを変更する場合には,target.cdlを修正する必要がある. 204 205 206 4.システム構築手順と実行手順 207 208 GR-PEACH用のASP3カーネルおよびサンプルプログラムを構築する手順は,基本 209 的には,「TOPPERS/ASP3カーネル ユーザーズマニュアル」の「3.クイックス 210 タートガイド」の章に記述されている通りであるが,ROM実行かRAM実行かによっ 211 て,構築手順と実行手順に違いがある. 212 213 4.1 ROM実行の場合の構築手順と実行手順 214 215 カーネルの構築前に,GR-PEACHターゲット依存部のMakefile.targetを編集し, 216 以下の行を有効にする(コメントアウトする). 258 217 259 218 EXECUTE_ON = ROM 260 219 261 ROMå®è¡ããå ´åã«ã¯ï¼ãã¤ããªå½¢å¼ãå¿ 262 è¦ã§ããããï¼ãµã³ãã«ããã°ã©ã ã® 263 æ§ç¯å¾ã«ï¼ä»¥ä¸ã®ã³ãã³ããå®è¡ããï¼ 220 ROM実行する場合には,バイナリ形式が必要であるため,サンプルプログラムの 221 構築後に,以下のコマンドを実行する. 264 222 265 223 % make asp.bin 266 224 267 GR-PEACH ã®USBãã¼ãã¨PCãæ¥ç¶ããã¨ï¼GR-PEACHããã©ã¤ãã¨ãã¦èªèããã268 ããï¼ãã®ãã©ã¤ãã«asp.binãæ¸ãè¾¼ããã¨ã§ï¼GR-PEACHã®ãã©ãã·ã¥ã¡ã¢ãª 269 ã«ããã°ã©ã ãæ¸ãè¾¼ã¾ããï¼ 270 271 æ¸ãè¾¼ã¿å¾ï¼ãªã»ãããã¿ã³ãæ¼ããã¨ã«ããï¼ããã°ã©ã ã®å®è¡ãéå§ãã 272 ãï¼ 273 274 4.2 RAM å®è¡ã®å ´åã®æ§ç¯æé ã¨å®è¡æé 275 276 ã«ã¼ãã«ã®æ§ç¯åã«ï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®Makefile.targetãç·¨éãï¼ 277 以ä¸ã®è¡ãæå¹ã«ããï¼ã³ã¡ã³ãã¢ã¦ãããï¼ï¼ 225 GR-PEACHのUSBポートとPCを接続すると,GR-PEACHがドライブとして認識される 226 ため,そのドライブにasp.binを書き込むことで,GR-PEACHのフラッシュメモリ 227 にプログラムが書き込まれる. 228 229 書き込み後,リセットボタンを押すことにより,プログラムの実行が開始され 230 る. 231 232 4.2 RAM実行の場合の構築手順と実行手順 233 234 カーネルの構築前に,GR-PEACHターゲット依存部のMakefile.targetを編集し, 235 以下の行を有効にする(コメントアウトする). 278 236 279 237 EXECUTE_ON = RAM 280 238 281 以ä¸ï¼ASP3ã«ã¼ãã«ãç½®ãããã£ã¬ã¯ããªã<SRCDIR>ï¼OpenOCDãã¤ã³ã¹ãã¼ã« 282 ãããã£ã¬ã¯ããªã<OPENOCD_DIR>ã¨æ¸ãï¼openocdã®å®è¡ããã°ã©ã ã¯ï¼å®è¡ 283 ãã¹ã«æå®ããããã£ã¬ã¯ããªã«ã³ãã¼ã¾ãã¯ã·ã³ããªãã¯ãªã³ã¯ãã¦ããï¼ 239 以下,ASP3カーネルを置いたディレクトリを<SRCDIR>,OpenOCDをインストール 240 したディレクトリを<OPENOCD_DIR>と書く.openocdの実行プログラムは,実行 241 パスに指定されたディレクトリにコピーまたはシンボリックリンクしておく. 284 242 285 243 % cd /usr/local/bin 286 244 % ln -s <OPENOCD_DIR>/bin/openocd . 287 245 288 ã¾ãï¼GR-PEACHã¿ã¼ã²ããä¾åé¨ã®ãã£ã¬ã¯ããªã«ããrenesas_rza1h_swd.cfg289 ãï¼<OPENOCD_DIR>/scripts/targetsã«ã³ãã¼ãã¦ããï¼ 290 291 次ã«ï¼GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ãï¼ä»¥ä¸ã®ã³ãã³ãã§openocdãèµ·åããï¼ 246 まず,GR-PEACHターゲット依存部のディレクトリにあるrenesas_rza1h_swd.cfg 247 を,<OPENOCD_DIR>/scripts/targetsにコピーしておく. 248 249 次に,GR-PEACHのUSBポートとPCを接続し,以下のコマンドでopenocdを起動する. 292 250 293 251 % setenv OPENOCD_SCRIPTS <OPENOCD_DIR>/scripts 294 252 % openocd -f interface/cmsis-dap.cfg -f target/renesas_rza1h_swd.cfg 295 253 296 以ä¸ã®ã³ãã³ãã§gdbãèµ·åãï¼aspããã¼ãããå¾ï¼continueã³ãã³ãã§ãã 297 ã°ã©ã ã®å®è¡ãéå§ãããï¼ 254 以下のコマンドでgdbを起動し,aspをロードした後,continueコマンドでプロ 255 グラムの実行が開始される. 298 256 299 257 % arm-none-eabi-gdb asp -x <SRCDIR>/target/gr_peach_gcc/gdb_ram.ini 300 258 (gdb) continue 301 259 302 <SRCDIR>/target/gr_peach_gcc/gdb_ram.iniãï¼ã«ã¬ã³ããã£ã¬ã¯ããªã® 303 .gdbinitã«ã³ãã¼ãã¦ãããã¨ã§ï¼gdbã®èµ·åæ¯ã«ã¹ã¯ãªãããæå®ããå¿ 304 è¦ã 305 ãªããªãï¼ 306 307 4.3 ãã©ã¤ãã®ã¤ã³ã¹ãã¼ã« 308 309 GR-PEACHã®USBãã¼ãã¨PCãæ¥ç¶ãã¦ãï¼GR-PEACHãã·ãªã¢ã«ãã¼ãã¨ãã¦èªè 310 ãããªãå ´åã«ã¯ï¼USBã·ãªã¢ã«ãã©ã¤ããã¤ã³ã¹ãã¼ã«ããå¿ 311 è¦ãããï¼ 312 313 Windowsåãã®ãã©ã¤ãã¯ï¼ä»¥ä¸ã®URLã«ããï¼ 260 <SRCDIR>/target/gr_peach_gcc/gdb_ram.iniを,カレントディレクトリの 261 .gdbinitにコピーしておくことで,gdbの起動毎にスクリプトを指定する必要が 262 なくなる. 263 264 4.3 ドライバのインストール 265 266 GR-PEACHのUSBポートとPCを接続しても,GR-PEACHがシリアルポートとして認識 267 されない場合には,USBシリアルドライバをインストールする必要がある. 268 269 Windows向けのドライバは,以下のURLにある. 314 270 315 271 https://developer.mbed.org/handbook/Windows-serial-configuration 316 272 317 MacOS X ç¨ã®USBã·ãªã¢ã«ãã©ã¤ãã¯ï¼ä¾ãã°ï¼ä»¥ä¸ã®URLã«ãããã®ã使ç¨ãã318 ãã¨ãã§ããï¼ 273 MacOS X用のUSBシリアルドライバは,例えば,以下のURLにあるものを使用する 274 ことができる. 319 275 320 276 http://www.ftdichip.com/Drivers/VCP.htm 321 277 322 278 323 ï¼ï¼ãªãã¡ã¬ã³ã¹ 324 325 5.1 ãã£ã¬ã¯ããªæ§æã»ãã¡ã¤ã«æ§æ279 5.リファレンス 280 281 5.1 ディレクトリ構成・ファイル構成 326 282 327 283 target/gr_peach_gcc/ 328 E_PACKAGE ç°¡æããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã 329 MANIFEST åå¥ããã±ã¼ã¸ã®ãã¡ã¤ã«ãªã¹ã 330 Makefile.target Makefileã®ã¿ã¼ã²ããä¾åé¨ 331 gdb_ram.ini GDBã®èµ·åã¹ã¯ãªããï¼RAMå®è¡ç¨ï¼ 332 gdb_rom.ini GDBã®èµ·åã¹ã¯ãªããï¼ROMå®è¡ç¨ï¼ 333 gr_peach.h ã¿ã¼ã²ããã®ãã¼ãã¦ã§ã¢è³æºã®å®ç¾© 334 gr_peach_ram.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªããï¼RAMå®è¡ç¨ï¼ 335 gr_peach_rom.ld æ¨æºã®ãªã³ã«ã¹ã¯ãªããï¼ROMå®è¡ç¨ï¼ 336 renesas_rza1h_swd.cfg OpenOCDã®èµ·åã¹ã¯ãªãã 337 sf_boot.c ãã¼ããã¼ãï¼ROMå®è¡ç¨ï¼ 338 tPutLogGRPeach.c ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºå 339 tPutLogGRPeach.cdl ã·ã¹ãã ãã°ã®ä½ã¬ãã«åºåã®ã³ã³ãã¼ãã³ãè¨è¿° 340 tSIOPortGRPeach.cdl ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã®ã¿ã¼ã²ãã 341 ä¾åé¨ï¼GR-PEACHç¨ï¼ã®ã³ã³ãã¼ãã³ãè¨è¿° 342 tSIOPortGRPeachMain_inline.h ã·ãªã¢ã«ã¤ã³ã¿ãã§ã¼ã¹ãã©ã¤ãã® 343 ã¿ã¼ã²ããä¾åé¨ï¼GR-PEACHç¨ï¼ 344 target.cdl ã³ã³ãã¼ãã³ãè¨è¿°ãã¡ã¤ã«ã®ã¿ã¼ã²ããä¾åé¨ 345 target_cfg1_out.h cfg1_out.cã®ãªã³ã¯ã«å¿ 346 è¦ãªã¹ã¿ãã®å®ç¾© 347 target_kernel.cfg ã«ã¼ãã«å®è£ 348 ã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 349 target_kernel.h kernel.hã®ã¿ã¼ã²ããä¾åé¨ 350 target_kernel.trb kernel.trbã®ã¿ã¼ã²ããä¾åé¨ 351 target_check.trb kernel_check.trbã®ã¿ã¼ã²ããä¾åé¨ 352 target_kernel_impl.c ã«ã¼ãã«å®è£ 353 ã®ã¿ã¼ã²ããä¾åé¨ 354 target_kernel_impl.h ã«ã¼ãã«å®è£ 355 ã®ã¿ã¼ã²ããä¾åé¨ã«é¢ããå®ç¾© 356 target_rename.def ã¿ã¼ã²ããä¾åé¨ã®å 357 é¨èå¥åã®ãªãã¼ã å®ç¾© 358 target_rename.h ã¿ã¼ã²ããä¾åé¨ã®å 359 é¨èå¥åã®ãªãã¼ã 360 target_sil.h sil.hã®ã¿ã¼ã²ããä¾åé¨ 361 target_stddef.h t_stddef.hã®ã¿ã¼ã²ããä¾åé¨ 362 target_support.S ã«ã¼ãã«å®è£ 363 ã®ã¿ã¼ã²ããä¾åé¨ï¼ã¢ã»ã³ã 364 ãªè¨èªã§è¨è¿°ããé¨åï¼ 365 target_syssvc.h ã·ã¹ãã ãµã¼ãã¹ã®ã¿ã¼ã²ããä¾åå®ç¾© 366 target_test.h ãã¹ãããã°ã©ã ã®ã¿ã¼ã²ããä¾åå®ç¾© 367 target_timer.cfg ã¿ã¤ããã©ã¤ãã®ã³ã³ãã£ã®ã¥ã¬ã¼ã·ã§ã³ãã¡ã¤ã« 368 target_timer.h ã¿ã¤ããã©ã¤ãã使ç¨ããããã®å®ç¾© 369 target_unrename.h ã¿ã¼ã²ããä¾åé¨ã®å 370 é¨èå¥åã®ãªãã¼ã è§£é¤ 371 target_user.txt ã¿ã¼ã²ããä¾åé¨ã®ã¦ã¼ã¶ã¼ãºããã¥ã¢ã« 372 373 5.2 ãã¼ã¸ã§ã³å±¥æ´ 374 375 2016å¹´5æ15æ¥ Release 3.1.0 æåã®ä¸è¬å 376 ¬é 377 378 ä»¥ä¸ 284 E_PACKAGE 簡易パッケージのファイルリスト 285 MANIFEST 個別パッケージのファイルリスト 286 Makefile.target Makefileのターゲット依存部 287 gdb_ram.ini GDBの起動スクリプト(RAM実行用) 288 gdb_rom.ini GDBの起動スクリプト(ROM実行用) 289 gr_peach.h ターゲットのハードウェア資源の定義 290 gr_peach_ram.ld 標準のリンカスクリプト(RAM実行用) 291 gr_peach_rom.ld 標準のリンカスクリプト(ROM実行用) 292 renesas_rza1h_swd.cfg OpenOCDの起動スクリプト 293 sf_boot.c ブートローダ(ROM実行用) 294 tPutLogGRPeach.c システムログの低レベル出力 295 tPutLogGRPeach.cdl システムログの低レベル出力のコンポーネント記述 296 tSIOPortGRPeach.cdl シリアルインタフェースドライバのターゲット 297 依存部(GR-PEACH用)のコンポーネント記述 298 tSIOPortGRPeachMain_inline.h シリアルインタフェースドライバの 299 ターゲット依存部(GR-PEACH用) 300 target.cdl コンポーネント記述ファイルのターゲット依存部 301 target_cfg1_out.h cfg1_out.cのリンクに必要なスタブの定義 302 target_kernel.cfg カーネル実装のコンフィギュレーションファイル 303 target_kernel.h kernel.hのターゲット依存部 304 target_kernel.trb kernel.trbのターゲット依存部 305 target_check.trb kernel_check.trbのターゲット依存部 306 target_kernel_impl.c カーネル実装のターゲット依存部 307 target_kernel_impl.h カーネル実装のターゲット依存部に関する定義 308 target_rename.def ターゲット依存部の内部識別名のリネーム定義 309 target_rename.h ターゲット依存部の内部識別名のリネーム 310 target_sil.h sil.hのターゲット依存部 311 target_stddef.h t_stddef.hのターゲット依存部 312 target_support.S カーネル実装のターゲット依存部(アセンブ 313 リ言語で記述した部分) 314 target_syssvc.h システムサービスのターゲット依存定義 315 target_test.h テストプログラムのターゲット依存定義 316 target_timer.cfg タイマドライバのコンフィギュレーションファイル 317 target_timer.h タイマドライバを使用するための定義 318 target_unrename.h ターゲット依存部の内部識別名のリネーム解除 319 target_user.txt ターゲット依存部のユーザーズマニュアル 320 321 5.2 バージョン履歴 322 323 2016年5月15日 Release 3.1.0 最初の一般公開 324 325 以上
Note:
See TracChangeset
for help on using the changeset viewer.