fdmp_kernel.h

説明を見る。
00001 /*
00002  *  TOPPERS/FDMP Kernel
00003  *      Toyohashi Open Platform for Embedded Real-Time Systems/
00004  *      Function Distributed Multiprocessor Kernel
00005  *
00006  *  Copyright (C) 2004-2006 by Embedded and Real-Time Systems Laboratory
00007  *              Graduate School of Information Science, Nagoya Univ., 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: fdmp_kernel.h,v 1.2 2006/03/14 04:37:54 honda Exp $
00037  */
00038 
00051 #ifndef _FDMP_KERNEL_H_
00052 #define _FDMP_KERNEL_H_
00053 
00054 /*
00055  *  カーネルの内部識別名のリネーム
00056  */
00057 #include "fdmp_rename.h"
00058 
00059 /*
00060  *  アプリケーションと共通のインクルードファイル
00061  */
00062 #include <kernel.h>
00063 
00064 /*
00065  *  ターゲット依存情報の定義
00066  */
00067 #include <t_config.h>
00068 
00069 /*
00070  *  ファイル単位でライブラリ化する場合にインクルードする
00071  */
00072 #ifdef KERNEL_LIB_BY_FUNC
00073 #include "all_func_def.h"
00074 #endif /* KERNEL_LIB_BY_FUNC */
00075 
00076 /*
00077  *  オブジェクトIDの最小値の定義
00078  */
00079 #define TMIN_ID 1   
00080 
00081 /*
00082  *  優先度の段階数の定義
00083  */
00084 #define TNUM_TPRI   (TMAX_TPRI - TMIN_TPRI + 1)
00085 #define TNUM_MPRI   (TMAX_MPRI - TMIN_MPRI + 1)
00086 
00087 /*
00088  *  カーネル内で用いるマクロの定義
00089  */
00090 #define SYSCALL
00091 
00092 /*
00093  *  ヘッダファイルを持たないモジュールの関数・変数の宣言
00094  */
00095 #ifndef _MACRO_ONLY
00096 
00100 extern void object_initialize(void);
00101 
00105 extern void call_inirtn(void);
00106 
00110 extern void call_terrtn(void);
00111 
00115 extern void print_banner(void);
00116 
00120 extern void kernel_exit(void);
00121 
00125 extern BOOL iniflg;
00126 
00127 #endif /* _MACRO_ONLY */
00128 #endif /* _FDMP_KERNEL_H_ */

Copyright © 2006 by TAKAGI Nobuhisa.
このページは Mon Apr 3 23:49:12 2006 に Doxygen によって生成されました。