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.

[参考译文] AM6442:无法在 SysConfig 工具中更新 GPIO 中断配置

Guru**** 2457760 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1550626/am6442-cannot-update-gpio-interrupt-configuration-in-sysconfig-tool

器件型号:AM6442
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、

我   使用 CCS12.8.1、SysConfig 1.24 和  AM64 MCU SDK 11.00.00.15 导入和编译示例工程 (i2c_led_blink_interrupt_lld_am64x-evm_r5fss0-0_nortos_ti-arm-clang)、 没有任何问题

 按如下所示添加了一个启用了中断的 GPIO。

 

我改变了  MCU_PLUS_SDK_am64x_11_01_00_17/source/drivers/sciclient/sciclient_default_boardcfg/am64x/sciclient_defaultBoardcfg_rm.c 确保“GPIO Configuration“ 配置页面中的“Get RM DATA“按钮按    预期工作的文件。

我 在以下帖子中应用了修补程序。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1507503/am6442-am64-mcu-sdk-in-ccs-v20-fetch-board-configuraiton-for-resource-table-error?tisearch=e2e-sitesearch&keymatch=PROCESSOR-SDK-DRA8XI 

在更改 sciclient_defaultBoardcfg_rm.c 文件之前

   

  


对 sciclient_defaultBoardcfg_rm.c 文件进行了更改。

{
            .num_resource = 8,
            .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
            .start_resource = 0,
            .host_id = TISCI_HOST_ID_A53_2,
        },
        {
            .num_resource = 16,
            .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
            .start_resource = 0,
            .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
        },

   

如上面的屏幕截图所示、Get RM DATA(获取 RM 数据)按钮工作正常。 在这一步之后、我对进行了第二次更改  sciclient_defaultBoardcfg_rm.c 将所有 16 个 GPIO 中断路由到 R5_0_0 内核。

 /*   {
            .num_resource = 8,
            .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
            .start_resource = 0,
            .host_id = TISCI_HOST_ID_A53_2,
        },*/
        {
            .num_resource = 16,
            .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
            .start_resource = 0,
            .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
        },

当我 尝试 使用“获取对讲机管理数据“按钮更新路由 informatioın 时、我收到以下错误消息。  

我使用其他一些 SysConfig 和 MCU+ SDK 版本组合尝试了此步骤 、但我经常收到相同的错误消息。

最好的问候…

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

    您好、

    能否说明您为在 SysConfig 中列出所有 16 台路由器进行了哪些修改?

    从 Router0 到 Router7、我只能看到路由器列表。  

    此致、

    Tushar

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

    尊敬的 Thakur:

    为了列出  SysConfig 中的所有 16 台路由器  、我将 中 host_id TISCI_HOST_ID_MAIN_0_R5_1 的.num_resource 更改为 16  sciclient_defaultBoardcfg_rm.c  添加到工程。  

      默认设置为 8。

    {
         .num_resource = 8,
         .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
         .start_resource = 0,
          .host_id = TISCI_HOST_ID_A53_2,
    },
    {
          .num_resource = 16,
          .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
          .start_resource = 0,
          .host_id = TISCI_HOST_ID_MAIN_0_R5_1,
    },

    此致...

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

    尊敬的 Murat:

    为了列出  SysConfig    中的所有 16 台路由器、我将中 host_id TISCI_HOST_ID_MAIN_0_R5_1 的.num_resource 更改为 16  sciclient_defaultBoardcfg_rm.c  文件。

    上述更改不应修改 SysConfig 视图。 它会将 Router0 分配给 router15 给 R5F 内核。

    此致、

    Tushar

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

    尊敬的 Tushar:

    这是  使用“获取 RM 数据“按钮更改和更新资源配置后的视图。 如您所见、列表显示了从 0 到 16 的所有路由器。 在默认列表(修改资源配置文件之前)中、我只看到前 8 台路由器。

    最好的问候…

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

    尊敬的 Murat:

    是的、我执行了上述更改、可以看到 SysConfig 中提供了所有路由器、但当我点击“获取 RM 数据“按钮时、我没有遇到您看到的问题。

    我是否缺少任何步骤? 请提供屏幕记录、以便我尝试复制相同的记录。

    此致、

    Tushar

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

    尊敬的 Tushar:

    正如我在我的第一篇文章中所描述的那样,这部分修改不会导致任何问题,除非您对进行第二次更改  sciclient_defaultBoardcfg_rm.c  来修改 GPIOMUX_ROOUTER 的属性来创建此文件。

    您能否 按如下所示在路由配置文件中进行第二次修改、以禁用  A53 的所有 GPIO 中断 并将这些中断路由到 R5_0_0 内核。 然后、请再次按下获取 RM 数据按钮以更新配置。

     /*   {
                .num_resource = 8,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_A53_2,
            },*/
            {
                .num_resource = 16,
                .type = TISCI_RESASG_UTYPE (TISCI_DEV_MAIN_GPIOMUX_INTROUTER0, TISCI_RESASG_SUBTYPE_IR_OUTPUT),
                .start_resource = 0,
                .host_id = TISCI_HOST_ID_MAIN_0_R5_0,
            },

    此致...

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

    尊敬的 Murat:

    感谢您提供上述详细信息。 看起来上面一个是错误的配置。 MAIN_0_R5F_1 的资源由 A53_2 共享。

    从该主机删除资源将导致错误。  

    您能否使用资源分区工具而不是手动配置资源? 这将帮助您在早期阶段识别错误。  

    此致、

    Tushar