許多朋友常問到,開發 S32V APP(.elf file) 時,習慣使用 PC 端開發工具 S32 Design Studio,但開發上又不如 Linux 環境方便,不容易新增其他 Library 或 Tool。
今天就來為大家介紹,如何移植 S32V 的 S32DS_Vision_v2.0 Sample Code 至 Linux 上開發,詳情如下:
一、系統環境介紹:
1. S32V 系統版本:BSP18+VSDK1.2.0
2. S32 Design Studio Sample Code:apex2_add
3. 需要取得的部分是 “A53_gen” 與 “A53_src“ 兩個資料夾,四個 .cpp 檔與對應的 .hpp 檔,如下:
a. apu_app_config.cpp
b. apu_g_add_process_controller.cpp
c. apu_gen.cpp
d. main.cpp
二、移植步驟:
1. 複製 /home/wpi/VisionSDK_S32V2_RTM_1_2_0_HF1/s32v234_sdk/demos/apex/apex_add 資料夾,我們在這儲存在同一路徑下,更名為 “apex_add_20190107_1548”。
2. 複製 0 apex2_add example 中的 “A53_gen” 與 “A53_src“ 兩個資料夾。
3. 然後要定義mk 的內容:
a. 新增 0 apex2_add example 的 .cpp 檔在 “ARM_APP_SRCS” 欄位中。
b. 新增 0 apex2_add example 的 inc 資料夾在 “ARM_INCS” 欄位中。
c. graphs 資料夾要先 mark 掉,暫時先用 S32DS 編譯出的,因為在2.0 已經編譯不過,也是改版的原因。mark 掉 “-I../graphs/build-apu-$(APU_COMP)-sa-d”。
d. Opencv 看掛載到那些 lib 在自行選用,加在 “ARM_LDOPTS” 欄位。
4. 更新 “/home/wpi/VisionSDK_S32V2_RTM_1_2_0_HF1/s32v234_sdk/envbuild.sh”,增加以下代碼:
if [ -z "$APU_TOOLS" ]; then
export APU_TOOLS=~/NXP/APU_Compiler_v1.0
echo "Setting APU_TOOLS to ${APU_TOOLS}"
fi
5. 執行以下 command設定環境:
$ cd /home/wpi/VisionSDK_S32V2_RTM_1_2_0_HF1/s32v234_sdk/$ source envbuild.sh
6. 執行以下 command編譯,即完成:
$ cd /home/wpi/VisionSDK_S32V2_RTM_1_2_0_HF1/s32v234_sdk/demos/apex/apex_add_20190107_1548/build-v234ce-gnu-linux-d/
$ make -j4 APU_COMP=nxp allsub
評論