AR# 50314

14.6 SDK BSP - xilkernel_v5_01_a で 127 よりも多いセマフォを扱う方法

説明

127 よりも多いセマフォを扱えるように Xilkernel を変更すると、Xilkernel が動作しません。

例 :

change config_sema->max_sem to 300

セマフォを 127 よりも多くする方法を教えてください。

ソリューション

この問題は、xilkernel_v5_01_a\src\include\sys\ktypes.h でセマフォの ID (sem_info_t → sem_id) が符号付の char [-128 ~ 127] の場合に発生します。

次の修正が必要です。

1. 次のディレクトリに ktype.h ファイルがあります。

<XILINX_EDK>\sw\lib\bsp\xilkernel_v5_01_a\src\include\sys\ktype.h

このファイルで、符号付き char の sem_id を整数に変更します。

2. 次のディレクトリに semaphore.c ファイルがあります。

<XILINX_EDK>\sw\lib\bsp\xilkernel_v5_01_a\src\src\ipc\semaphore.c

このファイルで、カウント変数の i を符号付きの char から整数に変更します。.

注記 : ザイリンクスは Xilkernel に対するいかなる変更もサポートしていません。

AR# 50314
日付 11/04/2013
ステータス アクティブ
種類 一般
ツール 詳細 概略