Changeset 95 for ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc
- Timestamp:
- Jun 2, 2015, 3:39:53 PM (9 years ago)
- Location:
- ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc
- Files:
-
- 28 edited
Legend:
- Unmodified
- Added
- Removed
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/E_PACKAGE
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/MANIFEST
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/MB9BF618T.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 5 5 * Copyright (C) 2012 Meika Sugimoto 6 6 * 7 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 8 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 9 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 10 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 11 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 12 * XR[hÉÜÜêÄ¢é±ÆD 13 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 14 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 15 gip 16 * Ò}j 17 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 18 * ̳ÛØKèðfÚ·é±ÆD 19 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 20 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 21 * ÆD 22 * (a) Äzzɺ¤hL 23 gipÒ}j 24 AÈÇjÉCãLÌ 25 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 26 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 27 * ñ·é±ÆD 28 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 29 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 30 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 31 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 32 * ÆÓ·é±ÆD 7 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 8 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 9 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 10 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 11 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 12 * スコード中に含まれていること. 13 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 14 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 15 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 16 * の無保証規定を掲載すること. 17 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 18 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 19 * と. 20 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 21 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 22 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 23 * 報告すること. 24 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 25 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 26 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 27 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 28 * 免責すること. 33 29 * 34 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨35 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI36 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF37 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»38 * ÌÓCðíÈ¢D30 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 31 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 32 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 33 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 34 * の責任を負わない. 39 35 * 40 36 */ … … 44 40 45 41 /* 46 * CORTEX-M3 CPU Ì˶ÌCN[h42 * CORTEX-M3 CPUの依存部のインクルード 47 43 */ 48 44 #include "arm_m_gcc/arm_m.h" 49 45 50 46 /* 51 * vZbTÌGfBAè`52 * MB9BF618T ÍgGfBA47 * プロセッサのエンディアン定義 48 * MB9BF618Tはリトルエンディアン 53 49 */ 54 50 #define SIL_ENDIAN_LITTLE … … 56 52 57 53 /* 58 * ÝÔÌÅål54 * 割込み番号の最大値 59 55 */ 60 56 #define TMAX_INTNO (16 + 48) 61 57 62 58 /* 63 * ÝDæxÌrbg59 * 割込み優先度のビット幅 64 60 */ 65 61 #define TBITW_IPRI (4) … … 67 63 68 64 /* 69 * ÝxN^Ôè`65 * 割込みベクタ番号定義 70 66 */ 71 67 #define INT_FCS (16) … … 120 116 121 117 /* 122 * ÝDæxrbgÌTuDæxÌrbg118 * 割込み優先度ビット幅中のサブ優先度のビット幅 123 119 */ 124 120 #define TBITW_SUBIPRI 0 125 121 126 122 127 /* MB9BF618T ÌytFWX^è`*/123 /* MB9BF618Tのペリフェラルレジスタ定義 */ 128 124 129 125 /* BUS:AHB */ … … 177 173 #define FLASHIF_WORK_BASE (0x200E0000) 178 174 179 /* NbN/ZbgÖAÌWX^*/175 /* クロック/リセット関連のレジスタ */ 180 176 #define SCM_CTL (CLOCKRESET_BASE + 0x0000) 181 177 #define SCM_STR (CLOCKRESET_BASE + 0x0004) … … 195 191 #define INT_CLR (CLOCKRESET_BASE + 0x0068) 196 192 197 /* SCM_CTL , SCM_STR ÌrbgÄ*/193 /* SCM_CTL , SCM_STRのビット割当て */ 198 194 #define SCM_CTL_RCS_HIGHCR (0 << 5) 199 195 #define SCM_CTL_RCS_MAINCLK (1 << 5) … … 210 206 #define SCM_STR_PLRDY (1 << 4) 211 207 212 /* NbNªüäÝèl*/208 /* クロック分周比設定値 */ 213 209 #define BSC_CLK_DIV_1 (0) 214 210 #define BSC_CLK_DIV_2 (1) … … 219 215 #define BSC_CLK_DIV_16 (6) 220 216 221 /* APB NbN§äÝèl*/217 /* APBクロック制御設定値 */ 222 218 #define APBC_EN (1 << 7) 223 219 #define APBC_RESET (1 << 4) 224 220 225 /* NbNªüäÝèl*/221 /* クロック分周比設定値 */ 226 222 #define APB_CLK_DIV_1 (0) 227 223 #define APB_CLK_DIV_2 (1) … … 230 226 231 227 232 /* NbNÖAÝÌrbgÄ*/228 /* クロック関連割込みのビット割当て */ 233 229 #define INT_CLL_MCS (1 << 0) 234 230 #define INT_CLL_SCS (1 << 1) … … 236 232 #define INT_CLL_FCS (1 << 5) 237 233 238 /* CSW_TMR ÌrbgÄ*/234 /* CSW_TMRのビット割当て */ 239 235 #define PSW_TMR_MOWT_CONF0 (0 << 0) /* 2^1 / FCRH */ 240 236 #define PSW_TMR_MOWT_CONF1 (1 << 0) /* 2^5 / FCRH */ … … 254 250 #define PSW_TMR_MOWT_CONF15 (15 << 0) /* 2^23 / FCRH */ 255 251 256 /* PSW_TMR ÌrbgÄ*/252 /* PSW_TMRのビット割当て */ 257 253 #define PSW_TMR_PINC_MO (0 << 4) 258 254 #define PSW_TMR_PINC_CR (1 << 4) … … 266 262 #define PSW_TMR_POWT_CONF7 (7 << 0) /* 2^16 / FCRH */ 267 263 268 /* PLL_CTL1 , PLL_CTL2 ÌrbgÄ*/264 /* PLL_CTL1 , PLL_CTL2のビット割当て */ 269 265 #define PLL_CTL1_PLLK(n) (((n) - 1) << 4) 270 266 #define PLL_CTL1_PLLM(n) (((n) - 1) << 0) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/Makefile.target
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 # 2 # Makefile Ì^[Qbg˶(CQ-FRM-FM3p)2 # Makefile のターゲット依存部(CQ-FRM-FM3用) 3 3 # 4 4 5 5 # 6 # {[h¼CvZbT¼CJ«¼Ìè`6 # ボード名,プロセッサ名,開発環境名の定義 7 7 # 8 8 BOARD = cq_frk_fm3 … … 11 11 12 12 # 13 # ROM »·é©Ç¤©13 # ROM化するかどうか 14 14 # 15 15 … … 17 17 18 18 # 19 # GNU J«Ì^[QbgA[LeN`Ìè`19 # GNU開発環境のターゲットアーキテクチャの定義 20 20 # 21 21 GCC_TARGET = arm-none-eabi 22 22 23 23 # 24 # eZOgÌJnAhXÌè`24 # 各セグメントの開始アドレスの定義 25 25 # 26 26 27 27 # 28 # ñ^XNReLXgpÌX^bNÌúliêj28 # 非タスクコンテキスト用のスタックの初期値(底) 29 29 # 30 30 DEFAULT_STK_TOP = 0x20005000 31 31 32 32 # 33 # RpCIvV33 # コンパイルオプション 34 34 # 35 35 INCLUDES := $(INCLUDES) -I$(TARGETDIR) … … 38 38 39 39 # 40 # J[lÉÖ·éè`40 # カーネルに関する定義 41 41 # 42 42 KERNEL_DIR := $(KERNEL_DIR) $(TARGETDIR) … … 46 46 47 47 # 48 # VXeT[rXÉÖ·éè`48 # システムサービスに関する定義 49 49 # 50 50 SYSSVC_DIR := $(SYSSVC_DIR) … … 53 53 54 54 # 55 # RtBM 56 [^ÖWÌÏÌè` 55 # コンフィギュレータ関係の変数の定義 57 56 # 58 57 CFG_TABS := $(CFG_TABS) --cfg1-def-table $(TARGETDIR)/target_def.csv 59 58 60 59 # 61 # g[XOÉÖ·éÝè60 # トレースログに関する設定 62 61 # 63 62 ifeq ($(ENABLE_TRACE),true) … … 68 67 69 68 # 70 # ROM »Í ROM_BOOTðtrueÉè`·é69 # ROM化時は ROM_BOOTをtrueに定義する 71 70 # 72 71 ifeq ($(ROM_BOOT),true) … … 77 76 78 77 # 79 # JXNvgÌè`78 # リンカスクリプトの定義 80 79 # 81 80 … … 87 86 88 87 # 89 # X^[gAbvW 90 [ÉÖ·éè` 88 # スタートアップモジュールに関する定義 91 89 # 92 # cq_starm.ldÉuSTARTUP(start.o)vðLqµ½½ßCX^[gAbvW 93 [ 94 # ̼OðHIDDEN_OBJSÉè`·éDܽCLDFLAGSÉ-nostdlibðÇÁµÄ¢éD 90 # cq_starm.ldに「STARTUP(start.o)」を記述したため,スタートアップモジュー 91 # ルの名前をHIDDEN_OBJSに定義する.また,LDFLAGSに-nostdlibを追加している. 95 92 # 96 93 HIDDEN_OBJS = start.o … … 106 103 107 104 # 108 # ˶ÖWÌè`105 # 依存関係の定義 109 106 # 110 107 cfg1_out.c: $(TARGETDIR)/target_def.csv … … 113 110 114 111 # 115 # vZbT˶ÌCN[h112 # プロセッサ依存部のインクルード 116 113 # 117 114 include $(SRCDIR)/arch/$(PRC)_$(TOOL)/Makefile.prc -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/cq_frm_fm3.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 5 5 * Copyright (C) 2012 Meika Sugimoto 6 6 * 7 * ãLì ÒÍCFree Software Foundation ÉæÁÄö\³êÄ¢é 8 * GNU General Public License Ì Version 2 ÉLq³êÄ¢éð©CÈ 9 * ºÌ(1)`(4)Ìðð½·êÉÀèC{\tgEFAi{\tgEF 10 * Aðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»EüÏEÄzziȺC 11 * pÆÄÔj·é±Æð³Åø·éD 12 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 13 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 14 * XR[hÉÜÜêÄ¢é±ÆD 15 * (2) {\tgEFAðÄpÂ\ÈoCiR[hiP[^uIu 16 * WFNgt@CâCuÈÇjÌ`Åp·éêÉÍCp 17 * ɺ¤hL 18 gipÒ}j 19 AÈÇjÉCãLÌì \¦C 20 * ±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 21 * (3) {\tgEFAðÄpsÂ\ÈoCiR[hÌ`ܽÍ@íÉg 22 * Ýñ¾`Åp·éêÉÍCÌ¢¸ê©Ìðð½·±ÆD 23 * (a) pɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌì 26 * \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) pÌ`ÔðCÊÉèßéû@ÉæÁÄCãLì ÒÉñ·é 28 * ±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì ÒðÆÓ·é±ÆD 7 * 上記著作権者は,Free Software Foundation によって公表されている 8 * GNU General Public License の Version 2 に記述されている条件か,以 9 * 下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェア(本ソフトウェ 10 * アを改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 11 * 利用と呼ぶ)することを無償で許諾する. 12 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 13 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 14 * スコード中に含まれていること. 15 * (2) 本ソフトウェアを再利用可能なバイナリコード(リロケータブルオブ 16 * ジェクトファイルやライブラリなど)の形で利用する場合には,利用 17 * に伴うドキュメント(利用者マニュアルなど)に,上記の著作権表示, 18 * この利用条件および下記の無保証規定を掲載すること. 19 * (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組 20 * み込んだ形で利用する場合には,次のいずれかの条件を満たすこと. 21 * (a) 利用に伴うドキュメント(利用者マニュアルなど)に,上記の著作 22 * 権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 利用の形態を,別に定める方法によって,上記著作権者に報告する 24 * こと. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者を免責すること. 31 27 * 32 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì ÒÍC33 * {\tgEFAÉÖµÄC»ÌKpÂ\«àÜßÄC¢©ÈéÛØàsí34 * È¢DܽC{\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢35 * ©Èé¹QÉÖµÄàC»ÌÓCðíÈ¢D28 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者は, 29 * 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ 30 * ない.また,本ソフトウェアの利用により直接的または間接的に生じたい 31 * かなる損害に関しても,その責任を負わない. 36 32 * 37 33 */ 38 34 39 35 /* 40 * ^[Qbg{[hÉÖ·éè`(CQ-FRM-FM3p)36 * ターゲットボードに関する定義(CQ-FRM-FM3用) 41 37 */ 42 38 … … 49 45 50 46 /* 51 * OIV[^NbNÌè`47 * 外部オシレータクロックの定義 52 48 */ 53 49 … … 55 51 56 52 /* 57 * OIV[^ð³É¶¬·éVXeNbNÖAÌè`53 * 外部オシレータを元に生成するシステムクロック関連の定義 58 54 */ 59 55 60 /* PLL NbN*/56 /* PLLクロック */ 61 57 #define PLLK_VALUE (1) 62 58 #define PLLN_VALUE (36) … … 73 69 #define SYSTIC_CLOCK (PLL_CLOCK) /* 18MHz */ 74 70 75 /* VAÊM{[[gÝè(oXNbN18MHzÌêÌÝè) */71 /* シリアル通信ボーレート設定(バスクロック18MHzの場合の設定) */ 76 72 #define BGR_VALUE_115200BPS (155) 77 73 #define BGR_VALUE_57600BPS (311) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/cq_frm_fm3_ram.ld
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/cq_frm_fm3_rom.ld
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target.tf
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 $ 2 $ pX2Ì^[Qbg˶ev[g(CQ-FRM-FM3p)2 $ パス2のターゲット依存テンプレート(CQ-FRM-FM3用) 3 3 $ 4 4 5 5 $ 6 $ vZbT˶Ìev[gt@CÌCN[h6 $ プロセッサ依存のテンプレートファイルのインクルード 7 7 $ 8 8 $INCLUDE"arm_m_gcc/prc.tf"$ 9 9 10 10 $ 11 $ oi[oÍpÌTFt@C11 $ バナー出力用のTFファイル 12 12 $ 13 13 $INCLUDE "syssvc/banner.tf"$ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_cfg1_out.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * cfg1_out.c ðN·é½ßÉKvÈX^uÌè`2 * cfg1_out.cをリンクするために必要なスタブの定義 3 3 */ 4 4 5 5 /* 6 * RA˶ÌX^uÌè`6 * コア依存のスタブの定義 7 7 */ 8 8 #include "arm_m_gcc/prc_cfg1_out.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_check.tf
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 $ 2 $ pX3Ì^[Qbg˶ev[g(CQ-FRM-FM3p)2 $ パス3のターゲット依存テンプレート(CQ-FRM-FM3用) 3 3 $ 4 4 5 5 $ 6 $ pX3ÌvZbT˶Ìev[gÌCN[h6 $ パス3のプロセッサ依存のテンプレートのインクルード 7 7 $ 8 8 $INCLUDE"arm_m_gcc/prc_check.tf"$ -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_config.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * ^[Qbg˶W 50 [(CQ-FRM-FM3p) 45 * ターゲット依存モジュール(CQ-FRM-FM3用) 51 46 */ 52 47 #include "kernel_impl.h" … … 56 51 57 52 /* 58 * ^[QbgVXeÌn[hEFA¹Ìè`53 * ターゲットシステムのハードウェア資源の定義 59 54 */ 60 55 #include "cq_frm_fm3.h" … … 62 57 63 58 /* 64 * ^[Qbg˶@ú»59 * ターゲット依存部 初期化処理 65 60 */ 66 61 void target_initialize(void) 67 62 { 68 63 /* 69 * vZbT˶Ìú»64 * プロセッサ依存部の初期化 70 65 */ 71 66 prc_initialize(); 72 67 73 68 /* 74 * ytFÌÝè69 * ペリフェラルの設定 75 70 */ 76 71 77 72 /* 78 * n[hEFAWDT³ø»73 * ハードウェアWDT無効化 79 74 */ 80 75 sil_wrw_mem((void *)WDG_LCK , WDG_UNLOCK_VAL); … … 83 78 84 79 /* 85 * I/O |[gÌú»80 * I/Oポートの初期化 86 81 */ 87 82 #if (SIO_PORTID == 1) 88 /* PFR ÌÝè*/83 /* PFRの設定 */ 89 84 90 85 /* MFS(RX,TX) CH0 */ 91 sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0 ðgp*/92 sil_orw((void *)EPFR7 , (0x01 << 6)); /* SIN0_0 , SOT0_0 ðgp*/86 sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0を使用 */ 87 sil_orw((void *)EPFR7 , (0x01 << 6)); /* SIN0_0 , SOT0_0を使用 */ 93 88 94 89 /* P21(SIN),P22(SOT) */ … … 98 93 #elif (SIO_PORTID == 2) 99 94 /* USART2(RX,TX) CH2 */ 100 sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2 ðgp*/101 sil_orw((void *)EPFR8 , (0x03 << 6)); /* SIN4_2 , SOT4_2 ðgp*/95 sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2を使用 */ 96 sil_orw((void *)EPFR8 , (0x03 << 6)); /* SIN4_2 , SOT4_2を使用 */ 102 97 103 98 /* PD2(SIN),PD3(SOT) */ … … 107 102 108 103 /* 109 * oi[oÍpÌVAú»104 * バナー出力用のシリアル初期化 110 105 */ 111 106 … … 113 108 sil_dly_nse(10 * 1000 * 1000); 114 109 115 /* LED |[g*/110 /* LEDポート */ 116 111 sil_andw((void *)PFRF , ~BITMAP_3); 117 112 sil_orw((void *)PDDRF , BITMAP_3); … … 121 116 122 117 /* 123 * ^[Qbg˶ I¹118 * ターゲット依存部 終了処理 124 119 */ 125 120 void target_exit(void) 126 121 { 127 /* vZbT˶ÌI¹*/122 /* プロセッサ依存部の終了処理 */ 128 123 prc_terminate(); 129 124 } 130 125 131 126 /* 132 * VXeOÌáxoÍ̽ß̶oÍ127 * システムログの低レベル出力のための文字出力 133 128 */ 134 129 void target_fput_log(char c) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_config.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 9 9 * Copyright (C) 2012 by Meika Sugimoto 10 10 * 11 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 12 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 13 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 14 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 15 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 16 * XR[hÉÜÜêÄ¢é±ÆD 17 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 18 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 19 gip 20 * Ò}j 21 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 22 * ̳ÛØKèðfÚ·é±ÆD 23 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 24 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 25 * ÆD 26 * (a) Äzzɺ¤hL 27 gipÒ}j 28 AÈÇjÉCãLÌ 29 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 30 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 31 * ñ·é±ÆD 32 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 33 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 34 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 35 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 36 * ÆÓ·é±ÆD 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 * 免責すること. 37 33 * 38 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨39 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI40 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF41 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»42 * ÌÓCðíÈ¢D34 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 35 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 36 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 37 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 38 * の責任を負わない. 43 39 * 44 40 */ … … 48 44 49 45 /* 50 * ^[Qbg˶W 51 [(CQ-FRM-FM3p) 46 * ターゲット依存部モジュール(CQ-FRM-FM3用) 52 47 * 53 * J[lÌ^[Qbg˶ÌCN[ht@CDkernel_impl.hÌ^[54 * Qbg˶ÌÊut¯ÆÈ·D48 * カーネルのターゲット依存部のインクルードファイル.kernel_impl.hのター 49 * ゲット依存部の位置付けとなす. 55 50 */ 56 51 … … 58 53 59 54 /* 60 * g[XOÉÖ·éÝè55 * トレースログに関する設定 61 56 */ 62 57 #ifdef TOPPERS_ENABLE_TRACE … … 65 60 66 61 /* 67 * ftHgÌñ^XNReLXgpÌX^bNÌæÌè`68 * 8byte PÊÅæ¾³êéD62 * デフォルトの非タスクコンテキスト用のスタック領域の定義 63 * 8byte単位で取得される. 69 64 */ 70 65 #define DEFAULT_ISTKSZ (0x1000 / 4) /* 16KByte */ 71 66 72 67 /* 73 * ÷Ôҿ̽ßÌè`i{ÍSILÌ^[Qbg˶j68 * 微少時間待ちのための定義(本来はSILのターゲット依存部) 74 69 */ 75 70 #define SIL_DLY_TIM1 162 … … 80 75 81 76 /* 82 * ^[QbgVXe˶Ìú»77 * ターゲットシステム依存の初期化 83 78 */ 84 79 extern void target_initialize(void); 85 80 86 81 /* 87 * ^[QbgVXeÌI¹82 * ターゲットシステムの終了 88 83 * 89 * VXeðI¹·éÉg¤D84 * システムを終了する時に使う. 90 85 */ 91 86 extern void target_exit(void) NoReturn; … … 94 89 95 90 /* 96 * `bv˶W 97 [iARM-Mpj 91 * チップ依存モジュール(ARM-M用) 98 92 */ 99 93 #include "arm_m_gcc/prc_config.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_def.csv
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_kernel.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * kernel.h Ì^[Qbg˶(CQ-FRM-FM3p)40 * kernel.hのターゲット依存部(CQ-FRM-FM3用) 45 41 * 46 * ±ÌCN[ht@CÍCkernel.hÅCN[h³êéD¼Ìt@47 * C©ç¼ÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[h48 * ·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉ˶µÄàæ49 * ¢D42 * このインクルードファイルは,kernel.hでインクルードされる.他のファ 43 * イルから直接インクルードすることはない.このファイルをインクルード 44 * する前に,t_stddef.hがインクルードされるので,それらに依存してもよ 45 * い. 50 46 */ 51 47 … … 53 49 #define TOPPERS_TARGET_KERNEL_H 54 50 55 #define TMIN_INTPRI (-15) /* ÝDæxÌŬliÅlj*/51 #define TMIN_INTPRI (-15) /* 割込み優先度の最小値(最高値)*/ 56 52 57 53 /* 58 * ^CeBbNÌè`54 * タイムティックの定義 59 55 */ 60 #define TIC_NUME 1U /* ^CeBbNÌüú̪q*/61 #define TIC_DENO 1U /* ^CeBbNÌüú̪ê*/56 #define TIC_NUME 1U /* タイムティックの周期の分子 */ 57 #define TIC_DENO 1U /* タイムティックの周期の分母 */ 62 58 63 59 /* 64 * vZbTŤÊÈè`60 * プロセッサで共通な定義 65 61 */ 66 62 #include "arm_m_gcc/prc_kernel.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_rename.def
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_rename.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.c
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 10 10 * Nagoya Municipal Industrial Research Institute, JAPAN 11 11 * 12 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 13 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 14 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 15 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 16 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 17 * XR[hÉÜÜêÄ¢é±ÆD 18 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 19 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 20 gip 21 * Ò}j 22 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 23 * ̳ÛØKèðfÚ·é±ÆD 24 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 25 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 26 * ÆD 27 * (a) Äzzɺ¤hL 28 gipÒ}j 29 AÈÇjÉCãLÌ 30 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 31 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 32 * ñ·é±ÆD 33 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 34 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 35 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 36 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 37 * ÆÓ·é±ÆD 12 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 13 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 14 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 15 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 16 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 17 * スコード中に含まれていること. 18 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 19 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 20 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 21 * の無保証規定を掲載すること. 22 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 23 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 24 * と. 25 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 26 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 27 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 28 * 報告すること. 29 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 30 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 31 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 32 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 33 * 免責すること. 38 34 * 39 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨40 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI41 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF42 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»43 * ÌÓCðíÈ¢D35 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 36 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 37 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 38 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 39 * の責任を負わない. 44 40 * 45 41 */ 46 42 47 43 /* 48 * VAhCoiCQ-FRM-FM3pj44 * シリアルドライバ(CQ-FRM-FM3用) 49 45 */ 50 46 … … 55 51 56 52 /* 57 * WX^Ýèl53 * レジスタ設定値 58 54 */ 59 55 #define PORT2SIOPID(x) ((x) + 1) … … 62 58 63 59 /* 64 * USART WX^è`60 * USARTレジスタ定義 65 61 * #define MFS_SMR(ch) (MFS_BASEADDR((ch)) + 0x00) 66 62 * #define MFS_SCR(ch) (MFS_BASEADDR((ch)) + 0x01) … … 74 70 75 71 /* 76 * rbgèÄÍoCgANZXpÉLqµÄ¢é72 * ビット割り当てはバイトアクセス用に記述している 77 73 */ 78 74 … … 94 90 #define SMR_WAKEUP (1U << 4) 95 91 96 #define SMR_SBL_1OR3 (0U << 3) /* ESCR.ESBL = 0 Å1 */97 #define SMR_SBL_2OR4 (1U << 3) /* ESCR.ESBL = 0 Å2 */92 #define SMR_SBL_1OR3 (0U << 3) /* ESCR.ESBL = 0で1 */ 93 #define SMR_SBL_2OR4 (1U << 3) /* ESCR.ESBL = 0で2 */ 98 94 99 95 #define SMR_BDS_LSBFIRST (0U << 2) … … 131 127 132 128 /* 133 * VAI/O|[gÇubNGA129 * シリアルI/Oポート管理ブロックエリア 134 130 */ 135 131 SIOPCB siopcb_table[TNUM_PORT]; … … 153 149 154 150 /* 155 * áxoÍÌú»151 * 低レベル出力の初期化 156 152 */ 157 153 … … 160 156 uint32_t ch = INDEX_PORT(siopid); 161 157 162 /* ú»ÏÝÌêÍ·®É^[*/158 /* 初期化済みの場合はすぐにリターン */ 163 159 if((sil_reb_mem((void*)MFS_SCR(ch)) & (SCR_TXE | SCR_RXE)) != 0) 164 160 { … … 166 162 } 167 163 168 /* USART ̳ø»CZbg*/164 /* USARTの無効化,リセット */ 169 165 sil_wrb_mem((void *)MFS_SCR(ch) , SCR_UPCL); 170 166 sil_wrb_mem((void *)MFS_SCR(ch) , 0x0); 171 167 172 /* ÊM[hÝè*/168 /* 通信モード設定 */ 173 169 sil_wrb_mem((void *)MFS_SMR(ch) , 174 170 (SMR_MODE_ASYNC_NORMAL | SMR_SBL_1OR3 | SMR_BDS_LSBFIRST | SMR_SOE_DISABLE)); 175 171 sil_wrb_mem((void *)MFS_ESCR(ch) , 176 172 (ESCR_FLWEN_DISABLE | ESCR_INV_NRZ | ESCR_PEN_DISABLE | ESCR_DATALEN_8)); 177 /* ÊM¬xÝè*/178 sil_wrh_mem((void *)MFS_BGR0(ch) , BPS_SETTING); /* n[t[hANZX·é*/179 /* FIFO ³ø»*/173 /* 通信速度設定 */ 174 sil_wrh_mem((void *)MFS_BGR0(ch) , BPS_SETTING); /* ハーフワードアクセスする */ 175 /* FIFO無効化 */ 180 176 sil_wrb_mem((void *)MFS_FCR0(ch) , 0x00); 181 177 sil_wrb_mem((void *)MFS_FCR1(ch) , 0x00); 182 178 183 /* USART ÌLø»*/179 /* USARTの有効化 */ 184 180 sil_orb((void *)MFS_SMR(ch) , SMR_SOE_ENABLE); 185 181 sil_orb((void*)MFS_SCR(ch) , (SCR_TXE | SCR_RXE)); … … 187 183 188 184 /* 189 * ^[QbgÌVAú»185 * ターゲットのシリアル初期化 190 186 */ 191 187 void target_usart_init(ID siopid) … … 193 189 target_low_output_init(siopid); 194 190 195 /* ÝÂ*/191 /* 割込み許可 */ 196 192 x_clear_int(INTNO_SIO_TX); 197 193 x_clear_int(INTNO_SIO_RX); 198 /* ÝÖ~*/194 /* 割込み禁止 */ 199 195 (void)ena_int(INTNO_SIO_TX); 200 196 (void)ena_int(INTNO_SIO_RX); … … 202 198 203 199 /* 204 * ^[QbgÌVAI¹200 * ターゲットのシリアル終了 205 201 */ 206 202 void target_usart_term(ID siopid) 207 203 { 208 /* ÝÖ~*/204 /* 割込み禁止 */ 209 205 (void)dis_int(INTNO_SIO_TX); 210 206 (void)dis_int(INTNO_SIO_RX); 211 207 212 /* USART ̳ø»*/208 /* USARTの無効化 */ 213 209 sil_andb((void*)MFS_SCR(INDEX_PORT(siopid)) , (SCR_TXE | SCR_RIE)); 214 210 } 215 211 216 212 /* 217 * SIO ú»213 * SIO初期化 218 214 */ 219 215 void sio_initialize(intptr_t exinf) … … 229 225 230 226 /* 231 * VAI[v227 * シリアルオープン 232 228 */ 233 229 SIOPCB *sio_opn_por(ID siopid, intptr_t exinf) … … 248 244 249 245 /* 250 * VAN[Y246 * シリアルクローズ 251 247 */ 252 248 void sio_cls_por(SIOPCB *p_siopcb) … … 256 252 257 253 /* 258 * Ýnh254 * 割込みハンドラ 259 255 */ 260 256 void sio_isr_tx(intptr_t exinf) … … 277 273 278 274 /* 279 * 1 ¶M275 * 1文字送信 280 276 */ 281 277 bool_t sio_snd_chr(SIOPCB *siopcb, char c) … … 293 289 294 290 /* 295 * 1 ¶óM291 * 1文字受信 296 292 */ 297 293 int_t sio_rcv_chr(SIOPCB *siopcb) … … 307 303 308 304 /* 309 * R[obNÌÂ305 * コールバックの許可 310 306 */ 311 307 void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn) … … 324 320 325 321 /* 326 * R[obNÌÖ~322 * コールバックの禁止 327 323 */ 328 324 void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn) … … 341 337 342 338 /* 343 * 1 ¶oÍi|[OÅÌoÍj339 * 1文字出力(ポーリングでの出力) 344 340 */ 345 341 void sio_pol_snd_chr(char c, ID siopid) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * SIO hCoiCQ-FRK-FM3pjÌRtBO[Vt@C2 * SIOドライバ(CQ-FRK-FM3用)のコンフィグレーションファイル 3 3 */ 4 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_serial.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * VAI/OfoCXiSIOjhCo(CQ-FRM-FM3p)42 * シリアルI/Oデバイス(SIO)ドライバ(CQ-FRM-FM3用) 47 43 */ 48 44 … … 54 50 55 51 /* 56 * SIO ÌÝxN^Ô52 * SIOの割込みベクタ番号 57 53 */ 58 54 #if (SIO_PORTID == 1) … … 67 63 #define INTNO_SIO_RX INT_MFS4_RX 68 64 #endif 69 #define INTPRI_SIO -3 /* ÝDæx*/70 #define INTATR_SIO 0 /* Ý®«*/65 #define INTPRI_SIO -3 /* 割込み優先度 */ 66 #define INTATR_SIO 0 /* 割込み属性 */ 71 67 72 68 /* 73 * R[obN[`̯ÊÔ69 * コールバックルーチンの識別番号 74 70 */ 75 #define SIO_RDY_SND 1U /* MÂ\R[obN*/76 #define SIO_RDY_RCV 2U /* óMÊmR[obN*/71 #define SIO_RDY_SND 1U /* 送信可能コールバック */ 72 #define SIO_RDY_RCV 2U /* 受信通知コールバック */ 77 73 78 74 #ifndef TOPPERS_MACRO_ONLY 79 75 80 76 /* 81 * VA|[gÌÇubN77 * シリアルポートの管理ブロック 82 78 */ 83 79 typedef struct sio_port_control_block { … … 88 84 89 85 /* 90 * SIO ú»86 * SIO初期化 91 87 */ 92 88 extern void sio_initialize(intptr_t exinf); 93 89 94 90 /* 95 * VAI[v91 * シリアルオープン 96 92 */ 97 93 extern SIOPCB *sio_opn_por(ID siopid, intptr_t exinf); 98 94 99 95 /* 100 * VAN[Y96 * シリアルクローズ 101 97 */ 102 98 extern void sio_cls_por(SIOPCB *p_siopcb); 103 99 104 100 /* 105 * Ýnh101 * 割込みハンドラ 106 102 */ 107 103 extern void sio_isr_tx(intptr_t exinf); … … 109 105 110 106 /* 111 * 1 ¶M107 * 1文字送信 112 108 */ 113 109 extern bool_t sio_snd_chr(SIOPCB *siopcb, char c); 114 110 115 111 /* 116 * 1 ¶óM112 * 1文字受信 117 113 */ 118 114 extern int_t sio_rcv_chr(SIOPCB *siopcb); 119 115 120 116 /* 121 * R[obNÌÂ117 * コールバックの許可 122 118 */ 123 119 extern void sio_ena_cbr(SIOPCB *siopcb, uint_t cbrtn); 124 120 125 121 /* 126 * R[obNÌÖ~122 * コールバックの禁止 127 123 */ 128 124 extern void sio_dis_cbr(SIOPCB *siopcb, uint_t cbrtn); 129 125 130 126 /* 131 * MÂ\R[obN127 * 送信可能コールバック 132 128 */ 133 129 extern void sio_irdy_snd(intptr_t exinf); 134 130 135 131 /* 136 * óMÊmR[obN132 * 受信通知コールバック 137 133 */ 138 134 extern void sio_irdy_rcv(intptr_t exinf); 139 135 140 136 /* 141 * 1 ¶Mi|[OÅÌoÍj137 * 1文字送信(ポーリングでの出力) 142 138 */ 143 139 extern void sio_pol_snd_chr(char c, ID siopid); 144 140 145 141 /* 146 * ^[QbgÌVAú»142 * ターゲットのシリアル初期化 147 143 */ 148 144 extern void target_usart_init(ID siopid); 149 145 150 146 /* 151 * áxoÍú»147 * 低レベル出力初期化 152 148 */ 153 149 extern void target_low_output_init(ID siopid); -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_sil.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * sil.h Ì^[Qbg˶iMB9BF618Tpj40 * sil.hのターゲット依存部(MB9BF618T用) 45 41 * 46 * ±ÌCN[ht@CÍCsil.hÌæªÅCN[h³êéD¼Ìt@47 * C©çͼÚCN[h·é±ÆÍÈ¢D±Ìt@CðCN[48 * h·éOÉCt_stddef.hªCN[h³êéÌÅC»êçÉ˶µÄà49 * æ¢D42 * このインクルードファイルは,sil.hの先頭でインクルードされる.他のファ 43 * イルからは直接インクルードすることはない.このファイルをインクルー 44 * ドする前に,t_stddef.hがインクルードされるので,それらに依存しても 45 * よい. 50 46 */ 51 47 … … 56 52 57 53 /* 58 * vZbTŤÊÈè`54 * プロセッサで共通な定義 59 55 */ 60 56 #include "arm_m_gcc/prc_sil.h" 61 57 62 58 /* 63 * MB9BF618T pêʤÊWX^ìÖ59 * MB9BF618T用一般共通レジスタ操作関数 64 60 */ 65 61 #define sil_orb( mem, val ) sil_wrb_mem( mem, sil_reb_mem( mem ) | val ) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_stddef.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * t_stddef.h Ì^[Qbg˶(CQ-FRM-FM3p)40 * t_stddef.hのターゲット依存部(CQ-FRM-FM3用) 45 41 * 46 * ±ÌCN[ht@CÍCt_stddef.hÌæªÅCN[h³êéD47 * ¼Ìt@C©çͼÚCN[h·é±ÆÍÈ¢D¼ÌCN[h48 * t@CÉæ§Áijêé½ßC¼ÌCN[ht@CÉ˶µ49 * ÄÍÈçÈ¢D42 * このインクルードファイルは,t_stddef.hの先頭でインクルードされる. 43 * 他のファイルからは直接インクルードすることはない.他のインクルード 44 * ファイルに先立って処理されるため,他のインクルードファイルに依存し 45 * てはならない. 50 46 */ 51 47 … … 54 50 55 51 /* 56 * ^[Qbgð¯Ê·é½ßÌ}NÌè`52 * ターゲットを識別するためのマクロの定義 57 53 */ 58 #define TOPPERS_CQ_FRM_FM3 /* VXeªÌ*/54 #define TOPPERS_CQ_FRM_FM3 /* システム略称 */ 59 55 60 56 61 57 /* 62 * J«ŤÊÈè`58 * 開発環境で共通な定義 63 59 */ 64 60 #define TOPPERS_STDFLOAT_TYPE1 … … 66 62 67 63 /* 68 * vZbTŤÊÈè`64 * プロセッサで共通な定義 69 65 */ 70 66 #include "arm_m_gcc/prc_stddef.h" … … 73 69 74 70 /* 75 * AT[V̸sÌÀsfiT.B.Dj71 * アサーションの失敗時の実行中断処理(T.B.D) 76 72 */ 77 73 Inline void -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_support.S
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 11 11 * Nagoya Municipal Industrial Research Institute, JAPAN 12 12 * 13 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 14 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 15 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 16 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 17 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 18 * XR[hÉÜÜêÄ¢é±ÆD 19 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 20 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 21 gip 22 * Ò}j 23 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 24 * ̳ÛØKèðfÚ·é±ÆD 25 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 26 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 27 * ÆD 28 * (a) Äzzɺ¤hL 29 gipÒ}j 30 AÈÇjÉCãLÌ 31 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 32 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 33 * ñ·é±ÆD 34 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 35 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 36 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 37 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 38 * ÆÓ·é±ÆD 13 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 14 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 15 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 16 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 17 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 18 * スコード中に含まれていること. 19 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 20 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 21 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 22 * の無保証規定を掲載すること. 23 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 24 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 25 * と. 26 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 27 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 28 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 29 * 報告すること. 30 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 31 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 32 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 33 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 34 * 免責すること. 39 35 * 40 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨41 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI42 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF43 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»44 * ÌÓCðíÈ¢D36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 40 * の責任を負わない. 45 41 * 46 42 */ 47 43 48 44 /* 49 * ^[Qbg˶@AZu¾êiCQ-FRM-FM3pj45 * ターゲット依存部 アセンブリ言語(CQ-FRM-FM3用) 50 46 */ 51 47 … … 57 53 58 54 /* 59 * áxÌ^[Qbg˶Ìú»55 * 低レベルのターゲット依存の初期化 60 56 * 61 * ú»ÌOÉÄÑo³êé57 * メモリ初期化の前に呼び出される 62 58 */ 63 59 … … 71 67 .type hardware_init_hook, function 72 68 hardware_init_hook: 73 /* eoXNbNÌvXP[Ýè*/74 ldr r0 , =#BSC_PSR /* x[XNbN(1ªü) */69 /* 各バスクロックのプリスケーラ設定 */ 70 ldr r0 , =#BSC_PSR /* ベースクロック(1分周) */ 75 71 mov r1 , #BSC_CLK_DIV_1 76 72 str r1 , [r0] 77 73 78 ldr r0 , =#APBC0_PSR /* APB0(8 ªü) */74 ldr r0 , =#APBC0_PSR /* APB0(8分周) */ 79 75 mov r1 , #APB_CLK_DIV_8 80 76 str r1 , [r0] 81 77 82 ldr r0 , =#APBC1_PSR /* APB1(8 ªü) */78 ldr r0 , =#APBC1_PSR /* APB1(8分周) */ 83 79 mov r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET) 84 80 str r1 , [r0] … … 86 82 str r1 , [r0] 87 83 88 ldr r0 , =#APBC2_PSR /* APB2(8 ªü) */84 ldr r0 , =#APBC2_PSR /* APB2(8分周) */ 89 85 mov r1 , #(APB_CLK_DIV_8 | APBC_EN | APBC_RESET) 90 86 str r1 , [r0] … … 92 88 str r1 , [r0] 93 89 94 ldr r0 , =#INT_CLR /* INT_CLR ÌNA*/90 ldr r0 , =#INT_CLR /* INT_CLRのクリア */ 95 91 mov r1 , #(INT_CLL_MCS | INT_CLL_SCS | INT_CLL_PCS | INT_CLL_FCS) 96 92 str r1 , [r0] 97 93 98 /* CNbNMÀèÒ¿ÝÌÝè*/94 /* メインクロック発信安定待ち割込みの設定 */ 99 95 ldr r0 , =#CSW_PSR 100 96 mov r1 , #PSW_TMR_MOWT_CONF12 101 97 str r1 , [r0] 102 98 103 /* CNbNüÍÀèÒ¿ÝLø»*/99 /* メインクロック入力安定待ち割込み有効化 */ 104 100 ldr r0 , =#INT_ENR 105 101 mov r1 , #INT_CLL_MCS 106 102 str r1 , [r0] 107 103 108 /* CNbNN®*/104 /* メインクロック起動 */ 109 105 ldr r0 , =#SCM_CTL 110 106 ldr r1 , [r0] … … 112 108 str r1 , [r0] 113 109 114 /* CNbNÀèÒ¿*/110 /* メインクロック安定待ち */ 115 111 ldr r0 , =#SCM_STR 116 112 wait_main_clock_stable: … … 119 115 beq wait_main_clock_stable 120 116 121 /* PLL üÍNbNÆMÀèÒ¿ÝÌÝè*/117 /* PLL入力クロックと発信安定待ち割込みの設定 */ 122 118 ldr r0 , =#PSW_TMR 123 mov r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7) /* Ò¿ÔÍÅålæé*/119 mov r1 , #(PSW_TMR_PINC_MO | PSW_TMR_POWT_CONF7) /* 待ち時間は最大値取る */ 124 120 str r1 , [r0] 125 121 126 /* PLL üÍÀèÒ¿ÝLø»*/122 /* PLL入力安定待ち割込み有効化 */ 127 123 ldr r0 , =#INT_ENR 128 124 mov r1 , #INT_CLL_PCS 129 125 str r1 , [r0] 130 126 131 /* PLL ̪ü¦Ýè*/127 /* PLLの分周率設定 */ 132 128 ldr r0 , =#PLL_CTL1 /* PLLK , PLLM */ 133 129 mov r1 , #(PLL_CTL1_PLLK(PLLK_VALUE) | PLL_CTL1_PLLM(PLLM_VALUE)) … … 137 133 str r1 , [r0] 138 134 139 /* PLL N®*/135 /* PLL起動 */ 140 136 ldr r0 , =#SCM_CTL 141 137 ldr r1 , [r0] … … 143 139 str r1 , [r0] 144 140 145 /* PLL ÀèÒ¿*/146 ldr r0 , =#SCM_STR /* APB2(8 ªü) */141 /* PLL安定待ち */ 142 ldr r0 , =#SCM_STR /* APB2(8分周) */ 147 143 wait_pll_stable: 148 144 ldr r1 , [r0] … … 150 146 beq wait_pll_stable 151 147 152 /* }X^NbNØèÖ¦*/148 /* マスタクロック切り替え */ 153 149 ldr r0 , =#SCM_CTL 154 150 ldr r1 , [r0] … … 159 155 isb 160 156 161 /* g[XNbNÌÝè*/162 ldr r0 , =#TTC_PSR /* TTC(8 ªü) */157 /* トレースクロックの設定 */ 158 ldr r0 , =#TTC_PSR /* TTC(8分周) */ 163 159 mov r1 , #(APB_CLK_DIV_8) 164 160 str r1 , [r0] 165 161 166 /* g[X|[gÌÝè*/162 /* トレースポートの設定 */ 167 163 ldr r0 , =#PFR0 168 164 ldr r1 , [r0] -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_syssvc.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * VXeT[rXÌ^[Qbg˶(CQ-FRM-FM3p)42 * システムサービスのターゲット依存部(CQ-FRM-FM3用) 47 43 * 48 * VXeT[rXÌ^[Qbg˶ÌCN[ht@CD±Ìt@49 * CÌàeÍCR|[lgLqt@CÉLq³êC±Ìt@CÍ50 * ³Èé©ÝD44 * システムサービスのターゲット依存部のインクルードファイル.このファ 45 * イルの内容は,コンポーネント記述ファイルに記述され,このファイルは 46 * 無くなる見込み. 51 47 */ 52 48 … … 55 51 56 52 /* 57 * ^[QbgVXeÌn[hEFA¹Ìè`53 * ターゲットシステムのハードウェア資源の定義 58 54 */ 59 55 #include "cq_frm_fm3.h" 60 56 61 57 /* 62 * g[XOÉÖ·éÝè58 * トレースログに関する設定 63 59 */ 64 60 #ifdef TOPPERS_TRACE_ENABLE … … 67 63 68 64 /* 69 * N®bZ[WÌ^[QbgVXe¼65 * 起動メッセージのターゲットシステム名 70 66 */ 71 67 #define TARGET_NAME "CQ-FRK-FM3(MB9BF618T)" 72 68 73 69 /* 74 * N®bZ[WÉ^[Qbg˶Ìì \¦ð75 * ÇÁ·é½ßÌ}ND70 * 起動メッセージにターゲット依存部の著作権表示を 71 * 追加するためのマクロ. 76 72 */ 77 73 #ifdef PRC_COPYRIGHT … … 80 76 81 77 /* 82 * VXeOÌáxoÍ̽ß̶oÍ78 * システムログの低レベル出力のための文字出力 83 79 * 84 * ^[Qbg˶Ìû@ÅC¶cð\¦/oÍ/Û¶·éD80 * ターゲット依存の方法で,文字cを表示/出力/保存する. 85 81 */ 86 82 extern void target_fput_log(char c); 87 83 88 84 /* 89 * VA|[gÌè`85 * シリアルポート数の定義 90 86 * 91 * MFS ch0 i|[gÔ1jÆch4i|[gÔ2jðT|[gµÄ¢é87 * MFS ch0(ポート番号1)とch4(ポート番号2)をサポートしている 92 88 * 93 89 */ 94 #define TNUM_PORT (2) /* T|[g·éVA|[gÌ*/90 #define TNUM_PORT (2) /* サポートするシリアルポートの数 */ 95 91 #define TNUM_SIOP (2) 96 92 97 93 98 94 /* 99 * {[[gÌIð95 * ボーレートの選択 100 96 */ 101 97 #define BPS_SETTING (BGR_VALUE_115200BPS) 102 98 103 99 /* 104 * gp·éVA|[gID100 * 使用するシリアルポートID 105 101 */ 106 102 #define SIO_PORTID (1) -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_test.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 8 8 * Nagoya Municipal Industrial Research Institute, JAPAN 9 9 * 10 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 11 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 12 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 13 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 14 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 15 * XR[hÉÜÜêÄ¢é±ÆD 16 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 17 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 18 gip 19 * Ò}j 20 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 21 * ̳ÛØKèðfÚ·é±ÆD 22 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 23 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 24 * ÆD 25 * (a) Äzzɺ¤hL 26 gipÒ}j 27 AÈÇjÉCãLÌ 28 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 29 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 30 * ñ·é±ÆD 31 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 32 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 33 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 34 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 35 * ÆÓ·é±ÆD 10 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 11 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 12 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 13 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 14 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 15 * スコード中に含まれていること. 16 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 17 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 18 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 19 * の無保証規定を掲載すること. 20 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 21 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 22 * と. 23 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 24 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 25 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 26 * 報告すること. 27 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 28 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 29 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 30 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 31 * 免責すること. 36 32 * 37 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨38 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI39 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF40 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»41 * ÌÓCðíÈ¢D33 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 34 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 35 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 36 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 37 * の責任を負わない. 42 38 * 43 39 */ 44 40 45 41 /* 46 * eXgvOÌ^[Qbg˶è`(CQ-FRM-FM3p)42 * テストプログラムのターゲット依存定義(CQ-FRM-FM3用) 47 43 */ 48 44 … … 53 49 54 50 /* 55 * gp·éVA|[gID51 * 使用するシリアルポートID 56 52 */ 57 53 #define TASK_PORTID (1) … … 60 56 61 57 /* 62 * vZbT˶W 63 [(ARM-Mp) 58 * プロセッサ依存モジュール(ARM-M用) 64 59 */ 65 60 #include "arm_m_gcc/prc_test.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_timer.cfg
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 /* 2 * ^C}hCoÌRtBM 3 [Vt@C(CQ-FRK-FM3p) 2 * タイマドライバのコンフィギュレーションファイル(CQ-FRK-FM3用) 4 3 */ 5 4 -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_timer.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æѺL̳ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêÄ¢é±ÆD 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æѺL 19 * ̳ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pÅ«È¢`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æѺL̳ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 8 * 上記著作権者は,以下の(1)〜(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 */ 42 38 43 39 /* 44 * ^C}hCo(CQ-FRM-FM3p)40 * タイマドライバ(CQ-FRM-FM3用) 45 41 */ 46 42 … … 51 47 52 48 /* 53 * ^C}lÌà\»Æ~bPÊÆÌÏ·49 * タイマ値の内部表現とミリ秒単位との変換 54 50 */ 55 51 #define TIMER_CLOCK (SYSTIC_CLOCK / 1000) 56 52 57 53 /* 58 * ^C}Ýnho^̽ßÌè54 * タイマ割込みハンドラ登録のための定数 59 55 */ 60 #define INTPRI_TIMER (-6) /* ÝDæx*/61 #define INTATR_TIMER TA_NULL /* Ý®«*/56 #define INTPRI_TIMER (-6) /* 割込み優先度 */ 57 #define INTATR_TIMER TA_NULL /* 割込み属性 */ 62 58 63 59 /* 64 * vZbT˶Åè`·é60 * プロセッサ依存部で定義する 65 61 */ 66 62 #include "arm_m_gcc/prc_timer.h" -
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_unrename.h
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
-
Property svn:mime-type
set to
-
ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_user.txt
-
Property svn:mime-type
set to
text/plain; charset=shift_jis
r93 r95 1 1 ===================================================================== 2 CQ-FRK-FM3 ^[Qbg˶ (ssp-1.3.0Îj2 CQ-FRK-FM3ターゲット依存部 (ssp-1.3.0対応) 3 3 Last Modified: '15/05/19 4 4 ===================================================================== 5 5 6 Tv 6 ○概要 7 7 8 CQ-FRK-FM3 ^[Qbg˶ÍCvZbTÉMB9BF618T(Cortex-M3)ðÚµ½C9 CQ-FRK-FM3 {[hðT|[gµÄ¢éD8 CQ-FRK-FM3ターゲット依存部は,プロセッサにMB9BF618T(Cortex-M3)を搭載した, 9 CQ-FRK-FM3ボードをサポートしている. 10 10 11 11 12 J[lÌgp\[X 12 ○カーネルの使用リソース 13 13 14 J[lÍȺÌ\[Xðgp·éD 14 カーネルは以下のリソースを使用する. 15 15 16 EROM17 R[hðzu·éD18 gpÊÍgp·éAPIÌÉ˶·éD16 ・ROM 17 コードを配置する. 18 使用量は使用するAPIの数に依存する. 19 19 20 ERAM21 f[^ðzu·éD22 gpÊÍIuWFNgÉ˶·éD20 ・RAM 21 データを配置する. 22 使用量はオブジェクト数に依存する. 23 23 24 ESysTick25 J[làÌeBbN̶¬Ép¢éD24 ・SysTick 25 カーネル内部のティックの生成に用いる. 26 26 27 EMulti Serial Interface(MFS)`l028 R\[ÌoÍÉgpD27 ・Multi Serial Interface(MFS)チャネル0 28 コンソールの出力に使用. 29 29 30 30 31 ¼Ì^[QbgÖÌÚA 31 ○他のターゲットへの移植 32 32 33 CQ-FRK-FM3 ^[Qbg˶Ågp·éVAÍCMB9BF618TÌà @\Ì34 Ýðgp·é½ßCMB9BF61XnÌCotex-M3ðp¢½Â«ÉÍeÕÉ|[eB 35 OªÂ\Å éD|[eBOÉÖµÄÍCȺÌú»[`É^[Q 36 bgÌú»ðÇÁ·êÎæ¢D 33 CQ-FRK-FM3ターゲット依存部で使用するシリアルは,MB9BF618Tの内蔵機能の 34 みを使用するため,MB9BF61X系のCotex-M3を用いた環境には容易にポーティ 35 ングが可能である.ポーティングに関しては,以下の初期化ルーチンにターゲ 36 ット毎の初期化を追加すればよい. 37 37 38 Etarget_initialize() : target_config.c 39 ^[Qbg˶Ìú»iC¾êj 40 E_hardware_init_hook : target_support.S 41 áxÌ^[Qbg˶Ìú» 42 X^[gAbvW 43 [ÌÅCÌú»ÌOÉÄÑo³êé 38 ・target_initialize() : target_config.c 39 ターゲット依存部の初期化(C言語) 40 ・_hardware_init_hook : target_support.S 41 低レベルのターゲット依存の初期化 42 スタートアップモジュールの中で,メモリの初期化の前に呼び出される 44 43 45 44 46 fobO« 45 ○デバッグ環境 47 46 48 fobO«ƵÄÍCJTAGfobKÌgpðOñÆ·éD 49 fobKÍGDBðgp.50 JTAG n[hEFAÍCBesttechnology»ÌTiny JTAG-ICE2ðgp.51 \tgEFAƵÄCOpenOCDðgp.o[WÍA0.7.0ðp¢Ä¢é.47 デバッグ環境としては,JTAGデバッガの使用を前提とする. 48 デバッガはGDBを使用. 49 JTAGハードウェアは,Besttechnology製のTiny JTAG-ICE2を使用. 50 ソフトウェアとして,OpenOCDを使用.バージョンは、0.7.0を用いている. 52 51 53 OpenOCD É¢ÄÍAȺÌTCgðQÆ52 OpenOCDについては、以下のサイトを参照 54 53 http://openocd.sourceforge.net/ 55 54 56 RpC 55 ○コンパイラ 57 56 58 GCC Å®ìmFðsÁ½D®ìmFµ½ GCC ÍCȺÌTCg©ç59 oCipbP[Wð_E[h·é±ÆªÅ«éD 60 ®ìmFo[WÍ 4.9.3 ÅsÁ½D 57 GCC で動作確認を行った.動作確認した GCC は,以下のサイトから 58 バイナリパッケージをダウンロードすることができる. 59 動作確認バージョンは 4.9.3 で行った. 61 60 62 61 http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ … … 64 63 65 64 66 ÝDæx 65 ○割込み優先度 67 66 68 ÝDæxƵÄwèÂ\ÈÍÍÍC-15 ` -1 Å éD 67 割込み優先度として指定可能な範囲は,-15 〜 -1 である. 69 68 70 R\[oÍ 69 ○コンソール出力 71 70 72 R\[oÍÉÍCMFSÌ`l0ðp¢éDCQ-FRK-FM3ÍVA|[gð 73 ڵĢȢ½ßCjo[TîÂÈÇðp¢ÄY|[gðPCÉÚ±·é 74 Kvª éD»ÌÛCRS-232ChCoðî·éKvª é_àÓ·é±ÆD 75 `l0ÌM/óM|[gÍ»ê¼êCN2Ì16/15sÉø«o³êÄ¢éD 76 ( ¿ÈÝÉGNDÍCN2Ì40sªpÂ\)71 コンソール出力には,MFSのチャネル0を用いる.CQ-FRK-FM3はシリアルポートを 72 搭載していないため,ユニバーサル基板などを用いて当該ポートをPCに接続する 73 必要がある.その際,RS-232Cドライバを介する必要がある点も注意すること. 74 チャネル0の送信/受信ポートはそれぞれCN2の16/15ピンに引き出されている. 75 (ちなみにGNDはCN2の40ピンが利用可能) 77 76 78 ÊMtH[}bgÍȺÌÊèÅ éD 77 通信フォーマットは以下の通りである. 79 78 80 E115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none79 ・115200bps, Data 8bit, Parity none, Stop 1bit, Flow control none 81 80 82 AhX}bsO 81 ○アドレスマッピング 83 82 84 @0x00000000 - 0x000FFFFF àFlashROM 1MB85 @@@@@@@@@@@@@@@EvectorZNV 86 @@@@@@@@@@@@@@@EtextZNV 87 @@@@@@@@@@@@@@@ErodataZNV 88 @0x1fff0000 - 0x1FFFFFFF àRAM 64KB89 @@@@@@@@@@@@@@@EdataZNV 90 @@@@@@@@@@@@@@@EbssZNV 91 @0x20000000 - 0x2000FFFF àRAM 64KB83 0x00000000 - 0x000FFFFF 内蔵FlashROM 1MB 84 ・vectorセクション 85 ・textセクション 86 ・rodataセクション 87 0x1fff0000 - 0x1FFFFFFF 内蔵RAM 64KB 88 ・dataセクション 89 ・bssセクション 90 0x20000000 - 0x2000FFFF 内蔵RAM 64KB 92 91 93 eíÝèÌÏX 92 ○各種設定の変更 94 93 95 ô©Ìp[^ÍÏXÂ\ÉÈÁÄ¢éDÝèt@CÉÝèÂ\Ú 96 ÍÌæ¤ÉÈÁÄ¢éD 94 幾つかのパラメータは変更可能になっている.設定ファイル毎に設定可能項目 95 は次のようになっている. 97 96 98 Makefile.target ÌÝèÚ 97 ●Makefile.target の設定項目 99 98 100 EGCC_TARGET101 GCC Ì suffix ðè`99 ・GCC_TARGET 100 GCCの suffix を定義 102 101 103 ETEXT_START_ADDRESS/DATA_START_ADDRESS104 eLXgZNVCf[^ZNVÌJnAhX102 ・TEXT_START_ADDRESS/DATA_START_ADDRESS 103 テキストセクション,データセクションの開始アドレス 105 104 106 EDEFAULT_STK_TOP107 fBtHgÌñ^XNReLXgpÌX^bNÌI¹Ôn108 @Eñ^XNReLXgpX^bN|C^Ìúliêj105 ・DEFAULT_STK_TOP 106 ディフォルトの非タスクコンテキスト用のスタックの終了番地 107 ・非タスクコンテキスト用スタックポインタの初期値(底) 109 108 110 EINCLUDES111 CN[hwè109 ・INCLUDES 110 インクルード指定 112 111 113 ECOPTS114 C RpCÖÌIvV112 ・COPTS 113 Cコンパイラへのオプション 115 114 116 ELDFLAGS117 JÖÌIvV115 ・LDFLAGS 116 リンカへのオプション 118 117 119 target_config.h ÌÝèÚ 118 ●target_config.h の設定項目 120 119 121 EDEFAULT_ISTKSZ122 ftHgÌñ^XNReLXgpÌX^bNTCY120 ・DEFAULT_ISTKSZ 121 デフォルトの非タスクコンテキスト用のスタックサイズ 123 122 124 ESIL_DLY_TIM1/2125 ÷Ôҿ̽ßÌè`123 ・SIL_DLY_TIM1/2 124 微少時間待ちのための定義 126 125 127 target_syssvc.h ÌÝèÚ 126 ●target_syssvc.h の設定項目 128 127 129 EBPS_SETTING130 R\[Égp·é|[giMFSÌ`l0jÌ{[[g128 ・BPS_SETTING 129 コンソールに使用するポート(MFSのチャネル0)のボーレート 131 130 132 131 133 ÏXð 134 E2013/04/24135 @@VKì¬ 136 E2014/03/06137 êLÚ~XÌC³138 E2015/05/19139 mFRpCo[WÌÏX132 ○変更履歴 133 ・2013/04/24 134 新規作成 135 ・2014/03/06 136 一部記載ミスの修正 137 ・2015/05/19 138 確認コンパイラバージョンの変更 -
Property svn:mime-type
set to
Note:
See TracChangeset
for help on using the changeset viewer.