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/TDA3XEVM:从 IPU1_1内核运行的 GPIO 中断应用程序无法启动。

Guru**** 2589275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638348/rtos-tda3xevm-gpio-interrupt-application-running-from-ipu1_-1-core-not-getting-booting

器件型号:TDA3XEVM

工具/软件:TI-RTOS

您好!

我正在从内核 IPU1_1运行 GPIO1引脚1的 GPIO 中断。 我使用了与示例中给出的代码相同的代码。 由于这个 GPIO 1_IRQ_1有缺省映射、我只省略  了 CSL_xbarIrqConfigure (IRQ_XBAR_CPU_ID、IRQ_XBAR_INST_NO、IRQ_XBAR_INDEX);  并且使用了同样的中断编号51。

 编译时不会出现任何错误。 但在引导时、它会在停止   

 跳转到 IPU1 CPU1应用

 跳转到 IPU1 CPU0应用  

 在它被挂起后。

我已在引导加载程序本身中解析了 IPUI_1。

请帮我完成同样的工作。

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

    我已将您的问题转交给一位专家征求意见。

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

    您正在尝试引导什么应用程序映像?
    如果是 VISION SDK、这看起来像是 IPC 故障。
    发生这种挂起时、您能否使用 CCS 检查不同 CPU 的状态?
    谢谢。

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

    您好!
    我已经采用了代码形式示例 GPIO 中断。 仅当我包括时才发生挂起
    GPIOPinIntEnable (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);函数。
    当我评论该特定行时、会发生启动、没有问题。 所有问题仅在我使用 IPU1_1内核时发生。 如果我在 IPU 1_0中运行代码、则没有问题。

    使用的是 Vision SDK 3.1版本。

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

    如何在 GPIO1引脚1上生成中断? 您能否共享 ISR 代码?
    还应共享正在注册 ISR 的代码。 谢谢。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我将 GPIO1_1用作中断引脚。 并初始上拉。 然后配置为低电平检测。 我在将该引脚设置为低电平之前测试了该引脚、它是高电平。
    然后通过将其短接至接地来施加内部升压。
    我没有在 ISR 中进行任何打印、然后我尝试在 ISR 中将 GPIO 4_9设为低电平。 也没有响应。

    现在尝试在 ipu1_0内核中。 随附的代码


    请帮帮我


    uint32_t GPIO_base_address = SOC_GPIO1_base;
    uint32_t GPIO_pin = 1;
    uint32_t interrupt_num = 51;
    uint32_t Xbar_cfg_required = 0;

    void configurGpioInterrupt();
    void gpioIsr (void *arg);
    void GPIO_ISR (void);
    volatile uint32_t flag=0;

    void GPIO_ISR (void){
    int regvalue=0;

    volatile uint32_t waitForGpioInput = 1;
    /*pin 复用 GPIO1_1*/的 BEN0
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER+CTRL_CORE_PAD_IO_GPMC_BEN0、0x0006000E);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER+CTRL_CORE_PAD_IO_DCAN1_TX、0x0006000E);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER+CTRL_CORE_PAD_IO_DCAN1_RX、0x0006000E);
    GPIODirModeSet (SOC_GPIO4_base、9、GPIO_DIR_OUTPUT);
    GPIODirModeSet (SOC_GPIO4_base、10、GPIO_DIR_OUTPUT);


    /*配置中断控制器*/
    configurGpioInterrupt();

    /*重置 GPIO*/
    GPIOModuleReset (GPIO_base_address);

    /*启用 GPIO*/
    GPIOModuleEnable (GPIO_base_address);


    /*配置并启用去抖功能*/
    GPIODebounceTimeConfig (GPIO_base_address、0xFF);

    GPIODebouncFuncControl (GPIO_base_address、GPIO_pin、
    GPIO_去 抖_FUNC_ENABLE);

    /*使用 GPIOIntTypeSet*/配置中断触发条件
    GPIOIntTypeSet (GPIO_base_address、GPIO_pin、
    GPIO_INT_TYPE_LEVEL_LOW);

    /*将引脚方向设置为输入*/
    GPIODirModeSet (GPIO_base_address、GPIO_pin、GPIO_DIR_input);

    /*清除中断*/
    GPIOPinIntDisable (GPIO_base_address、GPIO_INT_LINE_1、GPIO_pin);
    GPIOPinIntClear (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);


    /*启用中断*/
    GPIOPinIntEnable (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);

    #if 0
    while (waitForGpioInput)

    /*忙时保持*/
    waitForGpioInput++;
    waitForGpioInput--;

    #endif

    /*GPIO 已插入*/
    void gpioIsr (void *arg)

    volatile uint32_t GPIO_PIN_VALUE = 0;

    /*禁用中断*/
    GPIOPinIntDisable (GPIO_base_address、GPIO_INT_LINE_1、GPIO_pin);

    /*读取引脚*/
    GPIO_PIN_VALUE = GPIOPinRead (GPIO_BASE_ADDRESS、GPIO_Pin);
    GPIOPinIntClear (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);

    /*启用中断*/
    GPIOPinIntEnable (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);
    if (flag==0){
    GPIOPinWrite (SOC_GPIO4_base、9、GPIO_PIN_LOW);
    GPIOPinWrite (SOC_GPIO4_base、10、GPIO_PIN_LOW);

    否则{
    GPIOPinWrite (SOC_GPIO4_base、9、GPIO_PIN_HIGH);
    GPIOPinWrite (SOC_GPIO4_base、10、GPIO_PIN_HIGH);

    flag=!flag;


    void configurGpioInterrupt()

    // CSL_xbarIrqConfigure (IRQ_XBAR_CPU_ID、IRQ_XBAR_INST_NO、IRQ_XBAR_INDEX);由于 GPIO1_1不需要交叉开关

    INTC_IntRegister (interrupt_num、(IntFuncptr) gpioIsr、(void *) 0);
    INTC_IntEnable (interrupt_num);
    intc_IntPrioritySet (interrupt_num、1、0);
    INTC_SystemEnable (interrupt_num);

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

    我不是很清楚代码。
    ISR API 应为 gpioIsr、GPIO_ISR 应为主函数。
    此外、您正在为 GPIO4设置方向、但您已将 GPIO1用于中断配置。
    您能否从 Starterware 试用 GPIO 中断应用程序、看看它是否适合您。

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

    您好!
    我将更清楚地说明这个问题、我将 RU8014引脚6的引脚接地、该引脚配置为 GPIO1_1。 gpioIsr 未被调用、bcs 引脚 DCAN TX、RX 未被切换、这就是问题所在。 如何修改代码、以便在引脚检测到低电平时采用 ISR。

    我在用例计算之前调用此 GPIO_ISR()函数。

    uint32_t GPIO_base_address = SOC_GPIO1_base;
    uint32_t GPIO_pin = 1;
    uint32_t interrupt_num = 51;
    uint32_t Xbar_cfg_required = 0;

    void configurGpioInterrupt();
    void gpioIsr (void *arg);
    void GPIO_ISR (void);
    volatile uint32_t flag=0;

    void GPIO_ISR (void){
    int regvalue=0;

    volatile uint32_t waitForGpioInput = 1;
    /*pin 复用 GPIO1_1*/的 BEN0
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER+CTRL_CORE_PAD_IO_GPMC_BEN0、0x0006000E);
    /*用于切换 DCAN TX 的引脚复用,在调用 gpioIsr 时为 RX 引脚复用,为这2个引脚设置模式*/
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER+CTRL_CORE_PAD_IO_DCAN1_TX、0x0006000E);
    HW_WR_REG32 (SOC_CORE_PAD_IO_REGISTER+CTRL_CORE_PAD_IO_DCAN1_RX、0x0006000E);
    GPIODirModeSet (SOC_GPIO4_base、9、GPIO_DIR_OUTPUT);
    GPIODirModeSet (SOC_GPIO4_base、10、GPIO_DIR_OUTPUT);


    /*配置中断控制器*/
    configurGpioInterrupt();

    /*重置 GPIO*/
    GPIOModuleReset (GPIO_base_address);

    /*启用 GPIO*/
    GPIOModuleEnable (GPIO_base_address);

    /*配置并启用去抖功能*/
    GPIODebounceTimeConfig (GPIO_base_address、0xFF);

    GPIODebouncFuncControl (GPIO_base_address、GPIO_pin、
    GPIO_去 抖_FUNC_ENABLE);

    /*使用 GPIOIntTypeSet*/配置中断触发条件
    GPIOIntTypeSet (GPIO_base_address、GPIO_pin、
    GPIO_INT_TYPE_LEVEL_LOW);

    /*将引脚方向设置为输入*/
    GPIODirModeSet (GPIO_base_address、GPIO_pin、GPIO_DIR_input);

    /*清除中断*/
    GPIOPinIntDisable (GPIO_base_address、GPIO_INT_LINE_1、GPIO_pin);
    GPIOPinIntClear (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);


    /*启用中断*/
    GPIOPinIntEnable (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);

    #if 0
    while (waitForGpioInput)

    /*忙时保持*/
    waitForGpioInput++;
    waitForGpioInput--;

    #endif

    /*GPIO 插入 DCAN TX、RX 引脚,用于在每个新中断的高电平和低电平之间切换*/
    void gpioIsr (void *arg)

    volatile uint32_t GPIO_PIN_VALUE = 0;

    /*禁用中断*/
    GPIOPinIntDisable (GPIO_base_address、GPIO_INT_LINE_1、GPIO_pin);

    /*读取引脚*/
    GPIO_PIN_VALUE = GPIOPinRead (GPIO_BASE_ADDRESS、GPIO_Pin);
    GPIOPinIntClear (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);

    /*启用中断*/
    GPIOPinIntEnable (GPIO_BASE_ADDRESS、GPIO_INT_LINE_1、GPIO_Pin);
    if (flag==0){
    GPIOPinWrite (SOC_GPIO4_base、9、GPIO_PIN_LOW);
    GPIOPinWrite (SOC_GPIO4_base、10、GPIO_PIN_LOW);

    否则{
    GPIOPinWrite (SOC_GPIO4_base、9、GPIO_PIN_HIGH);
    GPIOPinWrite (SOC_GPIO4_base、10、GPIO_PIN_HIGH);

    flag=!flag;

    void configurGpioInterrupt()

    // CSL_xbarIrqConfigure (IRQ_XBAR_CPU_ID、IRQ_XBAR_INST_NO、IRQ_XBAR_INDEX);由于 GPIO1_1不需要交叉开关

    INTC_IntRegister (interrupt_num、(IntFuncptr) gpioIsr、(void *) 0);
    INTC_IntEnable (interrupt_num);
    intc_IntPrioritySet (interrupt_num、1、0);
    INTC_SystemEnable (interrupt_num);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能不能在 starterware 中为中断应用程序集成提供路径。 以便我可以集成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    GPIO 应用程序位于此处: \examples\GPIO\GPIO_input_interrupt。
    您能不能尝试将其集成。 谢谢。

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

    此外、请检查此主题是否有任何帮助: e2e.ti.com/.../2283790。

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

    谢谢,但是您能指导我该示例程序的确切路径吗,我一直在下面的路径中搜索,找不到任何东西

    PROCESSOR_SDK_VISION_03_01_00_00/ti_component-drivers/pdk_01_08_00_16/packages/ti/drv/STW_LLD/examples

    我从下面提到的路径集成了应用
    PROCESSOR_SDK_VISION_03_01_00_00/ti_compons/drivers/pdk_01_08_00_16/packages/ti/CSL/示例

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

    您好!

    等待支持

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

    PDK 路径为:pdk_01_08_00_16\packages/ti\cSL\examples\gpio\gpio_interrupt。 您能否在不更改 GPIO 引脚的情况下集成该示例并查看它是否适合您。

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

    您好!
    感谢您的关注。 我只使用了相同的代码进行集成。 引导未发生、在某个点卡住(日志如下所示)。
    我是否需要添加任何其他内容、不包括 GPMC 时钟设置以及 UART 打印、如果我在 gpioIsr 函数中使用了 VPS 打印、所有这些内容都包含在该函数中。
    为 GPIO1_1完成的代码如上所示,此时正在进行引导,并且所有 debugg 也会打印,但中断未被触发,并且我无法在 gpioIsr()中看到任何调试打印,即 VPS 打印。
    在集成到 chains_main_BIOS_vision.c 时、需要执行任何特定的步骤吗?

    [DSP2 ] 3.442048 s:系统:高速缓存:L1P = 32KB,L1D = 32KB,L2 = 32KB ... 启动后!!!
    [DSP2] 3.442078 s:系统:高速缓存:L1P = 32KB,L1D = 32KB,L2 = 32KB ... 通过应用程序更新后!!!
    [EVE1 ] 3.298999 s:***** EVE1固件构建时间20:03:37 2017年11月7日

    TDA3xx SBL 引导

    已识别15x15器件

    DPLL 配置完成

    时钟域配置完成

    模块启用配置完成

    TI EVM 焊盘配置完成

    DDR 配置完成

    TDA3xx SOC 初始化完成

    应用程序映像下载开始

    SD Boot (SD 引导)-文件打开成功完成

    IPU1 CPU0映像加载完成

    IPU1 CPU1映像加载完成

    DSP1映像加载完成

    DSP2映像加载完成

    EVE1图像加载完成

    应用程序映像下载完成

    EVE MMU 配置完成

    (一

    32K 定时器用于测量周期、除以32K 即可得到以秒为单位的时间

    复位至 SBL 初始化周期- 2255 (68.81ms)

    SBL 初始配置周期- 230 (7.01ms)

    SoC 初始化周期- 468 (14.28ms)

    DDR 配置时钟周期- 230 (7.01ms)

    APP 图像加载周期- 87996 (2685.42ms)

    从 Core 启动周期- 169 (5.15ms)

    SBL 启动周期- 89096 (2718.99ms)

    SBL 启动 IPU1_0 - 91351的时间(2787.81ms)

    (一

    跳转到 IPU1 CPU1应用

    跳转到 IPU1 CPU0应用
    [IPU1-0] 2.847007 s:***** IPU1_0固件构建时间20:06:25 2017年11月7日
    [IPU1-0] 2.847190 s:***系统:CPU 频率 、
    [IPU1-0] 3.300097 s:系统:通知寄存器到[IPU1-1]第0行、事件15...
    [IPU1-0] 3.300250 s:系统:通知寄存器到[DSP1]第0行、事件15...
    [IPU1-0] 3.300372 s:系统:通知寄存器到[DS2]第0行、事件15...
    [IPU1-0] 3.300494 s:系统:通知寄存器至[EVE1]第0行、事件15...
    [IPU1-0] 3.300768 s:*** utils:CPU MHz = 20MHz ***
    [IPU1-0] 3.300860 s:系统:系统通用初始化正在进行!!!
    [IPU1-0] 3.309766 s:utils:CIO:初始化完成!!!
    [IPU1-0] 3.309857 s:系统:IPC 初始化正在进行!!!
    [IPU1-0] 3.309979 s:系统:通知初始化完成!!!
    [IPU1-0] 3.310223 s:系统:MSGQ 初始化完成!!!
    [IPU1-0] 3.310284 s:系统:IPC 初始化完成!!!
    [IPU1-0] 3.312541 s:系统:正在初始化 TIVx ...
    [IPU1-0] 3.312724 s:vx_zone_init:已启用
    [IPU1-0] 3.312846 s:vx_zone_error:Enabled
    [IPU1-0] 3.313029 s:vx_zone_warning:Enabled
    [IPU1-0] 3.313670 s:vx_zone_init:[TIvxInit:48]初始化完成!!!
    [IPU1-0] 3.313761 s:系统:正在初始化 TIVx ... 完成了!!!
    [IPU1-0] 3.313853 s:系统:正在初始化 TIVX 主机...
    [IPU1-0] 3.314310 s:vx_zone_init:[TIvxHostInit:22]主机初始化完成!!!
    [IPU1-0] 3.314402 s:系统:正在初始化 TIVX 主机... 完成了!!!
    [IPU1-0] 3.314493 s:系统:系统通用初始化完成!!!
    [IPU1-0] 3.314554 s:系统:系统正在启动!!!
    [IPU1-0] 3.314646 s:系统:BSP 公共 Init 正在进行中!!!
    [IPU1-0] 3.314707 s:系统:BSP 公共初始化完成!!!
    [IPU1-0] 3.314768 s:系统:BSP 平台正在启动!!!
    [IPU1-0] 3.314951 s:系统:BSP 平台初始化完成!!!
    [IPU1-0] 3.315012 s:系统:FVID2正在进行中!!!
    [IPU1-0] 3.315165 s:系统:FVID2初始化完成!!!
    [IPU1-0] 3.315226 s:系统:VPS Init in progress!!!
    [IPU1-0] 3.315287 s:系统:启用 VPDMA 描述符内存地址转换[0xa0000000 -> 0x80000000]
    [IPU1-0] 3.317757:*** VPDMA 固件加载... ***
    [IPU1-0] 3.317879 s:VPDMA 固件地址= 0x9fdc7800
    [IPU1-0] 3.318001 s:VPDMA 加载地址= 0x4897d004
    [IPU1-0] 3.318123 s:VPDMA 固件版本= 0x4d0001b8
    [IPU1-0] 3.318215 s:VPDMA 列表繁忙状态= 0x00000000
    [IPU1-0] 3.318276 s:*** VPDMA 固件加载成功***
    [IPU1-0] 3.352986 s:系统:VPS 初始化完成!!!
    [IPU1-0] 3.353718 s:utils:dma:Hwi 为 INT34创建!!!
    [IPU1-0] 3.354053 s:系统:SW 消息框消息池、可用消息计数= 1024
    [IPU1-0] 3.354175 s:系统:堆= LOCAL_DDR @ 0x00000000,总大小= 262144 B (256KB),可用大小= 257232)
    [IPU1-0] 3.354328 s:系统:堆= SR_OCMC @ 0x00000000、总大小= 0B (0KB)、可用大小= 0B (0KB)
    [IPU1-0] 3.354511 s:系统:堆= SR_DDR_cached @ 0x85703000、总大小= 369086464 B (351MB)、可用大小= 3690)
    [IPU1-0] 3.354694 s:系统:堆= SR_DDR_NON_Cached bbb @ fc00000、总大小= 1046784 B (0 MB)、可用大小= 1039104)
    [IPU1-0] 3.354877 s:系统:正在初始化链接!!!
    [IPU1-0] 3.429329 s:系统:正在初始化链接... 完成了!!!
    [IPU1-0] 3.457237 s:板:正在进行板初始化!!!
    [IPU1-0] 3.457573 s:板:板初始化完成!!!
    [IPU1-0] 3.463826 s:
    [IPU1-0] 3.463887 s:Vision SDK 版本:[processor_sdk_vision_03_01_00_00]
    [IPU1-0] 3.463978 s:FVID2版本:[FVID_02_01_00_01]
    [IPU1-0] 3.464039 s:BSP 版本:[PDK_01_08_00_xx]
    [IPU1-0] 3.464100 s:平台:[EVM]
    [IPU1-0] 3.464161 s:SoC:[TDA3XX]
    [IPU1-0] 3.464222 s:SoC 修订版:[ES1.0]
    [IPU1-0] 3.464283:检测到电路板:[TDA3XX 基础版]
    [IPU1-0] 3.471146 s:EEPROM 基板名称:[ADAS-低电平]
    [IPU1-0] 3.471237 s:基板修订版:[REV C]
    [IPU1-0] 3.471298 s:子卡修订版:[Rev A]
    [IPU1-0] 3.471329 s:
    [IPU1-0] 3.473921:选择了系统:UART:中断模式
    [IPU1-1] 2.853382 s:***** IPU1_1固件构建时间20:03:37 2017年11月7日
    [IPU1-1] 2.853535 s:***系统:CPU 频率 、
    [IPU1-1] 3.301134 s:系统:通知寄存器到[IPU1-0]第0行、事件15...
    [IPU1-1] 3.301317 s:系统:通知寄存器到[DC1]第0行、事件15...
    [IPU1-1] 3.301439 s:系统:通知寄存器到[DS2]第0行、事件15...
    [IPU1-1] 3.301531 s:系统:通知寄存器到[EVE1]第0行、事件15...
    [IPU1-1] 3.301897 s:System:System Common Init in Progress!!!
    [IPU1-1] 3.302751 s:utils:CIO:初始化完成!!!
    [IPU1-1] 3.302842 s:系统:IPC 初始化正在进行!!!
    [IPU1-1] 3.302934 s:系统:通知初始化完成!!!
    [IPU1-1] 3.303117 s:系统:MSGQ 初始化完成!!!
    [IPU1-1] 3.303178 s:系统:IPC 初始化完成!!!
    [IPU1-1] 3.305160 s:系统:正在初始化 TIVx ...
    [IPU1-1] 3.305313 s:vx_zone_init:已启用
    [IPU1-1] 3.305435 s:vx_zone_error:Enabled
    [IPU1-1] 3.305557 s:vx_zone_warning:Enabled
    [IPU1-1] 3.306167 s:vx_zone_init:[TIvxInit:48]初始化完成!!!
    [IPU1-1] 3.306258 s:系统:正在初始化 TIVx ... 完成了!!!
    [IPU1-1] 3.306319 s:系统:系统通用初始化完成!!!
    [IPU1-1] 3.306380 s:系统:系统 IPU1_1正在进行初始化!!!
    [IPU1-1] 3.307143 s:utils:dma:Hwi 为 INT25创建!!!
    [IPU1-1] 3.307326 s:系统:SW 消息框消息池、可用消息计数= 1024
    [IPU1-1] 3.307417 s:系统:堆= LOCAL_DDR @ 0x00000000、总大小= 262144 B (256KB)、可用大小= 257408)
    [IPU1-1] 3.307570 s:系统:正在初始化链接!!!
    [IPU1-1] 3.350881 s:utils:PRF:#### 无法为 SYNC3 ####分配对象
    [IPU1-1] 3.352650 s:utils:prf:#### 无法为 ALGORITHM0 ####分配对象
    [IPU1-1] 3.354236 s:utils:prf:#### 无法为 ALGORITHM1 ####分配对象
    [IPU1-1] 3.355853 s:utils:prf:#### 无法为 ALGORITHM2 ####分配对象
    [IPU1-1] 3.357683 s:utils:prf:#### 无法为 ALGORITHM3 ####分配对象
    [IPU1-1] 3.359574 s:utils:prf:#### 无法为 ALGORITHM4 ####分配对象
    [IPU1-1] 3.361251 s:utils:prf:#### 无法为 ALGORITHM5 ####分配对象
    [IPU1-1] 3.363020:utils:prf:#### 无法为 ALGORITHM6 ####分配对象
    [IPU1-1] 3.364820 s:utils:prf:#### 无法为 ALGORITHM7 ####分配对象
    [IPU1-1] 3.364972 s:系统:正在初始化链接... 完成了!!!
    [IPU1-1] 3.365064 s:系统:系统 IPU1_1初始化完成!!!
    [DSP1] 3.301958 s:系统:通知寄存器到[IPU1-0]第0行、事件15...
    [DSP1] 3.302049 s:系统:通知寄存器到[IPU1-1]第0行,事件15...
    [DSP1] 3.302080 s:系统:通知寄存器到[DSP2]第0行,事件15...
    [DSP1] 3.302141 s:系统:通知寄存器到[EVE1]第0行,事件15...
    [DSP1] 3.302263 s:*** utils:CPU MHz = 20 MHz ***
    [DSP1] 3.302293 s:系统:系统通用初始化正在进行!!!
    [DSP1] 3.302537 s:utils:CIO:初始化完成!!!
    [DSP1] 3.302568 s:系统:IPC 初始化正在进行中!!!
    [DSP1] 3.302598 s:系统:通知初始化完成!!!
    [DSP1] 3.302690 s:系统:MSGQ 初始化完成!!!
    [DSP1] 3.302720 s:系统:IPC 初始化完成!!!
    [DSP1] 3.303544 s:系统:正在初始化 TIVX...
    [DSP1 ] 3.303605 s:vx_zone_init:已启用
    [DSP1] 3.303666 s:vx_zone_error:Enabled
    [DSP1] 3.303727 s:vx_zone_warning:Enabled
    [DSP1 ] 3.304154 s:vx_zone_init:[TIvxReserveC66xL2MEM:361] BAM 存储器配置:IBUF 180224字节@ 0x00800000、WBUF 45056
    [DSP1 ] 3.304398 s:vx_zone_init:[TIvxInit:48]初始化完成!!!
    [DSP1] 3.304398 s:系统:正在初始化 TIVX... 完成了!!!
    [DSP1] 3.304428 s:系统:系统通用初始化完成!!!
    [DSP1 ] 3.304459 s:系统:系统 DSP 正在初始化!!
    [DSP1] 3.304703 s:系统:SW 消息框消息池,可用消息计数= 1024
    [DSP1 ] 3.304733 s:系统:堆= local_L2 @ 0x00800000、总大小= 227264 B (221 KB)、可用大小= 227264)
    [DSP1 ] 3.304794 s:系统:堆= LOCAL_DDR @ 0x00000000,总大小= 524288 B (512 KB),可用大小= 519568)
    [DSP1] 3.304825 s:系统:正在初始化链接!!!
    [DSP1] 3.312145 s:系统:正在初始化链接... 完成了!!!
    [DSP1] 3.312206 s:系统:系统 DSP 初始化完成!!!
    [DSP1] 3.437107 s:utils:XMC_MPU:使用的段= 4
    [DSP1 ] 3.437137 s:系统:高速缓存:L1P = 32KB,L1D = 32KB,L2 = 32KB ... 启动后!!!
    [DSP1 ] 3.437168 s:系统:高速缓存:L1P = 32KB,L1D = 32KB,L2 = 32KB ... 通过应用程序更新后!!!
    [DSP2] 3.302812 s:系统:通知寄存器到[IPU1-0]第0行,事件15...
    [DSP2] 3.302873 s:系统:通知寄存器到[IPU1-1]第0行,事件15...
    [DSP2] 3.302934 s:系统:通知寄存器到[DSP1]第0行,事件15...
    [DSP2] 3.302995 s:系统:通知寄存器到[EVE1]第0行,事件15...
    [DSP2] 3.303117 s:*** utils:CPU MHz = 20MHz ***
    [DSP2 ] 3.303147 s:系统:系统通用初始化正在进行!!!
    [DSP2 ] 3.303391 s:utils:CIO:初始化完成了+--- +
    [DSP2] 3.303422 s:系统:IPC init in pr|
    [DSP2] 3.303452 s:系统:通知 init do|无法打开/dev/ttyUSB2! |
    [DSP2] 3.303513 s:系统:MSGQ 初始化完成||
    [DSP2 ] 3.303544 s:系统:IPC 初始化完成了------------------------------------------------------- +
    [DSP2] 3.304398 s:系统:正在初始化 TIOxVx...
    [DSP2 ] 3.304459 s:Vx_zone_init:已启用
    [DSP2] 3.304520 s:vx_zone_error:Enabled
    [DSP2] 3.304581 s:vx_zone_warning:Enabled
    [DS2 ] 3.305008 s:vx_zone_init:[TIvxReserveC66xL2MEM:361] BAM 存储器配置:IBUF 180224字节@ 0x00800000、WBUF 45056
    [DSP2 ] 3.305252 s:vx_zone_init:[TIvxInit:48]初始化完成!!!
    [DSP2] 3.305282 s:系统:正在初始化 TIVX... 完成了!!!
    [DSP2] 3.305313 s:系统:系统通用初始化完成!!!
    [DSP2] 3.305343 s:系统:系统 DSP 正在进行中!!!
    [DSP2] 3.305557 s:系统:SW Message Box Msg Pool,Free Msg Count = 1024
    [DSP2 ] 3.305618 s:系统:堆= local_L2 @ 0x00800000、总大小= 227264 B (221 KB)、可用大小= 227264)
    [DSP2 ] 3.305679 s:系统:堆= LOCAL_DDR @ 0x00000000,总大小= 524288 B (512 KB),可用大小= 519568)
    [DSP2] 3.305709 s:系统:正在初始化链接!!!
    [DSP2] 3.313029 s:系统:正在初始化链接... 完成了!!!
    [DSP2] 3.313060 s:系统:系统 DSP 初始化完成!!!
    [DSP2] 3.439120 s:utils:XMC_MPU:使用的段= 4
    [DSP2] 3.439150 s:系统:高速缓存:L1P = 32KB,L1D = 32KB,L2 = 32KB ... 启动后!!!
    [DSP2 ] 3.439181 s:系统:高速缓存:L1P = 32KB,L1D = 32KB,L2 = 32KB ... 通过应用程序更新后!!!
    [EVE1] 3.296132 s:***** EVE1固件构建时间20:03:37 2017年11月7日

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

    您能否使用 CCS 连接到 M4内核并加载符号来查看 CPU 实际挂起的位置?

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我将执行此操作、我想再问一件事、电路板启动、我已经检查了 GPIO1_1引脚、它是高电平、然后我接地以提供中断、板再次挂起。 我想这就是为什么我没有得到窃听的打印,这种假设是否有任何范围。

    VISION_SDK/APPS/src/rtos/common/chains_main_BIOS_vision.c 是我尝试集成应用程序的文件。 它还需要什么呢?
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!
    我找到了一个主题 e2e.ti.com/.../2205420、我正在使用 TDA 3xx 板运行后视全景用例、此建议是否对我有效?

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

    是的、在 Vision SDK 级别配置中断时需要使用 OSAL。

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

    您好!
    感谢你的答复。 以便 GPIO 中断集成我需要使用的 API
    我将向您列出我的想法、任何缺失或需要更改订单的信息?
    intXbar_connectIRQ (该引脚不需要具有默认交叉开关映射)
    Hwi_disable();
    BspOsal_registerIntr
    Hwi_enableInterrupt (inId);
    Hwi_restore
    是否仅需要这些功能? 还是需要设置
    GPIOIntTypeSet 等。 函数调用?

    您可以建议通过 VISION_SDK 配置 GPIO 中断的示例吗?  

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

    要接收任何中断、您需要在 IP 中启用中断、然后您需要在 CPU 侧进行配置、在 CPU 侧启用中断并注册 ISR。 GPIOIntTypeSet 等 API 在 IP 端配置中断、而 IntXbar_connectIRQ、Hwi_enableInterrupt、BspOSAL_registerIntr 等 API 在 CPU 端配置中断。 您需要这两种解决方案。

    PDK 在 CPU 端具有自己的中断配置 API。 您需要将其替换为 BSP OSAL API。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您可以建议通过 VISION_SDK 配置 GPIO 中断的示例吗?
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我想我们没有现成的示例。
    我在之前的一个回复中分享了一个 e2e 主题。
    检查这是否对您有所帮助。

    此致、
    Rishabh