sys_config.h

説明を見る。
00001 /*
00002  *  TOPPERS/JSP Kernel
00003  *      Toyohashi Open Platform for Embedded Real-Time Systems/
00004  *      Just Standard Profile Kernel
00005  * 
00006  *  Copyright (C) 2000-2003 by Embedded and Real-Time Systems Laboratory
00007  *                              Toyohashi Univ. of Technology, JAPAN
00008  * 
00009  *  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 
00010  *  によって公表されている GNU General Public License の Version 2 に記
00011  *  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
00012  *  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
00013  *  利用と呼ぶ)することを無償で許諾する.
00014  *  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
00015  *      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
00016  *      スコード中に含まれていること.
00017  *  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
00018  *      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
00019  *      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
00020  *      の無保証規定を掲載すること.
00021  *  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
00022  *      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
00023  *      と.
00024  *    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
00025  *        作権表示,この利用条件および下記の無保証規定を掲載すること.
00026  *    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
00027  *        報告すること.
00028  *  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
00029  *      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
00030  * 
00031  *  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
00032  *  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
00033  *  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
00034  *  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
00035  * 
00036  *  @(#) $Id: sys_config.h,v 1.10 2003/12/06 09:47:04 hiro Exp $
00037  */
00038 
00039 /*
00040  *      ターゲットシステム依存モジュール(DVE68K/40用)
00041  *
00042  *  このインクルードファイルは,t_config.h のみからインクルードされる.
00043  *  他のファイルから直接インクルードしてはならない.
00044  */
00045 
00046 #ifndef _SYS_CONFIG_H_
00047 #define _SYS_CONFIG_H_
00048 
00049 /*
00050  *  カーネルの内部識別名のリネーム
00051  */
00052 #include <sys_rename.h>
00053 
00054 /*
00055  *  ターゲットシステムのハードウェア資源の定義
00056  */
00057 #include <dve68k.h>
00058 
00059 /*
00060  *  起動メッセージのターゲットシステム名
00061  */
00062 #define TARGET_NAME     "DVE-68K/40"
00063 
00064 /*
00065  *  vxget_tim をサポートするかどうかの定義
00066  */
00067 #define SUPPORT_VXGET_TIM
00068 
00069 /*
00070  *  JSPカーネル動作時のメモリマップと関連する定義
00071  *
00072  *      00000000 - 0000ffff     ROMモニタ/スタブワークエリア (64KB)
00073  *      00010000 - 000fffff     コード領域 (約1MB)
00074  *      00100000 -              データ領域 (約3MB)
00075  *               - 003fffff     非タスクコンテキスト用のスタック領域
00076  */
00077 #define STACKTOP 0x00400000     /* 非タスクコンテキスト用のスタックの初期値 */
00078 
00079 /*
00080  *  シリアルポート数の定義
00081  */
00082 #define TNUM_PORT       2       /* サポートするシリアルポートの数 */
00083 #define TNUM_SIOP       2       /* サポートするシリアルI/Oポートの数 */
00084 
00085 /*
00086  *  シリアルポート番号に関する定義
00087  */
00088 #define LOGTASK_PORTID  1       /* システムログに用いるシリアルポート番号 */
00089 
00090 /*
00091  *  シリアルポートのボーレートに関する定義
00092  *
00093  *  μPD72001のボーレートジェネレータに設定すべき値.
00094  */
00095 #define BRG1_DEF        0x00u           /* 9600bps(上位)*/
00096 #define BRG2_DEF        0x1eu           /* 9600bps(下位)*/
00097 
00098 /*
00099  *  微少時間待ちのための定義
00100  */
00101 #define SIL_DLY_TIM1    420
00102 #define SIL_DLY_TIM2    90
00103 
00104 #ifndef _MACRO_ONLY
00105 /*
00106  *  プロセッサ識別のための変数(マルチプロセッサ対応)
00107  */
00108 extern UINT     board_id;       /* ボードID */
00109 extern VP       board_addr;     /* ローカルメモリの先頭アドレス */
00110 
00111 /*
00112  *  ターゲットシステム依存の初期化
00113  */
00114 extern void     sys_initialize(void);
00115 
00116 /*
00117  *  ターゲットシステムの終了
00118  *
00119  *  システムを終了する時に使う.ROMモニタ/GDB STUB呼出しで実現する.
00120  */
00121 extern void     sys_exit(void);
00122 
00123 /*
00124  *  ターゲットシステムの文字出力
00125  *
00126  *  システムの低レベルの文字出力ルーチン.ROMモニタ/GDB STUB呼出しで実
00127  *  現する.
00128  */
00129 extern void     sys_putc(char c);
00130 
00131 #endif /* _MACRO_ONLY */
00132 #endif /* _SYS_CONFIG_H_ */
00133 

Copyright © 2006 by TAKAGI Nobuhisa.
Copyright © 2006 by Kijineko Inc..
このページは Mon Dec 18 17:18:38 2006 に Doxygen によって生成されました。
データ入力からプログラム開発まで!様々なスキルを持ったメンバーが登録しています【@SOHO】