如何移植 S32V 的 S32DS_Vision_v2.0 Sample Code 至 Linux 上開發

嗨 大家好, 
許多朋友常問到,開發 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

 

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論