[uC3/Standard] 横河デジタル製のシステムマクロトレースを使用したいのですが?

弊社RTOS「μC3/Compact」、「μC3/Standard」に関するご質問
返信する
アバター
eForce技術担当
記事: 181
登録日時: 2014年4月24日(木) 14:18

[uC3/Standard] 横河デジタル製のシステムマクロトレースを使用したいのですが?

投稿記事 by eForce技術担当 » 2014年7月23日(水) 11:16

 システムマクロトレースを利用するにはSMTライブラリ(libsmt.a)をお客様のボードの環境に
あわせてポーティングしリンクする必要があります。
参考サイト
http://www2.yokogawa-digital.com/suppor ... eDl&item=1
http://www2.yokogawa-digital.com/suppor ... lib&item=1

ポーティングに関しての詳細はポーティングのマニュアルを参照していただき横河様にご相談をお願い申し上げます。
uC3/StandardのOSのトレースにはスタートアップ時にcsys.traceに以下から設定して設定を行ってください。
  • ADVICE_TASK_TRACE      タスクのコンテキストスイッチのトレース
  • ADVICE_TASK_SYSCALL_TRACE タスクのコンテキストスイッチ・システムコールのトレース

コード: 全て選択

    csys.sysidl = SYSTEM_IDLE;
    csys.inistk = STACK_ID_INIT;
//    csys.trace = TRACE_DISABLE;
//    csys.trace = ADVICE_TASK_TRACE;
    csys.trace = ADVICE_TASK_SYSCALL_TRACE;
    csys.agent = AGENT_DISABLE;
    return start_uC3(&csys, initpr0);
以下はシステムコールのIDを定義したコンテキストID変換ファイルになります。
これをお客様がカスタマイズいただきシステムマクロトレースに設定することにより、システムコール名が表示されるようになります。

コード: 全て選択

[TID]
[PID]
[IRQ]
[SYS]
0xFFFE, get_pri
0xFFFB, cre_tsk
0xFFFA, del_tsk
0xFFF9, act_tsk
0xFFF8, can_act
0xFFF7, sta_tsk
0xFFF6, ext_tsk
0xFFF5, exd_tsk
0xFFF4, ter_tsk
0xFFF3, chg_pri
0xFFF1, ref_tsk
0xFFF0, ref_tst
0xFFEF, slp_tsk
0xFFEE, tslp_tsk
0xFFED, wup_tsk
0xFFEC, can_wup
0xFFEB, rel_wai
0xFFEA, sus_tsk
0xFFE9, rsm_tsk
0xFFE8, frsm_tsk
0xFFE7, dly_tsk
0xFFDF, cre_sem
0xFFDE, del_sem
0xFFDD, sig_sem
0xFFDB, wai_sem
0xFFDA, pol_sem
0xFFD9, twai_sem
0xFFD8, ref_sem
0xFFD7, cre_flg
0xFFD6, del_flg
0xFFD5, set_flg
0xFFD4, clr_flg
0xFFD3, wai_flg
0xFFD2, pol_flg
0xFFD1, twai_flg
0xFFD0, ref_flg
0xFFCF, cre_dtq
0xFFCE, del_dtq
0xFFCB, snd_dtq
0xFFCA, psnd_dtq
0xFFC9, tsnd_dtq
0xFFC8, fsnd_dtq
0xFFC7, rcv_dtq
0xFFC6, prcv_dtq
0xFFC5, trcv_dtq
0xFFC4, ref_dtq
0xFFC3, cre_mbx
0xFFC2, del_mbx
0xFFC1, snd_mbx
0xFFBF, rcv_mbx
0xFFBE, prcv_mbx
0xFFBD, trcv_mbx
0xFFBC, ref_mbx
0xFFBB, cre_mpf
0xFFBA, del_mpf
0xFFB9, ref_mpf
0xFFB7, get_mpf
0xFFB6, pget_mpf
0xFFB5, tget_mpf
0xFFB4, ref_mpf
0xFFB3, set_tim
0xFFB2, get_tim
0xFFB1, cre_cyc
0xFFAF, sta_cyc
0xFFAE, stp_cyc
0xFFAD, ref_cyc
0xFFAB, rot_rdq
0xFFAA, get_tid
0xFFA7, loc_cpu
0xFFA6, unl_cpu
0xFFA5, dis_dsp
0xFFA4, ena_dsp
0xFFA3, sns_ctx
0xFFA2, sns_loc
0xFFA1, sns_dsp
0xFFA0, sns_dpn
0xFF9F, ref_sys
0xFF9A, cre_isr
0xFF9B, def_inh
0xFF99, del_isr
0xFF98, ref_isr
0xFF97, dis_int
0xFF96, ena_int
0xFF95, chg_ims
0xFF94, get_ims
0xFF91, ref_cfg
0xFF90, ref_ver
0xFF8F, iact_tsk
0xFF8E, iwup_tsk
0xFF8D, irel_wai
0xFF8B, isig_sem
0xFF87, irot_rdq
0xFF8A, iset_flg
0xFF89, ipsnd_dtq
0xFF88, ifsnd_dtq
0xFF83, isig_tim
0xFF7F, cre_mtx
0xFF7E, del_mtx
0xFF7D, unl_mtx
0xFF7B, loc_mtx
0xFF7A, ploc_mtx
0xFF79, tloc_mtx
0xFF78, ref_mtx
0xFF77, cre_mbf
0xFF76, del_mbf
0xFF73, snd_mbf
0xFF72, psnd_mbf
0xFF71, tsnd_mbf
0xFF6F, rcv_mbf
0xFF6E, prcv_mbf
0xFF6D, trcv_mbf
0xFF6C, ref_mbf
0xFF6B, cre_por
0xFF6A, del_por
0xFF69, cal_por
0xFF68, tcal_por
0xFF67, acp_por
0xFF66, pacp_por
0xFF65, tacp_por
0xFF64, fwd_por
0xFF63, rpl_rdv
0xFF62, ref_por
0xFF61, ref_rdv
0xFF5F, cre_mpl
0xFF5E, del_mpl
0xFF5D, ref_mpl
0xFF5B, get_mpl
0xFF5A, pget_mpl
0xFF59, tget_mpl
0xFF58, ref_mpl
0xFF57, cre_alm
0xFF56, del_alm
0xFF55, sta_alm
0xFF54, stp_alm
0xFF53, ref_alm
0xFF50, del_cyc
0xFF4F, def_ovr
0xFF4E, sta_ovr
0xFF4D, stp_ovr
0xFF4C, ref_ovr
0xFF3F, acre_tsk
0xFF3E, acre_sem
0xFF3D, acre_flg
0xFF3C, acre_dtq
0xFF3B, acre_mbx
0xFF3A, acre_mtx
0xFF39, acre_mbf
0xFF38, acre_por
0xFF37, acre_mpf
0xFF36, acre_mpl
0xFF35, acre_cyc
0xFF34, acre_alm
0xFF33, acre_isr
0xFF1F, vact_tsk
0xFF1E, vsta_tsk
0xFF1D, vwup_tsk
0xFF1C, vrel_wai
0xFF1B, vsig_sem
0xFF1A, vpol_sem
0xFF19, vset_flg
0xFF18, vclr_flg
0xFF17, vpol_flg
0xFF16, vpsnd_dtq
0xFF15, vfsnd_dtq
0xFF14, vprcv_dtq
0xFF13, vrot_rdq
0xFF09, ivsig_ovr

返信する