|
|
kernel_chk.hpp説明を見る。00001 /* 00002 * TOPPERS/FDMP Kernel 00003 * Toyohashi Open Platform for Embedded Real-Time Systems/ 00004 * Function Distributed Multiprocessor Kernel 00005 * 00006 * Copyright (C) 2005 by Takagi Nobuhisa 00007 * 00008 * 上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 00009 * によって公表されている GNU General Public License の Version 2 に記 00010 * 述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア 00011 * を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下, 00012 * 利用と呼ぶ)することを無償で許諾する. 00013 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 00014 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 00015 * スコード中に含まれていること. 00016 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 00017 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 00018 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 00019 * の無保証規定を掲載すること. 00020 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 00021 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 00022 * と. 00023 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 00024 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 00025 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 00026 * 報告すること. 00027 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 00028 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 00029 * 00030 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 00031 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も 00032 * 含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直 00033 * 接的または間接的に生じたいかなる損害に関しても,その責任を負わない. 00034 * 00035 */ 00036 00041 #ifndef TOPPERS_ITRON_JSP_KERNEL_CHK_HPP_ 00042 #define TOPPERS_ITRON_JSP_KERNEL_CHK_HPP_ 00043 00044 #include "toppers/itron/kernel_chk.hpp" 00045 00046 namespace toppers 00047 { 00048 namespace itron 00049 { 00050 namespace jsp 00051 { 00052 00057 class kernel_chk : public itron::kernel_chk 00058 { 00059 public: 00060 enum 00061 { 00062 magic_number, 00063 TKERNEL_PRID, 00064 00065 sizeof_ID, 00066 sizeof_UINT, 00067 sizeof_SIZE, 00068 sizeof_ATR, 00069 sizeof_PRI, 00070 sizeof_RELTIM, 00071 sizeof_VP, 00072 sizeof_VP_INT, 00073 sizeof_FP, 00074 00075 countof_TSKID, 00076 sizeof_TINIB, 00077 offsetof_TINIB_tskatr, 00078 offsetof_TINIB_exinf, 00079 offsetof_TINIB_task, 00080 offsetof_TINIB_ipriority, 00081 offsetof_TINIB_stksz, 00082 offsetof_TINIB_stk, 00083 offsetof_TINIB_texatr, 00084 offsetof_TINIB_texrtn, 00085 00086 countof_SEMID, 00087 sizeof_SEMINIB, 00088 offsetof_SEMINIB_sematr, 00089 offsetof_SEMINIB_isemcnt, 00090 offsetof_SEMINIB_maxsem, 00091 00092 countof_FLGID, 00093 sizeof_FLGPTN, 00094 sizeof_FLGINIB, 00095 offsetof_FLGINIB_flgatr, 00096 offsetof_FLGINIB_iflgptn, 00097 00098 countof_DTQID, 00099 sizeof_DTQINIB, 00100 offsetof_DTQINIB_dtqatr, 00101 offsetof_DTQINIB_dtqcnt, 00102 offsetof_DTQINIB_dtq, 00103 00104 countof_MBXID, 00105 sizeof_MBXINIB, 00106 offsetof_MBXINIB_mbxatr, 00107 offsetof_MBXINIB_maxmpri, 00108 00109 countof_MPFID, 00110 sizeof_MPFINIB, 00111 offsetof_MPFINIB_mpfatr, 00112 offsetof_MPFINIB_blksz, 00113 offsetof_MPFINIB_mpf, 00114 offsetof_MPFINIB_limit, 00115 00116 countof_CYCID, 00117 sizeof_CYCINIB, 00118 offsetof_CYCINIB_cycatr, 00119 offsetof_CYCINIB_exinf, 00120 offsetof_CYCINIB_cychdr, 00121 offsetof_CYCINIB_cyctim, 00122 offsetof_CYCINIB_cycphs, 00123 00124 countof_INHNO, 00125 sizeof_INHNO, 00126 sizeof_INHINIB, 00127 offsetof_INHINIB_inhno, 00128 offsetof_INHINIB_inhatr, 00129 offsetof_INHINIB_inthdr, 00130 00131 countof_EXCNO, 00132 sizeof_EXCNO, 00133 sizeof_EXCINIB, 00134 offsetof_EXCINIB_excno, 00135 offsetof_EXCINIB_excatr, 00136 offsetof_EXCINIB_exchdr, 00137 00138 table_size 00139 }; 00140 00141 explicit kernel_chk( const std::string& file ) : itron::kernel_chk( file ) {} 00142 virtual ~kernel_chk() {} 00143 protected: 00144 virtual void do_body( std::ostream& ostr ) const; 00145 virtual bool do_load( const s_record& srec, unsigned long address ); 00146 }; 00147 00148 } 00149 } 00150 } 00151 00152 #endif // ! TOPPERS_ITRON_JSP_KERNEL_CHK_HPP_ Copyright © 2006 by TAKAGI Nobuhisa. このページは Wed Apr 12 16:31:57 2006 に Doxygen によって生成されました。 |