sys_defs.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_defs.h,v 1.12 2003/06/18 12:41:39 hiro Exp $
00037  */
00038 
00039 /*
00040  *      ターゲットシステムに依存する定義(DVE68K/40用)
00041  *
00042  *  このインクルードファイルは,kernel.h と sil.h でインクルードされる.
00043  *  他のファイルから直接インクルードすることはない.このファイルをイン
00044  *  クルードする前に,t_stddef.h と itron.h がインクルードされるので,
00045  *  それらに依存してもよい.
00046  */
00047 
00048 #ifndef _SYS_DEFS_H_
00049 #define _SYS_DEFS_H_
00050 
00051 #define DVE68K                  /* システム略称 */
00052 
00053 #ifndef _MACRO_ONLY
00054 
00055 /*
00056  *  割込み番号の型と割込みの禁止/許可
00057  */
00058 #if 0 /* 現時点ではサポートしていない */
00059 
00060 typedef UINT    INTNO;          /* 割込み番号 */
00061 
00062 extern ER       dis_int(INTNO intno) throw();
00063 extern ER       ena_int(INTNO intno) throw();
00064 
00065 #endif /* 0 */
00066 
00067 /*
00068  *  性能評価用システム時刻の参照
00069  */
00070 typedef UD      SYSUTIM;        /* 性能評価用システム時刻 */
00071 
00072 extern ER       vxget_tim(SYSUTIM *p_sysutim) throw();
00073 
00074 #endif /* _MACRO_ONLY */
00075 
00076 /*
00077  *  タイムティックの定義
00078  */
00079 #define TIC_NUME        1u      /* タイムティックの周期の分子 */
00080 #define TIC_DENO        1u      /* タイムティックの周期の分母 */
00081 
00082 #ifndef _MACRO_ONLY
00083 
00084 /*
00085  *  システムの停止処理
00086  */
00087 #ifdef GDB_STUB
00088 
00089 Inline void
00090 kernel_abort()
00091 {
00092         Asm("trap #2");
00093 }
00094 
00095 #else /* GDB_STUB */
00096 
00097 Inline void
00098 kernel_abort()
00099 {
00100         Asm("clr.l %%d0; trap #3"
00101           : /* no output */
00102           : /* no input */
00103           : "d0", "d1", "d2", "d6", "d7");
00104 }
00105 
00106 #endif /* GDB_STUB */
00107 #endif /* _MACRO_ONLY */
00108 #endif /* _SYS_DEFS_H_ */
00109 

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