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.

[参考译文] AM625:使用防火墙保护 GPIO0/1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1621374/am625-protecting-gpio0-1-with-firewall

器件型号: AM625

我想使用防火墙保护 GPIO0 和 1 免受 R5(运行不安全代码)的影响。 但看看 TRM (spruiv7c) 中的表 3.8.3.1、好像相关地址未被保护(例如 GPIO0 @ 0x600000 或 MAIN_PADCFG_CTRL_MMR_CFG0_* 寄存器)? 这是正确的吗?

 

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

    尊敬的 Endre:

    表 8-3 中似乎遗漏了一些 FWL ID。

    我正在与内部 TRM 团队跟进表 8.3。
    同时、请参阅以下有关您的具体问题的内容、其中 PADCFG_CTRL0_CFG0/GPIO0_MEM/GPIO1_MEM 均位于 FWL_ID (33) 下。

    /* Properties of firewall at slave: PADCFG_CTRL0_CFG0 */
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_ID                                                            (33U)
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_TYPE                                                          (CSL_FW_SECURITY)
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_MMR_BASE                                                      (0x00000045008400U)
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_NUM_REGIONS                                                   (16U)
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_NUM_PRIV_IDS_PER_REGION                                       (3U)
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_CFG0_START                                                    (0x000000000f0000U)
    #define CSL_STD_FW_PADCFG_CTRL0_CFG0_CFG0_END                                                      (0x000000000f7fffU)
    
    
    /* Properties of firewall at slave: GPIO0_MEM */
    #define CSL_STD_FW_GPIO0_MEM_ID                                                                    (33U)
    #define CSL_STD_FW_GPIO0_MEM_TYPE                                                                  (CSL_FW_SECURITY)
    #define CSL_STD_FW_GPIO0_MEM_MMR_BASE                                                              (0x00000045008400U)
    #define CSL_STD_FW_GPIO0_MEM_NUM_REGIONS                                                           (16U)
    #define CSL_STD_FW_GPIO0_MEM_NUM_PRIV_IDS_PER_REGION                                               (3U)
    #define CSL_STD_FW_GPIO0_MEM_START                                                                 (0x00000000600000U)
    #define CSL_STD_FW_GPIO0_MEM_END                                                                   (0x000000006000ffU)
    
    
    /* Properties of firewall at slave: GPIO1_MEM */
    #define CSL_STD_FW_GPIO1_MEM_ID                                                                    (33U)
    #define CSL_STD_FW_GPIO1_MEM_TYPE                                                                  (CSL_FW_SECURITY)
    #define CSL_STD_FW_GPIO1_MEM_MMR_BASE                                                              (0x00000045008400U)
    #define CSL_STD_FW_GPIO1_MEM_NUM_REGIONS                                                           (16U)
    #define CSL_STD_FW_GPIO1_MEM_NUM_PRIV_IDS_PER_REGION                                               (3U)
    #define CSL_STD_FW_GPIO1_MEM_START                                                                 (0x00000000601000U)
    #define CSL_STD_FW_GPIO1_MEM_END                                                                   (0x000000006010ffU)
    
    

    此致、
    - Hong

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

    谢谢!  我有点挣扎,直到我意识到区域 0 已经设置并由 tifs 拥有,但通过使用自由区域( 3 和以上)它有效。

    结束