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.

[参考译文] AM263P4:AM263Px CCM-R5F 锁步机制:如何访问特权 CCM 寄存器并验证状态标志

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1643701/am263p4-am263px-ccm-r5f-lockstep-mechanism-how-to-access-privileged-ccm-registers-and-verify-status-flags

器件型号: AM263P4

TI 团队大家好、

我正在使用裸机代码开发 AM263Px CCM-R5F 锁步机制  

我将测试以下 CCM 块:

  1. CPU 输出比较块
  2. VIM 比较块
  3. 不活动监视器块

我还会测试以下模式:

  1. 主动比较锁步模式
  2. 自检模式
  3. 错误强制模式
  4. 自检错误强制模式

在我的测试应用中、我会读取 CCM 状态寄存器、例如:

CCMSR1 /* CPU 比较状态*/
CCMSR2 /* VIM 比较状态*/
CCMSR3 /*不活动监视器状态*/

目前、所有寄存器标志值都显示为 0。

UART 输出示例:

R5SS0 CCMSR1 CPU    :值= 0x00000000
R5SS0 CCMSR2 VIM    :值= 0x00000000
R5SS0 CCMSR3 不活动:值= 0x00000000

我知道、如果所有标志值均为 0、这可能只意味着当前未设置错误/状态标志。 不一定能证明所有 CCM 模块都经过全面测试或正常工作。

我有以下问题:

  1. 如何正确验证 CPU 比较、VIM 比较和非活动监视器块是否正常工作?
  2. CCM 状态寄存器是否为特权寄存器?
    如果是、如何从应用程序正确访问这些寄存器?
  3. 如何在 AM263Px 应用中的 R5F 内核上启用或确认特权模式?
  4. CCM 状态寄存器是否可以从应用程序代码直接读取/写入访问、或者只能通过 SDL API 访问?
  5. 对于错误强制模式、是否必须配置 ESM 回调以确认 CCM 错误事件?
  6. 在正常活动比较模式下、是否预期从 CCMSR1/CCMSR2/CCMSR3 读取 0x00000000?
  7. 您能否提出测试 CCM 锁步功能的正确顺序?

 

控制台日志:ConsoleLog.txt 

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

    尊敬的 Noor Mohamed:

    对延迟的回复表示歉意!

    如何正确验证 CPU 比较、VIM 比较和非活动监视器块是否正常工作?
    //步骤 1:在自检模式下启用 CCM
    sdl_esm_init ()
    //步骤 2: 初始化 CCM
    sdl_ccm_init();
    //步骤 3:运行自检
    SDL_CCM_selfest (SDL_CCM_INST_R5SS0_CORE0、
    SDL_CCM_MONITOR_TYPE_OUTPUT_COMPARY、
    SDL_CCM_selftest_type_normal);
    //步骤 4:检查 ESM 错误事件(如果工作,应触发)
    //步骤 5:清除错误并验证状态
    请参阅以下主题一次、了解不同的自检类型及其差异:
    我也在检查您的其他问题、我将很快答复这些问题。
    --
    此致、
    Jagadish。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Noor Mohamed:

    对延迟的回复表示歉意!

    您是否有机会参考我们关于 CCM 的 SDL SDK 示例“sdl_ccm_example“、

    位于以下路径中: \mcu_plus_sdk_am263px_11_00_00_19\examples\sdl\cmc

    此示例清楚地说明了每个测试的预期输出、并且仅根据输出、它们将打印“通过“或“失败“状态输出、如下所示:

    用户指南的链接

    因此、我建议您参考一下、以了解不同 CCM 自检的预期输出。

    --
    此致、
    Jagadish。