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.

[参考译文] AM3517:SCM General_WKUP 寄存器访问

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/882900/am3517-scm-general_wkup-registers-access

器件型号:AM3517

您好!

我正在尝试在 SCM 中配置 General_WKUP 设置。

我可以读取/写入所有其他模块、例如接口/PADCONFS 等 只有 General_WKUP 不能被写入和读取返回所有0x0。

是否需要执行任何额外的步骤才能读取和写入 General_WKUP 寄存器?

需要启用或需要提升读/写保护的任何时钟?

对于我的设置、我使用的是 J-Link Plus 和 Zoom AM3517 EVM 开发套件。

我尝试写入该寄存器是因为 ETB 的通用跟踪初始化不起作用、因为 ETM 似乎没有计时(TPIU 和 ETB 在上电复位后可访问、只有 ETM 不可用)。 我假设一旦设置 CONTRAL_SEC_TAP 调试使能位并且/或者 CONTRAL_SEC_DAP 使能位 ETM 将被计时。

如果这种方法不正确、还需要执行什么操作才能为 ETM 计时并可用于跟踪配置?

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

    快速跟进问题。

    我注意到 SCM 的复位值是特定于"器件类型"的。

    如何确定设备类型?

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

    Nino、您好!

    系统控制模块使用 CORE_L4_ICLK。  有关详细信息、请参阅 TRM 中的图6-5。  唤醒控制模块专门使用 WKUP_ICLK。  如果您可以访问其他控制模块寄存器、则此时钟很可能已激活

    器  件类型通常为 GP (通用)或 S (安全)、请参阅第6.6节您可以在 CONTRAL_STATUS 寄存器中读取器件类型。

    您可能使用的是安全器件、这就是您在写入某些寄存器时可能遇到问题的原因。  例如、只能在安全特权模式下对 SEC_TAP 寄存器执行写入操作

    此致、

    James

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

    尊敬的 James:

    感谢你的答复。 很抱歉耽误你的答复。

    我已检查、复位后、CORE_L4_ICLK 和 WKUP_ICLK 处于活动状态。

    我还检查了 CONTRAL_STATUS、它读取0x32D、这意味着 GP、如果我正确理解它。 您能否验证从 CONTRAL_STATUS 读取0x32D 是否指向 GP 器件?

    此信息如何转换为手册的以下屏幕截图中提到的器件类型?

    对于我的器件类型、control_SEC_EMU 寄存器是否为只读? 如果是、是否可以设置该寄存器?

    AM3517启用 ETB 跟踪的必要步骤是什么?

    初始化 ETM、TPIU 和 ETB 是否足够、或者是否需要额外的步骤?

    您能否验证上述 coreSight 模块的以下基址是否正确?

    ETB = 0x5401B000
    TPIU = 0x54019000
    ETM = 0x54010000

    它们是正确的还是我使用了错误的?

    --

    Nino

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

    Nino、

    根据 CONTRAL_STATUS 寄存 器、看起来您使用的是 GP 器件。  这将对应于上表摘录中的"G"器件。  大多数情况下、这些寄存器对于 GP 是只读的(在 GP 器件上、它们将读取为0)、因此您将无法修改它们。  但是、即使在 GP 器件上、CONTRAL_SEC_DAP 寄存器也看起来是可写的、但我认为您无论如何都不需要修改该寄存器。

    此外、您显示的存储器映射是正确的。

    您能否准确解释您要配置的寄存器及其值?  

    此致、

    James