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.

[参考译文] TDA3XEVM:TDA3 IPU1_1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1519240/tda3xevm-tda3-ipu1_1

器件型号:TDA3XEVM

工具/软件:

要在 IPU1_1上使用、我需要修改 chains_main_vision.c 的哪个部分?

我按如下所示添加了 ipu1_1、但编译无法正常工作。

SRCDIR += $($(MAKEAPPNAME)_PATH)/src/rtos/common

SRCS_$(IPU_PRIMARY_CORE) += \
		chains_main_bios_settings.c \
		chains_main_bios.c \

ifeq ($(A15_TARGET_OS), Bios)
ifneq ($(RADAR_ONLY),yes)
SRCS_$(IPU_PRIMARY_CORE) += \
		chains_main_bios_settings_vision.c \
		chains_main_bios_stereo.c \
		chains_main_bios_avb.c \
		chains_main_bios_multi_cam.c \
		chains_main_bios_single_cam.c \
		chains_main_bios_iss.c \
		chains_main_bios_opencl.c \
		chains_main_bios_misc.c \
		chains_main_bios_rsvp.c \
		chains_main_bios_tidl.c \
		chains_main_bios_cam_radar_combo.c 

ifeq ($(IPU_SECONDARY_CORE), ipu1_1)
SRCS_$(IPU_SECONDARY_CORE) += \
		chains_main_bios_vision.c 
endif

ifeq ($(OPENVX_INCLUDE),yes)
SRCS_$(IPU_PRIMARY_CORE) += chains_main_bios_openvx.c
endif

endif
endif

ifeq ($(A15_TARGET_OS), Linux)
ifeq ($(ROBUST_RVC_INCLUDE),yes)
SRCS_$(IPU_PRIMARY_CORE) += \
		chains_main_robust_rvc.c
else
SRCS_$(IPU_PRIMARY_CORE) += \
		chains_main_linux.c
ifeq ($(EARLY_USECASE_ENABLE), yes)
SRCS_$(IPU_PRIMARY_CORE) += \
		chains_early_usecase.c
endif

INCLUDE_INTERNAL_INTERFACES += radar
INCLUDE_EXTERNAL_INTERFACES += radarLink \
                               radarFirmware
endif
endif

ifeq ($(A15_TARGET_OS), Qnx)
SRCS_$(IPU_PRIMARY_CORE) += \
		chains_main_linux.c

endif

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

    如何在 ipu1_1内核上使用 i2c?

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

    我在 main_common_ipu1_1.c 中使用了 i2cinit、但它不起作用、并且出现了错误。

    Void IPU1_1_main(UArg arg0, UArg arg1)
    {
        UInt32 state;
        UInt32 coreId = System_getSelfProcId();
    
        Bsp_deviceI2cInit(); 
        
        while (1)
        {
            BspOsal_sleep(100U);
            Utils_getAppInitState(coreId, &state);
            if (state == CORE_APP_INITSTATUS_DO_EXIT)
            {
                break;
            }
        }
    }
    

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

    您好、  

    我认为我们确实使用了 IPU1_0上的 I2C 来 配置传感器和外部器件、因此您是否可以  参考/使用 Vision 应用中的现有代码、使用 I2C 初始化外部器件?  

    此致、

    Brijesh

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

    你(们)好

    我通过参考示例检查了操作。

    我想将特定变量从 IPU1_1传递到 IPU1_0。

    我该怎么做?

    此致、

    Kim

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

    尊敬的 Kim:

    很抱歉、这与您在 IPU1_1上看到的 I2C 故障有关吗?  

    可以通过多种方式在 IPU1_0和 IPU1_1之间使用共享变量。 您可以使用 IPC、也可以将此变量保留在一些非缓存的共享存储器 等中。  

    此致、

    Brijesh

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

    您好、

    不、它与错误无关。

    可以通过直接控制寄存器而不是 init 函数来解决现有问题。

    由于问题已解决、我将为上一个问题创建新 TT。

    此致、

    Kim