source: rubycfg_asp/trunk/asp_dcre/target/gr_sakura_ccrx/target_config.c@ 313

Last change on this file since 313 was 313, checked in by coas-nagasima, 7 years ago

ソースを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-csrc
File size: 4.9 KB
Line 
1/*
2 * TOPPERS/ASP Kernel
3 * Toyohashi Open Platform for Embedded Real-Time Systems/
4 * Advanced Standard Profile Kernel
5 *
6 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7 * Toyohashi Univ. of Technology, JAPAN
8 * Copyright (C) 2005-2007 by Embedded and Real-Time Systems Laboratory
9 * Graduate School of Information Science, Nagoya Univ., JAPAN
10 * Copyright (C) 2008-2010 by Witz Corporation, JAPAN
11 * Copyright (C) 2013 by Mitsuhiro Matsuura
12 *
13 * 上記著作権者
14は,Free Software Foundation によってå…
15¬è¡¨ã•ã‚Œã¦ã„ã‚‹
16 * GNU General Public License の Version 2 に記述されている条件か,以
17 * 下の(1)~(4)の条件を満たす場合に限り,本ソフトウェア(本ソフトウェ
18 * アを改変したものを含む.以下同じ)を使用・複製・改変・再é…
19å¸ƒï¼ˆä»¥ä¸‹ï¼Œ
20 * 利用と呼ぶ)することを無償で許諾する.
21 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
22 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
23 * スコード中に含まれていること.
24 * (2) 本ソフトウェアを再利用可能なバイナリコード(リロケータブルオブ
25 * ジェクトファイルやライブラリなど)の形で利用する場合には,利用
26 * に伴うドキュメント(利用者
27マニュアルなど)に,上記の著作権表示,
28 * この利用条件および下記の無保証規定を掲載すること.
29 * (3) 本ソフトウェアを再利用不可能なバイナリコードの形または機器に組
30 * み込んだ形で利用する場合には,次のいずれかの条件を満たすこと.
31 * (a) 利用に伴うドキュメント(利用者
32マニュアルなど)に,上記の著作
33 * 権表示,この利用条件および下記の無保証規定を掲載すること.
34 * (b) 利用の形æ…
35‹ã‚’,別に定める方法によって,上記著作権者
36に報告する
37 * こと.
38 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
39 * 害からも,上記著作権者
40をå…
41è²¬ã™ã‚‹ã“と.
42 *
43 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者
44は,
45 * 本ソフトウェアに関して,その適用可能性も含めて,いかなる保証も行わ
46 * ない.また,本ソフトウェアの利用により直接的または間接的に生じたい
47 * かなる損害に関しても,その責任を負わない.
48 *
49 * @(#) $Id: target_config.c 313 2017-07-23 04:50:32Z coas-nagasima $
50 */
51
52/*
53 * ターゲットシステム依存モジュール
54 */
55
56#include "kernel_impl.h"
57#include <sil.h>
58#include "gr_sakura.h"
59#include "rx630_uart.h"
60
61/*
62 * ターゲットシステム依存 初期化ルーチン
63 */
64void
65target_initialize( void )
66{
67#ifdef USE_SERIALDEBUG
68 /*
69 * CubeSuite+ RXシリアルデバッガを使用する場合
70 * 接続が切れないよう割込み解除状æ…
71‹ã§æ™‚é–“å¾…
72ちが必
73要
74 */
75 volatile int i;
76 enaint();
77 for(i = 0; i < 0x100000; i++);
78 disint();
79#endif /* USE_SERIALDEBUG */
80
81 /*
82 * プロセッサ依存の初期化
83 */
84 prc_initialize();
85
86 /*
87 * ポートの設定
88 */
89 rx630_uart_init(TARGET_PUTC_PORTID, UART_BAUDRATE, UART_CLKSRC);
90
91 /* ポートP20をTxD0, ポートP21をRxD0に */
92 sil_wrb_mem((void *)PORT2_PMR_ADDR , 0x03);
93
94 /* データディレクションレジスタ(PDR)の設定 P21(RxD0)をå…
95¥åŠ›ãƒãƒ¼ãƒˆã«ã™ã‚‹ */
96 sil_wrb_mem((void *)(PORT2_PDR_ADDR) ,
97 sil_reb_mem((void *)(PORT2_PDR_ADDR)) & ~PORT_PDR_B1_BIT);
98
99 /* データディレクションレジスタ(PDR)の設定 P20(TxD0)を出力ポートにする */
100 sil_wrb_mem((void *)(PORT2_PDR_ADDR) ,
101 sil_reb_mem((void *)(PORT2_PDR_ADDR)) | PORT_PDR_B0_BIT);
102
103 /* 書き込みプロテクトレジスタの設定 PFSWEビットへの書き込みを許可 */
104 sil_wrb_mem((void *)(MPC_PWPR_ADDR) , 0x00);
105 /* 書き込みプロテクトレジスタの設定 PxxFSレジスタへの書き込みを許可 */
106 sil_wrb_mem((void *)(MPC_PWPR_ADDR) , 0x40);
107
108 /* P21端子機能制御レジスタ P21をRXD0とする */
109 sil_wrb_mem((void *)(MPC_P21PFS_ADDR) , 0x0a);
110 /* P20端子機能制御レジスタ P20をTXD0とする */
111 sil_wrb_mem((void *)(MPC_P20PFS_ADDR) , 0x0a);
112
113 /* 書き込みプロテクトレジスタの設定 書き込みを禁止 */
114 sil_wrb_mem((void *)(MPC_PWPR_ADDR) , 0x80);
115}
116
117
118/*
119 * ターゲットシステムの終了ルーチン
120 */
121void
122target_exit( void )
123{
124 /*
125 * プロセッサ依存の終了処理
126 */
127 prc_terminate();
128
129 while ( 1 );
130}
131
132
133/*
134 * システムログの低レベル出力のための文字出力
135 */
136void
137target_fput_log( char c )
138{
139 if( c == '\n' ){
140 rx630_uart_pol_putc( '\r' , TARGET_PUTC_PORTID );
141 }
142
143 rx630_uart_pol_putc( c , TARGET_PUTC_PORTID );
144}
145
146
Note: See TracBrowser for help on using the repository browser.