20.23 RAM使用量の算出
 -	 BRI_RAMセクション:RI600PXの管理データ,システム・コンフィギュレーション・ファイルで生成されたデータ・キュー領域,システム・コンフィギュレーション・ファイルでセクション指定を省略して生成されたメッセージ・バッファ領域
 表20-11に,BRI_RAMおよびRRI_RAMセクションのメモリ容量計算式(単位:バイト)を示します。なお,実際のサイズは,境界調整のために表20-11で算出される値よりも大きくなる場合があります。
 1 
 最大セマフォID(max_sem),最大イベントフラグID(max_flag),最大データ・キューID(max_dtq),最大メールボックスID(max_mbx),最大ミューテックスID(max_mtx),最大メッセージ・バッファID(max_mbf),最大固定長メモリ・プールID(max_mpf),最大可変長メモリ・プールID(max_mpl)のすべてが0または未定義の場合,この領域のサイズは4バイトとなります。 
 | 
  
 TMAX_TPRI:	最大タスク優先度です。
cfg600pxは,システム情報(system)のタスク優先度の最大値(priority)設定値を定義したマクロTMAX_TPRIを,システム情報ヘッダ・ファイルkernel_id.hに出力します。
cfg600pxは,システム情報(system)のタスク優先度の最大値(priority)設定値を定義したマクロTMAX_TPRIを,システム情報ヘッダ・ファイルkernel_id.hに出力します。
 VTMAX_TSK:	最大タスクIDです。
cfg600pxは,最大タスクIDを定義したマクロVTMAX_TSKを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大タスクIDを定義したマクロVTMAX_TSKを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_SEM:	最大セマフォIDです。
cfg600pxは,最大セマフォIDを定義したマクロVTMAX_SEMを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大セマフォIDを定義したマクロVTMAX_SEMを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_FLG:	最大イベントフラグIDです。
cfg600pxは,最大値イベントフラグIDを定義したマクロVTMAX_FLGを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大値イベントフラグIDを定義したマクロVTMAX_FLGを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_DTQ:	最大データ・キューID数です。
cfg600pxは,最大データ・キューIDを定義したマクロVTMAX_FLGを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大データ・キューIDを定義したマクロVTMAX_FLGを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 DTQ_ALLSIZE:	システム・コンフィギュレーション・ファイルで生成したデータ・キュー領域のサイズの合計です。具体的には,以下によって算出されます。
Σdataqueue[].buffer_size×4
ただし,この計算結果が0になる場合は,DTQ_ALLSIZEは4です。
Σdataqueue[].buffer_size×4
ただし,この計算結果が0になる場合は,DTQ_ALLSIZEは4です。
 VTMAX_MBX:	最大メールボックスIDです。
cfg600pxは,最大メールボックスIDを定義したマクロVTMAX_MBXを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大メールボックスIDを定義したマクロVTMAX_MBXを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_MTX:	最大ミューテックスIDです。
cfg600pxは,最大ミューテックスIDを定義したマクロVTMAX_MTXを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大ミューテックスIDを定義したマクロVTMAX_MTXを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_MBF:	最大メッセージ・バッファIDです。
cfg600pxは,最大メッセージ・バッファIDを定義したマクロVTMAX_MBFを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大メッセージ・バッファIDを定義したマクロVTMAX_MBFを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 MBF_ALLSIZE:	システム・コンフィギュレーション・ファイルで,“mbf_section”を省略して生成したメッセージ・バッファ領域のサイズの合計です。具体的には,以下によって算出されます。
Σmessage_buffer[].mbf_size
Σmessage_buffer[].mbf_size
 VTMAX_MPF:	最大固定長メモリ・プールIDです。
cfg600pxは,最大固定長メモリ・プールIDを定義したマクロVTMAX_MPFを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大固定長メモリ・プールIDを定義したマクロVTMAX_MPFを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_MPL:	最大可変長メモリ・プールIDです。
cfg600pxは,最大可変長メモリ・プールIDを定義したマクロVTMAX_MPLを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大可変長メモリ・プールIDを定義したマクロVTMAX_MPLを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_CYH:	最大周期ハンドラIDです。
cfg600pxは,最大周期ハンドラIDを定義したマクロVTMAX_CYHを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大周期ハンドラIDを定義したマクロVTMAX_CYHを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_ALH:	最大アラーム・ハンドラIDです。
cfg600pxは,最大アラーム・ハンドラIDを定義したマクロVTMAX_ALHを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大アラーム・ハンドラIDを定義したマクロVTMAX_ALHを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 VTMAX_DOMAIN:	最大ドメインIDです。
cfg600pxは,最大ドメインIDを定義したマクロVTMAX_DOMAINを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
cfg600pxは,最大ドメインIDを定義したマクロVTMAX_DOMAINを,システム情報ヘッダ・ファイルkernel_id.hに出力します。詳細は,「20.7 最大ID(maxdefine)」を参照してください。
 BURI_HEAPセクションは,固定長メモリ・プール領域および可変長メモリ・プール領域が割り付けられるセクションです。なお,固定長メモリ・プールおよび可変長メモリ・プールの定義時に,ぞれぞれの領域をユーザ指定のセクションに割り当てることもできます。
 -	 可変長メモリ・プール領域の合計サイズ
可変長メモリ・プール情報(variable_memorypool[])で“mpl_section”を省略した可変長メモリ・プール定義について,以下の式で算出されます。
可変長メモリ・プール情報(variable_memorypool[])で“mpl_section”を省略した可変長メモリ・プール定義について,以下の式で算出されます。
 SURI_STACKセクションは,各タスクのユーザ・スタック領域が割り付けられるセクションです。なお,ユーザ・スタック領域は,システム・コンフィギュレーション・ファイルでの定義時にユーザ定義のセクションに割り当てることもできます。
 SURI_STACKセクションのサイズは,タスク情報(task[])で“stack_section”を省略したタスク定義について,以下の式で算出されます。なお,アプリケーション側でSURI_STACKセクションにデータを生成した場合は,そのサイズも加算してください。