TOPPERS/ASP Kernel without Configurator(Release 1.8.0) Toyohashi Open Platform for Embedded Real-Time Systems/ Advanced Standard Profile Kernel TOPPERS/ASPカーネル without Configurator(以下,ASP_WO_CFGカーネル)は, コンフィギュレータなしでTOPPERS/ASPカーネルを使いたいという要望に対応し て,ASPカーネルを改造して作成したものです. 【使用方法】 ASP_WO_CFGカーネルのユーザーズマニュアルを用意する予定はありません.ま ずは,サンプルプログラム(sampleディレクトリの下のファイル)を,ASPカー ネルのものと比較することで,使い方を把握して下さい. カーネルオブジェクトの数を定義するkernel_cfg.hファイルと,カーネルオブ ジェクトのIDを定義するkernel_id.hファイルは,アプリケーション側で用意し てください.kernel_cfg.cは,カーネル側で用意しているものをそのまま使用 してください. 初期化処理と終了時処理は,アプリケーション側で以下の名称で用意して下さ い. void inirtn(void); void terrtn(void); カーネルオブジェクトの生成は,システムコンフィギュレーションファイルに 静的APIを記述する代わりに,初期化処理(inirtn)から以下のサービスコール を呼び出すことで行います.これらのサービスコールは,初期化処理の中での み呼び出すことができます(カーネルの起動後は呼び出せません). ER cre_tsk(ID tskid, const T_CTSK *pk_ctsk); ER cre_sem(ID semid, const T_CSEM *pk_csem); ER cre_flg(ID flgid, const T_CFLG *pk_cflg); ER cre_dtq(ID dtqid, const T_CDTQ *pk_cdtq); ER cre_pdq(ID pdqid, const T_CPDQ *pk_cpdq); ER cre_mbx(ID mbxid, const T_CMBX *pk_cmbx); ER cre_mpf(ID mpfid, const T_CMPF *pk_cmpf); ER cre_cyc(ID cycid, const T_CCYC *pk_ccyc); ER cre_alm(ID almid, const T_CALM *pk_calm); ER cfg_int(INTNO intno, const T_CINT *pk_cint); ER att_isr(const T_CISR *pk_cisr); ER def_inh(INHNO inhno, const T_DINH *pk_dinh); ER def_exc(EXCNO excno, const T_DEXC *pk_dexc); 【質問・バグレポート・意見等の送付先】 ASP_WO_CFGカーネルに対するご意見・ご質問等は,TOPPERSユーザーズメーリン グリスト(users@toppers.jp)宛にお願いします. TOPPERSユーザーズメーリングリストへの登録方法については,以下のページに 説明があります. http://www.toppers.jp/community.html 【ポーティングにあたって】 コンフィギュレータを使わないとい趣旨からは,offset.hの自動生成も使わな いのが望ましいと考えます.ターゲット毎にoffset.hを準備する方法を推奨し ます. 以上