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.

[参考译文] AM2434:AM2434 GPIO INTRTR 设置问题

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions

器件型号:AM2434

您好专家、

  我的客户对 GPIO 中断设置有一些疑问。

在 SDK 8.5 syscfg 中、中断多路复用器路由限制为8/9路由、例如 GPIO_INPUT_INTERRUPT_AM243x-LP_r5fs0-0_nortos_ti-arm-clang。 我尝试绕过 syscfg 以询问其他路由、如0、5、6。 但它返回失败。 我无法分配请求的资源。  

  

e2e.ti.com/.../board.c

问题:

1.我们是否要问其他路由?

2.我们是否有任何文档告诉客户 DMSC 预定义资源?  

3.客户可以询问单个 GPIO 中断而不是组中断吗?

4.如果客户希望对所有内核使用相同的路由、例如、同时中断所有内核的路由8、他们该怎么做?

此致

Andre   

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

    你(们)好  

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions "]客户能否询问单个 GPIO 中断而不是组中断?

    是的  、不同的 GPIO 组可以使用单独的 GPIO 中断。 在 syscfg 中、在 XBAR 输出中选择单独的 GPIO_MUX 引脚、而不是组

    有关配置、请找到以下链接:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/DRIVERS_GPIO_PAGE.html

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions ]如果客户希望对所有内核使用相同的路由、例如、同时中断所有内核的路由8、他们可以怎么做?[/quot]

    您能否告诉我您说路由8时所指的宏?

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions ]2. 我们是否有任何文档告诉客户 DMSC 预定义资源?  [/报价]

    AM243 TRM --> GPIO 中断 XBAR 部分将提供有用的指导。

    谢谢、此致

    Sri Vidya

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

    SRI、

      此 AM243x、您是否可以指示 syscfg 中的 X-bar 设置位置??  我在 SDK8.5和 TRM 中都找不到。

     请参阅 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/DRIVERS_GPIO_PAGE.html 文档

    内容仍然显示它使用组中断。


    /*中断设置*/
    GPIO_setDirMode (gGpioBaseAddr、pinNum、GPIO_DIRECT_INPUT);
    GPIO_setTrigType (gGpioBaseAddr、pinNum、GPIO_TRIG_TYPE_RISE_EDGE);
    GPIO_bankIntraEnable (gGpioBaseAddr、bankNum);

    如果您在 gpio.c 中查看驱动程序 API、则没有用于每个引脚中断的 API。  

     

    AM243 TRM 没有 GPIO 中断 XBAR 部分。 仅 GPIO_INTRTR0部分。

    在 AM243x 中、应从 DMSC FW 请求所有资源、您能否通过 DSMC RM 模块指示如何通过?

    此致

    Andre

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

    你(们)好

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions/4466718 #4466718"]在 AM243x 中、所有资源都应从 DMSC FW 请求、您能否通过 DSMC RM 模块指明如何?

    我恐怕无法绕过  DSMC 模块。 这是因为 MSMC 保留了权限和所有资源。

    GPIO 中断示例中的 syscfg 配置已针对各个引脚进行配置-因此您可以使用相同的配置。 对这里的混乱表示歉意。 请使用与 syscfg 中相同的设置。

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions/4466718 #4466718"] GPIO_BankIntraEnable (gGpioBaseAddr、bankNum);[/quot]

    仅当中断是单独的 GPIO 时、才需要通过组启用中断。 我们无法为每个 GPIO 提供单独的中断线路、因为如果芯片增加了大小。

    同一组中的 GPIO 将启用相同的中断。

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions/4466718 #4466718">如果您在 gpio.c 中查看驱动程序 API、则每个引脚的中断没有 API。  [/报价]

    是的、不会。

    此致

    Sri Vidya

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

    是否有任何文档告诉客户 DMSC 如何保留默认资源?

    此致

    Andre  

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

    我将在此处分享应用指南文档:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_00_00_21/exports/docs/api_guide_am243x/group__DRV__SCICLIENT__MODULE.html

    这是 DMSC 的 TISCI 文档:

    https://software-dl.ti.com/tisci/esd/latest/1_intro/TISCI.html#centralized-foundational-security-management

    此致

    Sri Vidya

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

    SRI、

       因为 sciclient 不能绕过。 我可以帮您为所有 R5F 内核启用 GPIO_INTRTR0 route0-15吗?

    1.如何修改电路板配置文件?

    2.重建电路板配置 BLOB 并将其馈入 DMSC 固件的步骤?

    3、我是否需要为此定制重建 SBL?

    此致

    Andre    

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

    你好 Andre

    我们很快就会回来。

    此致

    Sri Vidya

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

    您好 Ander-San  

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions/4468344 #4468344"]重新构建电路板配置 blob 并将其馈入 DMSC 固件的过程?[/quot]

    GPIO 的过程如下所示:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/DRIVERS_SCICLIENT_PAGE.html

    对于构建库、请在此处展示:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/group__DRV__SCICLIENT__MODULE.html

    [引用 userid="8447" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1185794/am2434-am2434-gpio-intrtr-setting-questions/4468344 #4468344"] 3,我是否需要为该定制重建 SBL?

    是的、需要再次构建并重新刷写 SBL。

    如果您使用的是无引导模式而不是 SBL 模式、  请确保构建 sciclient_set_boardcfg 应用程序。 内部团队也会在应用指南中收集此信息:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/group__DRV__SCICLIENT__MODULE.html

    谢谢、此致

    Sri Vidya

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

    SRI、

       您提供的信息 非常模糊。 这没什么帮助。

    您为构建板配置 blob 提供的链接仅使用 RM API 请求 GPIO_INTRTR0 MUX。 R5F0-0仍受使用 route8/9的限制。 我们的目标是在 AM243x 上使用0-15路由。 在 AM243x 上、我们没有 A53、我们不需要为 A53内核保留资源、我们希望 R5F 内核使用 所有 GPIO_INTRTR 路由。

    2.  同样、您提供的链接只是 SCI API、我找不到有关如何将修改后的电路板配置 blob 与 sciclient 驱动程序集成的任何线索。  

    在源代码中:

    C:\TI\MCU_PLUS_SDK_am243x_08_05_00_24\source\drivers\sciclient\sciclient_default_boardcfg\am64x_am243x\sciclient_defaultBoardcfg_rm.c

    第178-255行

        {
          num_resource = 8、
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 0、
          .host_id = TISCI_HOST_ID_A53_2、
        }、
        {
          num_resource = 15
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 0
          .host_id = TISCI_HOST_ID_MAIN_0_R5_0、
        }、
        {
          num_resource = 15
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 0
          .host_id = TISCI_HOST_ID_MAIN_0_R5_1、
        }、
        {
          num_resource = 2
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 10
          .host_id = TISCI_HOST_ID_MAIN_0_R5_3、
        }、
        {
          num_resource = 2
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 12
          .host_id = TISCI_HOST_ID_MAIN_1_R5_1、
        }、
        {
          num_resource = 2
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 14
          .host_id = TISCI_HOST_ID_MAIN_1_R5_3、
        }、
        {
          num_resource = 4、
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MCU_MCU_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 0、
          .host_id = TISCI_HOST_ID_A53_2、
        }、
        {
          num_resource = 4
          .type = TISCI_RESSASG_UTYPE (TISCI_DEV_MCU_MCU_GPIOMUX_INTROUTER0、TISCI_RESSASG_SUBTYPE_IR_OUTPUT)、
          .start_resource = 4
          .host_id = TISCI_HOST_ID_M4_0、
        }、

    我是否可以取出 A53的资源并保留到4个 R5F 内核的所有 GPIO_INTRTR0路由? 接下来要做什么呢?

    此致

    Andre   

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

    你好 Andre

    明白。 我必须检查是否可以将全部15个内核路由到一个单核。

    我看到 syscfg 仅具有路由8和路由9设置、我将尝试检查如果更改资源空间、如何扩展该设置。

    谢谢、此致

    Sri Vidya

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

    SRI、  

      有更新吗?  

    此致

    Andre

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

    你好 Andre  

    此主题中介绍了执行路由更改的步骤:

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1186596/am2434-how-to-configure-gpio-mux-intrtr0-router

    希望这对您有所帮助

    此致

    Sri Vidya

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

    SRI、

      我没有尝试过 syscfg 修改。 但是、按照步骤重建电路板配置 BLOB、SBL 并重新编程 SBL、我可以使用 scicloent API 来分配8、9以外的路由。 我认为这种变通办法可以解决我目前的问题。 希望新 SDK 能够解决这个问题。 感谢你的帮助。

    此致

    Andre