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.

[参考译文] RTOS/TDA2EXEVM:如何在构建 VisionSDK 3.0时添加特定内核

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661966/rtos-tda2exevm-how-to-add-specific-cores-in-build-of-visionsdk-3-0

器件型号:TDA2EXEVM

工具/软件:TI-RTOS

大家好、

我想在 VisionSDK 3.0的构建中添加 IPU2内核。

我已经尝试修改了 configs/tda2ex_evm_BIOS_all/cfg.mk 中的文件。 我已修改 PROC_IPU2_include=yes。

我可能遗漏了一些步骤、您能指导我完成这些步骤吗?

谢谢、

Neha

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

    您能不能描述一下在设置 PROC_IPU2_INCLUDE=yes 时您遇到的确切问题是什么?

    请注意、当您更改内核配置时、您需要在"gmake -s -j"之前运行"gmake -s -j depon"。

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

    通过 cfg.mk 启用即可在编译中添加内核。
    确保使用"gmake -s -j showconfig"启用内核

    如有任何问题、请共享上述命令的输出。

    仅供参考、在 VSDK 中、我们以 SMP 模式启用 IPU2、因此基本上两个内核都将运行相同的二进制文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Prasad、

    在 cfg.mk 文件中设置 PROC_IPU2_include=yes 后出现以下错误

    第238行:错误:
    程序将不能放入可用的内存中。 带对齐的照射行程放置
    ".bss:taskStackSection"大小为0x1aa000时失败。 可用内存
    范围:
    IPU2_DATA_MEM 大小:0x80000 未使用:0x4beec 最大孔数:0x4beec
    "linker_mod.cmd"、第211行:错误:
    程序将不能放入可用的内存中。 带对齐的照射行程放置
    对于“Group_1”大小为0x14765c 的段,失败。 可用存储器范围:
    IPU2_DATA_MEM 大小:0x80000 未使用:0x4beec 最大孔数:0x4beec
    错误:链接过程中遇到错误;

    下面是使用"make showconfig"获取的日志

    # Build CPUs 为@ all
    编号
    应用程序中包含的 CPU 数量、
    # PROC_IPU1_0_include=是
    # PROC_IPU1_1_INCLUDE=yes
    # PROC_IPU2_include=是
    # PROC_DSP1_INCLUDE=yes
    # PROC_DSP2_INCLUDE=否
    # PROC_EVE1_INCLUDE=否
    # PROC_EVE2_INCLUDE=否
    # PROC_EVE3_INCLUDE=否
    # PROC_EVE4_INCLUDE=否
    # PROC_A15_0_include=是
    编号
    #平台配置,
    # vsdk_Board_type=TDA2EX_EVM [选项:TDA2XX_EVM TDA2EX_EVM TDA3XX_EVM TDA3XX_RVP]
    # platform=tda2ex-evm
    # DUAL_A15_SMP_BIOS=否
    # DDR_MEM=DDR_MEM_256M [选项:DDR_MEM_128M DDR_MEM_512M DDR_MEM_1024M]
    # NDK_PROC_TO_USE=ipu1_1 [选项:A15_0 ipu1_0 ipu1_1 ipu2无]
    # NSP_TFDTP_INCLUDE=否[选项:是否]
    # 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=ipu1_0 [选项:ipu1_0 ipu2]
    # IPU_secondary 核心=ipu2 [选项:ipu1_0 ipu2]
    # A15_target_os=BIOS [选项: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

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

    Neha、

    这是因为没有为 IPU2分配足够的内存。 您需要对齐每个内核的内存分配、以避免内存不足问题。

    您需要修改 vision_sdk\apps\build\tda2ex\mem_segure_define_BIOS.xs 文件以进行内存分配。

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

    感谢您的快速回复。
    我将修改内存分配并对齐 IPU2的一些内存。

    谢谢、
    Neha