HOWTO: S32DS for Vision 2018.R1 から S32DS 3.x へのアプリケーション プロジェクトの移行<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
以前のバージョンの S32 Design Studio で作成されたプロジェクトを使用できますが、ビルドを変更する必要があります
構成設定とプロジェクト構造。
ISPアプリケーションプロジェクトの移行
次に、ISP アプリケーション プロジェクトを構成する方法について説明します。
- [ファイル] > [インポート...] をクリックします。>一般] > [既存のプロジェクト] を [ワークスペース] に移動し、[次へ] をクリックします。
- [参照] をクリックしてプロジェクトの場所を参照し、[OK] をクリックして [プロジェクトをワークスペースにコピー] オプションを選択し、[完了] をクリックします。
- ビルド構成設定からすべての VSDK 固有の設定を削除します。
- 「Project Explorer」ビューでプロジェクトを右クリックし、コンテキスト・メニューの「Properties」をクリックします。
- C/C++ ビルド コンフィギュレーション>を開き、A53 ビルド構成の次の設定を削除します。
- 標準 S32DS C コンパイラ/標準 S32DS C++ コンパイラ > プリプロセッサ: [定義済みシンボル ] リストから VSDK_UMAT_USE_OPENCV を削除します。
- 標準 S32DS C コンパイラ/標準 S32DS C++ コンパイラ > インクルード: [インクルード パス] リストからすべての${S32DS_VSDK_DIR}パスを削除します。
- 標準 S32DS C++ リンカ > ライブラリ: ライブラリ および ライブラリ検索パス の一覧からすべてのライブラリを削除します。
- プロジェクトのプロパティの左ペインで [SDK ] をクリックし、 VSDK_MODULE_WIN を A53 ビルド構成にアタッチします。
- typedefs.h を削除します。A53_incフォルダから。
APEX2アプリケーションプロジェクトの移行
APEX2アプリケーションプロジェクトの設定方法をご紹介します。
- [ファイル] > [インポート...] をクリックします。>一般] > [既存のプロジェクト] を [ワークスペース] に移動し、[次へ] をクリックします。
- [参照] をクリックしてプロジェクトの場所を参照し、[OK] をクリックして [プロジェクトをワークスペースにコピー] オプションを選択し、[完了] をクリックします。
- 一部のビルド構成設定を削除します。
- 「Project Explorer」ビューでプロジェクトを右クリックし、コンテキスト・メニューの「Properties」をクリックします。
- C/C++ ビルド コンフィギュレーション > を開き、A53 および TEST_A53 ビルド構成の次の設定を削除します。
- 標準 S32DS C コンパイラ/標準 S32DS C++ コンパイラ > プリプロセッサ: [定義済みシンボル ] と [未定義シンボル ] リストをクリアします。
- 標準 S32DS C コンパイラ/標準 S32DS C++ コンパイラ > インクルー ド:[インクルード${S32DS_VSDK_DIR} パス] リストからすべての パスを削除します。
- 標準 S32DS C++ リンカ > ライブラリ: ライブラリ と ライブラリの検索パス の一覧をクリアします。
- APU ビルド設定の次の設定を削除します。
- APU C コンパイラ/APU C++ コンパイラ > プリプロセッサ: [定義済みシンボル ] リストをクリアします。
- APU C コンパイラ/APU C++ コンパイラ > インクルー ド: インクルード${S32DS_VSDK_DIR} パス リストからすべての パスを削除し、 インクルード ファイル リストをクリアします。
- APU C++リンカ > 一般 : スクリプトファイルを削除します。
- APU C++ リンカ > ライブラリ: ライブラリ と ライブラリの検索パス のリストをクリアします。
- EMU と TEST_EMU ビルド構成の次の設定を削除します。
- クロス G++ コンパイラ > プリプロセッサ: [定義済みシンボル ] リストをクリアします。
- クロス G++ コンパイラ > インクルード: ${ProjDirPath}パスを除くすべてのパスをインクルード パス リストから削除します。
- G++ リンカ > ライブラリ間: ライブラリ と ライブラリの検索パス リストをクリアします。
- Project_Settings/Scripts/gen_apu_load.tcl ファイルを、新しい S32 Design Studio で作成された任意の APEX2 プロジェクトからのコピーに置き換えます。
- typedefs.h を削除します。A53_incフォルダから、S32V_APU.lcfはProject_Settings/Linker_Filesから。
- 「Project Explorer」ビューでプロジェクトを右クリックし、コンテキスト・メニューの「SDK」をクリックします。すべてのビルド構成に VSDK_MODULE_WIN アタッチします。
- 更新された Visual Graph Tools プロジェクトからソース コードを出力します。
- APEX2エミュレータを使用してアプリケーションをデバッグする場合は、デバッグ構成設定を更新します。
- Project Explorer ビューでプロジェクトを右クリックし、コンテキスト メニューの [Debug As and Debug Configurations...] をクリックします>。
- 左側のウィンドウで、[C/C++ アプリケーション] の下の構成を開きます。
- 右側のウィンドウで、[ 環境 ] タブに移動します。PATH 値を編集します。
${S32DS_GCC_TOOLCHAIN_DIR};${S32DS_OPENCV_DIR}/x86/mingw/bin
次に、[ ネイティブ環境を指定した環境に置き換える ] チェック ボックスをオンにします。 - [デバッガー] タブに移動し、GDB デバッガーの場所を更新します。
${S32DS_GCC_TOOLCHAIN_DIR}/gdb.exe
APEX2 Graph Projectの移行
APEX2グラフ図を更新する方法をご紹介します。
- [ファイル] > [インポート...] をクリックします。>一般] > [既存のプロジェクト] を [ワークスペース] に移動し、[次へ] をクリックします。
- [参照] をクリックしてプロジェクトの場所を参照し、[OK] をクリックして [プロジェクトをワークスペースにコピー] オプションを選択し、[完了] をクリックします。
- グラフ図を開きます。
- [パレット] ペインで、[カーネルの追加] をドラッグしてキャンバスにドロップします。
- 古いプロジェクトで使用されていたカーネルを選択します。検索ボックスにカーネル名を入力し始めるか、フィルタリングボタンを使用してカーネルの場所を指定できます。[OK] をクリックします。
- 古いカーネルを削除し、 入力 要素と 出力 要素を新しく追加したカーネルのそれぞれのポートに接続します。
- 図の各カーネルについて、5 から 7 の手順を繰り返します。
- キャンバスを右クリックし、コンテキスト メニューの [ダイアグラムの検証 ] をクリックします。検証の問題が見つかった場合、[ 問題] ビューにエラーまたは警告が表示されます。エラーの原因となった要素は、図上に赤い十字アイコンでマークされているため、簡単に見つけて修正できます。
APEX2プログラムの移行プロジェクト
APEX2プログラム図のアップデート方法をご紹介します。
- [ファイル] > [インポート...] をクリックします。>一般] > [既存のプロジェクト] を [ワークスペース] に移動し、[次へ] をクリックします。
- [参照] をクリックしてプロジェクトの場所を参照し、[OK] をクリックして [プロジェクトをワークスペースにコピー] オプションを選択し、[完了] をクリックします。
- プログラム図を開きます。
- [パレット] ペインで、[Graph からプロセス] をドラッグし、キャンバスにドロップします。
- 更新されたグラフを選択します。[OK] をクリックします。
- 古いプロセスを削除し、 インレット 要素と アウトレット 要素を新しく追加したプロセスのそれぞれのポートに接続します。
- 図上の各プロセスについて、5〜7の手順を繰り返します。
- キャンバスを右クリックし、コンテキスト メニューの [ダイアグラムの検証 ] をクリックします。検証の問題が見つかった場合、[ 問題] ビューにエラーまたは警告が表示されます。エラーの原因となった要素は、図上に赤い十字アイコンでマークされているため、簡単に見つけて修正できます。