This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/TDA2PXEVM:RTOS 用例转换为 Linux

Guru**** 2033340 points
Other Parts Discussed in Thread: TDA2PXEVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/711825/linux-tda2pxevm-rtos-usecase-conversion-to-linux

器件型号:TDA2PXEVM

工具/软件:Linux

你(们)好

我尝试从 RTOS 用例合并到 Linux 源代码。 (uC_iss_mult_capt_isp_dewarp_3dsv_tda3xx)、但错误如下所示。

源代码是 VISION SDK 3.04版本。

'/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/binaries/apps/tda2px_evm_linux_all/obj/vision_sdk/tda2px-evm/ipu2/release/vision_sdk_configuro/osa_mem_map.h '->'/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/links_fw/src/hlos/osa/include/osa_mem_map.h '
# links_a15_algorith: tda2pc-evm:编译算法 Link_cfg.c
# OSA:tda2px-EVM:编译 OSA_REMOLE_LOG_CLIENT.c
# OSA:tda2px-EVM:编译 OSA_mem.c
# OSA:tda2px-EVM:编译 OSA_REMOLE_LOG_server.c
#系统:tda2pc-EVM:编译 system_common.c
# system:tda2pc-evm:编译 system_ipc.c
# links_a15_algorithm:tda2per-EVM:创建存档 links_a15_algorme.a
# OSA:tda2px-EVM:创建存档 OSA.a
#系统:tda2px.evm:创建存档系统.a
在/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/links_fw/include/link_api/issM2mResizerLink.h:112:0中包含的文件中、
从 chains_issMmtCaptIspSimcop_Stereo priv.h:78、
从 chains_issMMultCaptIspSimcop_Stereo.c:66:
/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/links_fw/include/link_api/issIspConfiguration.h:97:50:致命错误:ti/drv/vps/include/iss/vps_isscommon.h:无此类文件或目录
编译已终止。
在/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/links_fw/include/link_api/issM2mResizerLink.h:112:0中包含的文件中、
从 chains_issMmtCaptIspSimcop_Stereo priv.h:78、
从 chains_issMultCaptIspSimcop_Stereo priv.c:70:
/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/links_fw/include/link_api/issIspConfiguration.h:97:50:致命错误:ti/drv/vps/include/iss/vps_isscommon.h:无此类文件或目录
编译已终止。
/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/build/hlos/makerules/linux/common_footer_a15.mk:81:目标'epend'的配方失败
maked[6]:***[取决于]错误1
Makefile_ADAS.MK:14:目标'vision_sdk_linux_demo'的配方失败
maked[5]:***[vision_sdk_linux_demo]错误2.
Makefile_ADAS.MK:5:目标'apps'的配方失败
maked[4]:***[APPS]错误2.
Makefile:183:目标'apps_exe_HLOS 的配方失败
make[3]:***[APPS_exe_HLOS]错误2.
Makefile:64:目标'apps_HLOS'的配方失败
maked[2]:***[APPS_HLOS]错误2.
Makefile:36:目标"apps"的配方失败
maked[1]:***[APPS]错误2.
Makefile:12:目标'vision_sdk'的配方失败
制造:***[VISION_SDK]错误2.

我根据本文档进行构建。(VisionSDK_Linux_UserGuide.pdf)

TDA2PXEVM 板适用于 Linux。

因此、我想导入 RTOS 用例并在 Linux 上进行测试。

为了在 Linux 上合并、我参考以下文档。(VisionSDK_UserGuide_UsecaseGen.pdf、 VisionSDK_UserGuide_BuildSystem.pdf)

请检查错误

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我可以看到错误来自 chains_issMultCaptIspSimcop_Stereo_priv.h 文件、而不是来自您添加的用例。

    您能否尝试将您的用例包含在下面的文件中为否

    VISION_SDK\$(MAKEAPPNAME)\configs\$(MAKECONFIG)\uC_cfg.mk

    通过执行 make showconfig 进行确认、并检查是否未添加用例、然后尝试构建。

    此致、

    Anuj

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Anuj

    我检查 uC_cfg.mk 文件并进行 show config。

    我不知道。

    请检查文件并进行 show config。
    - uC_cfg.mk
    ----------------------------------------------------
    uC_srv_calibration=yes
    uC_csi2CAL_MULTI_CAM_VIEW =是
    uC_csi2CAL_MULTI_CAM_3D_srv=是

    #kyungtae.oh 修改
    uC_iss_mult_capt_isp_simcop_Stereo tda2px =是

    ifeq ($(iss_include)、是)
    uC_iss_caption_isp_simcop_display=yes
    uC_iss_multi_cam_ISP_SGX_3D_srv_display=yes
    uC_iss_multi_cam_ISP_SGX_2MP_3D_srv=是
    字节序

    uC_VIP_Single_CAM_connectorLinksA15_SGX_display=yes
    uC_VIP_SINGLE_CAM_ENC_Dec SGX_DISPLAY=是
    uC_VIP_Single_CAM_framecopy_SGX_display=yes
    uC_VIP_Single_CAM_framecopyEV_SGX_DISPLAY=是
    uC_VIP_Single_CAM_SGX_DISPLAY=yes

    uC_srv_calibration=yes
    uC_LVDS_VIP_MULTI_CAM_3D_srv=是
    uC_LVDS_VIP_MULTI_CAM_VIEW SGX_DISPLAY=是

    ifeq ($(AVB_INCLUDE)、是)
    uC_AVB_Rx_MULTI_CAM_DEG_SGX_DISPLAY=是
    字节序
    ----------------------------------------------------

    -进行 show config
    ----------------------------------------------------
    使-C /home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/apps/configs -f build_makeconfig.mk showconfig
    make[1]:输入目录'/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/apps/configs
    编号
    # Build Config 为[ tda2p_evm_linux_all ]
    # Build Config 文件为@/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/configs/tda2px_evm_linux_all/cfg.mk
    # Build Config .h 文件为@/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/links_fw/include/config/apps/tda2px_evm_linux_all/system_cfg.h
    # build CPU 为@ ipu2 a15_0 dsp1 dsp2 eve1 eve2
    编号
    应用程序中包含的 CPU 数量、
    # PROC_IPU1_0_INCLUDE=否
    # PROC_IPU1_1_INCLUDE=否
    # PROC_IPU2_include=是
    # PROC_DSP1_INCLUDE=yes
    # PROC_DSP2_INCLUDE=yes
    # PROC_EVE1_INCLUDE=是
    # PROC_EVE2_INCLUDE=是
    # PROC_EVE3_INCLUDE=否
    # PROC_EVE4_INCLUDE=否
    # PROC_A15_0_include=是
    编号
    #平台配置,
    # vsdk_Board_type=TDA2PX_EVM [选项:TDA2XX_EVM TDA2EX_EVM TDA3XX_EVM TDA3XX_RVP TDA2XX_RVP]
    # platform=tda2per-evm
    # DUAL_A15_SMP_BIOS=否
    # DDR_MEM=DDR_MEM_1024M [选项:DDR_MEM_128M DDR_MEM_512M DDR_MEM_1024M]
    # NDK_PROC_TO_USE=NONE [选项:A15_0 ipu1_0 ipu1_1 ipu2 none]
    # NSP_TFDTP_INCLUDE=否[选项:是否]
    # TDA2EX_ETHSRV_Board=no [选项:是否]
    # FATFS_PROC_TO_USE=NONE [选项:ipu1_0 none]
    # radar_Board=none [选项:TDA3XX_AR12_ALPS TDA3XX_AR12_VIB_DAB_BOOSTER TDA3XX_RADAR None]
    编号
    #构建配置、
    # build_os=linux [选项:Windows_NT Linux]
    # build_dependency_always=no
    # build_Algorithms=否
    # build_INFOADAS=否
    # profile = release [选项:debug release]
    # KW_BUILD =否
    # cplusplus_build=no
    # IPU_PRIMARY_CORE=ipu2 [选项:ipu1_0 ipu2]
    # IPU_secondary 核心=ipu1_0 [选项:ipu1_0 ipu2]
    # A15_target_os=Linux [选项:BIOS Linux QNX]
    # bsp_stw_package_select=所有[选项:所有 VPS-iss-dss 仅 VPS-VPS-VIP-VPE]
    编号
    #安全模块配置、
    # RTI_INCLUDE=否
    # ECC_FFI 包含=否
    # DCC_ESM_INCLUDE=否
    编号
    #视频模块配置,
    # IVAHD_INCLUDE=yes
    # VPE_INCLUDE=yes
    # CAL_INCLUDE=yes
    # iSS_include=是
    # iSS_ENABLE_DEBUG_TAPS =否
    # WDR_LDC_INCLUDE=否
    # dss_include=yes
    编号
    #打开计算配置、
    # OpenCL_include=否
    # target_rootdir=/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/../ti_components/os_tools/linux/targetfs
    # ENABLE_OpenCV=否
    # ENABLE_OpenCV_TESS=NO
    # OPENVX_INCLUDE=否
    编号
    #日志配置、
    # ENABLE_UART_LOG=yes
    # enable_network_log=no
    # ENABLE_CCS_LOG=NO
    # CIO_REDIRECT =是
    编号
    # IPC 配置、
    # WORKQ_INCLUDE=否
    # IPC_LIB_INCLUDE=否
    编号
    #环视配置、
    # SRV_FAST_BOOT_INCLUDE=否
    编号
    #其他模块配置、
    # AVB_INCLUDE=否
    # DCAN 包含=否
    # radar_include=否
    # CPU_IDLE_ENABLED =是
    # FAST_BOOT_INCLUDE=NO
    # DATA_VIS_INCLUDE=否
    # HS_DEVICE_=否
    # Ultrasonic include=否
    编号
    # Linux 配置、
    # default_uBoot_config=dra7xx_evm_vision_config
    # default_kernel_config=ti_sdk_dra7x_release_defconfig
    # default_dtb=dra76-evm-infoadas。dtb
    # CMEM_INCLUDE=yes
    # IPUMM_include=否
    # IPU1_EVELOADER_INCLUDE=yes
    # STANCED_RVC_INCLUDE=否
    # build_ADAM_car=no
    编号
    #构建中包含 ALG 插件、
    # ALG_AUTOCALALG_Census ALG_DELICALG_DAMDISABH ALG_DMASWMS ALG_FRAMEMEAPY ALG_remapmerge ALG_SESOLEE_BLOCESS_postprocessing ALG_SENLOUNDVIEW ALG_IS_Aewb
    编号
    #构建中包含的用例、
    # uC_iss_capt_is_simcop_display uC_srv_calibration uC_LVDS_VIP_MULTI_CAM_3D_srv uC_csi2CA_MULTI_CAM_CSS_MULTI_CAM_VIEW uC_MP_MULTI_CAM_GM_DISPLAY_SCON_SC_SC_SCON_SC_COMP_ON_SC_SC_SCON_COMP_SC_ON_SC_SCON_SC_COMP_SC_SCON_SC_SCON_SC_COMP_SC_SCON_SC_SC_SCON_SC_SC_SC_SCON_SC_SC_SC_SCON_SC_EN_EN_SC_SC_SC_SCON_SC_EN_COMP_SCON_SC_COMP_SCON_SCON_COMP_COMP_SC_SC_COMP_ON_ON_COMP_COMP_ON_ON_COMP_SC_ON_COMP_SC_SC_SC_SCON_COMPON_COMP_SC_SC_SC_COMPON_COMPON_ON_ON_SC
    编号
    使-s -fbuild_makeconfig.mk check_cpu_include
    make[2]:输入目录'/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/apps/configs
    编号
    #个不需要但包含在配置[ tda2p_evm_linux_all ]中的 CPU,
    编号
    #警告:可以从应用程序中排除 DSP2
    #警告:EVE2可从应用程序中排除
    编号
    需要但未包含在配置[ tda2px_evm_linux_all ]中的 CPU 数量,
    编号
    #错误:IPU1_0必须包含在应用程序中
    编号
    #编辑/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/build/configs/tda2px_evm_linux_all/cfg.mk 以在应用程序中包括或排除 CPU
    编号
    make[2]:离开目录'/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/apps/configs
    make[1]:离开目录'/home/kyungtae.oh/ti/sdk/PROCESSOR_SDK_VISION/vision_sdk/apps/configs
    ----------------------------------------------------



    谢谢
    此致、
    京畿道
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    出现该错误的原因是 uC_iss_mult_capt_isp_simcop_Stereo tda2px 用例。
    请将其设为否

    此致、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anuj

    uC_iss_mult_capt_isp_simcop_Stereo tda2px 为 uC_iss_mult_capt_isp_simcop_streo_tda3xx。
    我们更改名称以区分 RTOS 用例和 HLOS 用例。
    解释如下。
    1.创建文件夹
    VISION_SDK\APPS\src\HLOS\ADAS\src\usecases\iss_mult_capt_ISP_simcop_Stereo tda2px
    2.添加*。c 和*。h 文件
    3.添加 Makefile.mk
    4.添加 cfg.mk
    5.添加 make 配置:cfg.mk 中的 uC_list、uC_iss_mult_capt_isp_simcop_Stereo tda2px 中的 uC_cfg.mk
    6.进行 show config
    7.添加菜单项字符串(vision_sdk\apps\src\HLOS\ADAS\src\common\chains_main_linux_iss.c)
    8.添加链主函数(vision_sdk\apps\src\HLOS\ADAS\include\chains.h)
    9.添加 Makefile_ADAS.MK

    但我们有误差。

    RTOS 用例不会更改 HLOS 用例。

    检查此问题。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的编译将在 vps_isscommon.h 文件中获取失败裸片。
    是否可以检查您是否有此文件?
    该文件的路径已添加到 makefile 文件中。

    此致、
    Anuj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您是否已验证上述内容?

    此致、
    Anuj