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.

[参考译文] AM2634:调试器无法读取任何 MPU 寄存器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1276450/am2634-debugger-cannot-read-any-mpu-registers

主题中讨论的其他器件:AM2631SysConfig

您好!

调试器无法读取 MPU 寄存器。 例如、MPU_L2OCRAM_BANK0_可 编程_1_START_ADDRESS

为什么会这样呢?

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

    您好、Kier:

    我希望能为您找到一些有关这方面的初步信息、但我不能也需要让我们的 MPU 专家帮忙、正如我在您关于 MPU 的另一篇文章中提到的、该专家目前不在办公室。 很抱歉支持延迟。

    此致、

    拉尔夫·雅各比

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

    尊敬的 Kier:

    这可能是由以下两个问题之一导致的:

    1.错误的 CCXML:

    我使用的是具有上述设置的 CCS 12.4.0和 AM263x CC。 MPU 寄存器看上去正常:

    2. Example.syscfg 中的 MPU 设置不正确:

    我正在使用 nortos 空项目、MPU 寄存器看起来不错:

    此致、

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

    尊敬的 Ming:

    感谢您的回复。

    1. 错误的 ccxml:

    您是指 CCXML 中的错误设置吗?

    我是从空项目开始的。 其中包含 AM2631.ccxml。 这在我看来是合理的、但我和您一样将电路板选择更改为 AM263x_CC、但这没有区别。

    2. example.syscfg 中的 MPU 设置不正确:

    我假设 TI 的空项目设置正确。 如果无法查看寄存器、我怎么会知道设置有错误? 可能我误解了您的观点。

    请查看附件中的我的空项目。  能否检查是否可以在我的项目中看到 MPU 寄存器? 如果是、那么我会寻求帮助以调试为什么在 PC/EVM 板上看不到 MPU 寄存器。

    感谢 you.e2e.ti.com/.../empty_5F00_am263x_2D00_cc_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

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

    尊敬的 

    您能否共享 SOC ID 解析器脚本的日志?

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1170785/faq-mcu-plus-sdk-am243x-how-to-identify-if-the-device-is-gp-device-or-hs-device

    另外,您使用的引导模式是什么?

    此致、
    Aakash

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

    尊敬的 Aakash:

    另外,您使用的引导模式是什么?

    我将使用开发引导模式。 由于我没有使用任何类型的图像、您的请求的第一部分在本例中是否仍然相关?

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

    尊敬的 

    您能否也分享请求的第一部分?

    此致、
    Aakash

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

    尊敬的 Aakash:

    抱歉、我不熟悉 UART 引导模式。

    它需要通过 UART1连接吗? 如果是、我没有 USB 转 UART 电缆。 当我在办公室时、我必须尝试一下。

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

    尊敬的 Kier:

    请查看此文档- https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/EVM_SETUP_PAGE.html#BOOTMODE_UART 以启用 UART 引导模式并打印 RBL 元数据。

    此致、
    Aakash

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

    尊敬的 Aakash:

    第一次尝试抱怨"binascii"。 错误:奇数长度字符串"、因此我从 Data.txt 中删除了字符"C"。 下一次尝试似乎产生了 attached.e2e.ti.com/.../parsed.txt 之类的内容

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

    尊敬的 Aakash:

    对 RBL 字符串的判断是什么呢?

    我想您的思路是、由于我的 EVM 本地的一些安全设置、MPU 寄存器被屏蔽了?

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

    尊敬的 Kier:

    您认为,由于我的 EVM 本地的某些安全设置,MPU 寄存器被屏蔽了吗?

    正确。

    您拥有的器件  PGVer: 0x2  该防火墙不受安全性支持、因此您不能在此器件上使用 MPU 防火墙。 您需要获得 PGVer: 0x3或 SR1.1器件 类似。  此外、为了使用 MPU 功能、您应该使用 SBL 而不是将 TIFS 固件加载到器件上的 GEL。

    此致、
    Aakash

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

    谢谢、但这提出的问题比它的答案要多。

    1) 1)我可以配置和使用 MPU (通过 SysConfig)、但无法监测 MPU 寄存器、是这样吗?

    2)关于"PGVer : 0x3"等,我怎么会得到这些特定器件呢? 是否在我可以购买的特定 EVM 上提供了这些工具? 请提供更多数据。

    3) 3) TRM 为什么没有提到这一点?

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

    尊敬的 Kier:

    因此我可以配置和使用 MPU (通过 SysConfig),但我无法监控 MPU 寄存器,是不是这样?

    可以通过 syscfg 配置的是 ARMv7r MPU、而不是作为安全性一部分的系统 MPU 防火墙。

    2)关于"PGVer:0x3"等,我该如何获得这些特定设备呢? 是否在我可以购买的特定 EVM 上提供了这些工具? 需要更多数据,请[/报价]

    您能联系您的 TI 代表吗? 在 我们的当前 库存中、我们有 SR1.1器件可用、默认情况下进行了订购。

    3) TRM 为什么没有提到这一点?

    系统 MPU 防火墙及其信息是 HSM 安全附录的一部分、在签订 NDA 后向客户披露。 该示例的访问机制是 My Secure 软件。

    此致、
    Aakash

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

    尊敬的 Aakash:

    原始问题与 ARMv7r MPU 有关。 出于某些原因、您假设问题是与系统 MPU 防火墙有关。

    我的原始文章提到了 MPU_L2OCRAM_BANK0_PROGRATED_1_START_ADDRESS。 正如您已确认的、可以使用 SysConfig 对其进行配置、那么我在调试器中看不到它的原因是什么?

    请将您的答案限制在 ARMv7r MPU 上。

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

    请尝试附件中的空项目吗?

    您是否有 AM263x_CC 的特殊版本或它是否已有现货?

    谢谢你。

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

    尊敬的 

    我的原始文章提到了 MPU_L2OCRAM_BANK0_可 编程_1_START_ADDRESS。

    这是系统 MPU 防火墙。

    对于 ARMv7 MPU、您需要检查内核寄存器。

    此致、
    Aakash

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

    感谢您的澄清。

    系统 MPU 防火墙及其信息是 HSM 安全附录的一部分,该附录在签订保密协议后向客户披露。 同一操作的访问机制是 My Secure SW。

    如果 TRM 在"3.8存储器保护单元(MPU)"中提到这一点、则可以节省大量时间。 如果没有它、TRM 会使人以为可以以与任何其他寄存器相同的方式访问这些寄存器。