source: ssp_qb_r5f100le_cs/trunk/target/cq_frk_fm3_gcc/target_config.c@ 95

Last change on this file since 95 was 95, checked in by nmir-saito, 9 years ago

ファイルの mime-type 変更

  • Property svn:mime-type set to text/plain; charset=shift_jis
File size: 3.9 KB
Line 
1/*
2 * TOPPERS/SSP Kernel
3 * Smallest Set Profile Kernel
4 *
5 * Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
6 * Toyohashi Univ. of Technology, JAPAN
7 * Copyright (C) 2005-2007 by Embedded and Real-Time Systems Laboratory
8 * Graduate School of Information Science, Nagoya Univ., JAPAN
9 * Copyright (C) 2012 Meika Sugimoto
10 * Copyright (C) 2015 by Naoki Saito
11 * Nagoya Municipal Industrial Research Institute, JAPAN
12 *
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 * 免責すること.
35 *
36 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
37 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
38 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
39 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
40 * の責任を負わない.
41 *
42 */
43
44/*
45 * ターゲット依存モジュール(CQ-FRM-FM3用)
46 */
47#include "kernel_impl.h"
48#include <sil.h>
49#include "target_serial.h"
50#include "target_syssvc.h"
51
52/*
53 * ターゲットシステムのハードウェア資源の定義
54 */
55#include "cq_frm_fm3.h"
56
57
58/*
59 * ターゲット依存部 初期化処理
60 */
61void target_initialize(void)
62{
63 /*
64 * プロセッサ依存部の初期化
65 */
66 prc_initialize();
67
68 /*
69 * ペリフェラルの設定
70 */
71
72 /*
73 * ハードウェアWDT無効化
74 */
75 sil_wrw_mem((void *)WDG_LCK , WDG_UNLOCK_VAL);
76 sil_wrw_mem((void *)WDG_LCK , ~WDG_UNLOCK_VAL);
77 sil_wrw_mem((void *)WDG_CTL , (WDG_RESDIS | WDG_RESINTDIS));
78
79 /*
80 * I/Oポートの初期化
81 */
82#if (SIO_PORTID == 1)
83 /* PFRの設定 */
84
85 /* MFS(RX,TX) CH0 */
86 sil_andw((void *)EPFR7 , ~(0x03 << 2)); /* SIN0_0 , SOT0_0を使用 */
87 sil_orw((void *)EPFR7 , (0x01 << 6)); /* SIN0_0 , SOT0_0を使用 */
88
89 /* P21(SIN),P22(SOT) */
90 sil_orw((void *)PFR2 , (1 << 1) | (1 << 2));
91 sil_andw((void *)ADE , ~(1 << 31));
92
93#elif (SIO_PORTID == 2)
94 /* USART2(RX,TX) CH2 */
95 sil_andw((void *)EPFR8 , ~(0x03 << 6)); /* SIN4_2を使用 */
96 sil_orw((void *)EPFR8 , (0x03 << 6)); /* SIN4_2 , SOT4_2を使用 */
97
98 /* PD2(SIN),PD3(SOT) */
99 sil_orw((void *)PFR0 , (1 << 5) | (1 << 6));
100
101#endif
102
103 /*
104 * バナー出力用のシリアル初期化
105 */
106
107 target_low_output_init(SIO_PORTID);
108 sil_dly_nse(10 * 1000 * 1000);
109
110 /* LEDポート */
111 sil_andw((void *)PFRF , ~BITMAP_3);
112 sil_orw((void *)PDDRF , BITMAP_3);
113 sil_andw((void *)PDORF , ~BITMAP_3);
114
115}
116
117/*
118 * ターゲット依存部 終了処理
119 */
120void target_exit(void)
121{
122 /* プロセッサ依存部の終了処理 */
123 prc_terminate();
124}
125
126/*
127 * システムログの低レベル出力のための文字出力
128 */
129void target_fput_log(char c)
130{
131 if (c == '\n') {
132 sio_pol_snd_chr('\r', SIO_PORTID);
133 }
134 sio_pol_snd_chr(c, SIO_PORTID);
135}
136
137
Note: See TracBrowser for help on using the repository browser.