第17章 システム・コンフィギュレーション・ファイル
本章では,RI850V4に提供するデータを保持した情報ファイル(システム情報テーブル・ファイルなど)を生成する際に必要となるシステム・コンフィギュレーション・ファイルの記述方法について解説しています。
- シンボル名
システム・コンフィギュレーション・ファイルでは,英字(a~z,A~Z),または_(アンダースコア)で始まる単語がシンボル名として扱われます。
また,システム・コンフィギュレーション・ファイルでは,“シンボル名 + オフセット”といった形式の記述も可能ではありますが,オフセットは定数式に限定されます。
以下に,シンボル名の記述例(良い例,悪い例)を示します。
なお,CF850V4では,シンボル名と名前をシステム・コンフィギュレーション・ファイルの文脈から区別しています。
システム・コンフィギュレーション・ファイルでは,英字(a~z,A~Z),または_(アンダースコア)で始まる単語がシンボル名として扱われます。
また,システム・コンフィギュレーション・ファイルでは,“シンボル名 + オフセット”といった形式の記述も可能ではありますが,オフセットは定数式に限定されます。
以下に,シンボル名の記述例(良い例,悪い例)を示します。
なお,CF850V4では,シンボル名と名前をシステム・コンフィギュレーション・ファイルの文脈から区別しています。
func + 0x80000 // funcは関数名
symbol + 0x90 * 80 // symbolは変数名
symbol + BASE // BASEはデータ・マクロ
( func + 0x8000 ) // 先頭文字が不正である
0x8000 + func // 先頭文字が不正である
BASE + func // データ・マクロBASEがシンボル名として扱われる
func * 0x8000 // オフセットの形式になっていない
- 名前
システム・コンフィギュレーション・ファイルでは,英字(a~z,A~Z),または_(アンダースコア)で始まる単語が名前として扱われます。
なお,CF850V4では,名前とシンボル名をシステム・コンフィギュレーション・ファイルの文脈から区別しています。
システム・コンフィギュレーション・ファイルでは,英字(a~z,A~Z),または_(アンダースコア)で始まる単語が名前として扱われます。
なお,CF850V4では,名前とシンボル名をシステム・コンフィギュレーション・ファイルの文脈から区別しています。
ATT_INI CLK_INTNO CPU_TYPE CRE_CYC
CRE_DTQ CRE_FLG CRE_MBX CRE_MPF
CRE_MPL CRE_MTX CRE_SEM CRE_TSK
DEF_EXC DEF_FPSR DEF_INH DEF_SVC
DEF_TEX DEF_TIM INCLUDE INT_STK
MAX_CYC MAX_DTQ MAX_FLG MAX_INT
MAX_INTPRI MAX_MBX MAX_MPF MAX_MPL
MAX_MTX MAX_PRI MAX_SEM MAX_SVC
MAX_TSK MEM_AREA NULL SERVICECALL
RI_SERIES SIZE_AUTO STK_CHK SYS_STK
TA_ACT TA_ASM TA_CLR TA_DISINT
TA_DISPREEMPT TA_ENAINT TA_HLNG TA_MFIFO
TA_MPRI TA_OFF TA_ON TA_PHS
TA_RSTR TA_STA TA_TFIFO TA_TPRI
TA_WMUL TA_WSGL TBIT_FLGPTN TBIT_TEXPTN
TIC_DENO TIC_NUME TKERNEL_MAKER TKERNEL_PRID
TKERNEL_PRVER TKERNEL_SPVER TMAX_ACTCNT TMAX_MPRI
TMAX_SEMCNT TMAX_SUSCNT TMAX_TPRI TMAX_WUPCNT
TMIN_MPRI TMIN_TPRI TSZ_DTQ TSZ_MBF
TSZ_MPF TSZ_MPL TSZ_MPRIHD VATT_IDL
VDEF_RTN G3K G3M G3KH
G3MH
CRE_DTQ CRE_FLG CRE_MBX CRE_MPF
CRE_MPL CRE_MTX CRE_SEM CRE_TSK
DEF_EXC DEF_FPSR DEF_INH DEF_SVC
DEF_TEX DEF_TIM INCLUDE INT_STK
MAX_CYC MAX_DTQ MAX_FLG MAX_INT
MAX_INTPRI MAX_MBX MAX_MPF MAX_MPL
MAX_MTX MAX_PRI MAX_SEM MAX_SVC
MAX_TSK MEM_AREA NULL SERVICECALL
RI_SERIES SIZE_AUTO STK_CHK SYS_STK
TA_ACT TA_ASM TA_CLR TA_DISINT
TA_DISPREEMPT TA_ENAINT TA_HLNG TA_MFIFO
TA_MPRI TA_OFF TA_ON TA_PHS
TA_RSTR TA_STA TA_TFIFO TA_TPRI
TA_WMUL TA_WSGL TBIT_FLGPTN TBIT_TEXPTN
TIC_DENO TIC_NUME TKERNEL_MAKER TKERNEL_PRID
TKERNEL_PRVER TKERNEL_SPVER TMAX_ACTCNT TMAX_MPRI
TMAX_SEMCNT TMAX_SUSCNT TMAX_TPRI TMAX_WUPCNT
TMIN_MPRI TMIN_TPRI TSZ_DTQ TSZ_MBF
TSZ_MPF TSZ_MPL TSZ_MPRIHD VATT_IDL
VDEF_RTN G3K G3M G3KH
G3MH
備考 CF850V4では,上記に示した単語のほかに,サービス・コール名(act_tsk,slp_tskなど),_kernel_で始まる単語,表B-1に示すRI850V4が使用するセクション名称をキーワードとして予約しています。