OSDN Git Service

54fd9b457ce4c1294860b321bd01333403a4237c
[trx-305dsp/dsp.git] / hirado / kernel / config / m68k / dve68k / sys_config.h
1 /*
2  *  TOPPERS/JSP Kernel
3  *      Toyohashi Open Platform for Embedded Real-Time Systems/
4  *      Just Standard Profile Kernel
5  * 
6  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
7  *                              Toyohashi Univ. of Technology, JAPAN
8  * 
9  *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 
10  *  によって公表されている GNU General Public License の Version 2 に記
11  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
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  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
32  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
33  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
34  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
35  * 
36  *  @(#) $Id: sys_config.h,v 1.1 2009/01/31 05:27:37 suikan Exp $
37  */
38
39 /*
40  *  ターゲットシステム依存モジュール(DVE68K/40用)
41  *
42  *  このインクルードファイルは,t_config.h のみからインクルードされる.
43  *  他のファイルから直接インクルードしてはならない.
44  */
45
46 #ifndef _SYS_CONFIG_H_
47 #define _SYS_CONFIG_H_
48
49 /*
50  *  カーネルの内部識別名のリネーム
51  */
52 #include <sys_rename.h>
53
54 /*
55  *  ターゲットシステムのハードウェア資源の定義
56  */
57 #include <dve68k.h>
58
59 /*
60  *  起動メッセージのターゲットシステム名
61  */
62 #define TARGET_NAME "DVE-68K/40"
63
64 /*
65  *  vxget_tim をサポートするかどうかの定義
66  */
67 #define SUPPORT_VXGET_TIM
68
69 /*
70  *  JSPカーネル動作時のメモリマップと関連する定義
71  *
72  *  00000000 - 0000ffff ROMモニタ/スタブワークエリア (64KB)
73  *  00010000 - 000fffff コード領域 (約1MB)
74  *  00100000 -      データ領域 (約3MB)
75  *       - 003fffff 非タスクコンテキスト用のスタック領域
76  */
77 #define STACKTOP 0x00400000 /* 非タスクコンテキスト用のスタックの初期値 */
78
79 /*
80  *  シリアルポート数の定義
81  */
82 #define TNUM_PORT   2   /* サポートするシリアルポートの数 */
83 #define TNUM_SIOP   2   /* サポートするシリアルI/Oポートの数 */
84
85 /*
86  *  シリアルポート番号に関する定義
87  */
88 #define LOGTASK_PORTID  1   /* システムログに用いるシリアルポート番号 */
89
90 /*
91  *  シリアルポートのボーレートに関する定義
92  *
93  *  μPD72001のボーレートジェネレータに設定すべき値.
94  */
95 #define BRG1_DEF    0x00u       /* 9600bps(上位)*/
96 #define BRG2_DEF    0x1eu       /* 9600bps(下位)*/
97
98 /*
99  *  微少時間待ちのための定義
100  */
101 #define SIL_DLY_TIM1    420
102 #define SIL_DLY_TIM2    90
103
104 #ifndef _MACRO_ONLY
105 /*
106  *  プロセッサ識別のための変数(マルチプロセッサ対応)
107  */
108 extern UINT board_id;   /* ボードID */
109 extern VP   board_addr; /* ローカルメモリの先頭アドレス */
110
111 /*
112  *  ターゲットシステム依存の初期化
113  */
114 extern void sys_initialize(void);
115
116 /*
117  *  ターゲットシステムの終了
118  *
119  *  システムを終了する時に使う.ROMモニタ/GDB STUB呼出しで実現する.
120  */
121 extern void sys_exit(void);
122
123 /*
124  *  ターゲットシステムの文字出力
125  *
126  *  システムの低レベルの文字出力ルーチン.ROMモニタ/GDB STUB呼出しで実
127  *  現する.
128  */
129 extern void sys_putc(char c);
130
131 #endif /* _MACRO_ONLY */
132 #endif /* _SYS_CONFIG_H_ */