|
|
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】 |