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