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セクションにデータを生成した場合は,そのサイズも加算してください。