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.

[参考译文] TMS570LS1224:如何测试安全功能 PCR 访问管理

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710742/tms570ls1224-how-to-test-the-safety-feature-pcr-access-management

器件型号:TMS570LS1224

大家好、团队、

如何测试安全功能 PCR 访问管理。 我在安全 TI 诊断库中没有看到任何 API。

安全手册说明了这一点  

"'软件测试可用于测试基本功能以及注入诊断错误并检查正确的错误响应。 此类测试可在引导时执行、也可定期执行。 所需的软件要求由系统集成人员实施的软件定义。 "

有人能不能详细说明我们应该注入什么类型的错误/故障来验证此功能。  

此致、

Bharat

 

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

    PCR 管理到外设寄存器和外设控制器存储器的访问。 PCR 还管理对配置器件时钟、中断等所需的系统模块寄存器的访问

    PCR 模块 PPROTSETx 寄存器每个外设选择象限包含一个位。 这些位定义了到外设寄存器帧的访问权限。 如果 CPU 尝试向其没有正确权限的外设寄存器写入数据、则会检测到保护违规并发生中止。

    PCR 模块 PMPROTSETx 寄存器包含每个外设存储器帧一个位。 这些位定义了到外设存储器帧的访问权限。 如果 CPU 尝试向其没有正确权限的外设存储器写入数据、则会检测到保护违规并发生中止。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Wang、

    感谢您的回复。

    PCR 模块寄存器每个外设选择象限包含一个位。 但它没有提供足够的信息,如与哪个外设对应的位(如 mibADC、mibspi、i2c……)

    PCR 的文档不说明如何配置/启用/禁用/测试外设。 外设及其 PCR 寄存器中相应位的映射缺失。

    您能不能更清楚地知道我如何使用 PCR 寄存器来选择启用/禁用/内存保护外设?

    感谢您在这方面提供的任何帮助。

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

    您好 Bharat、

    外设选择(PS)被分次为4个大小为256字节的象限。 只要寄存器映射不超过256字节、就可以将外设映射到每个象限。

    如果外设超过256字节用于寄存器映射、则可以使用以下规则将其映射到2个或更多连续的象限中。

    小于256字节:需要1象限                            例如:对于 GIO、PS[16]

    大于256字节和小于512字节:需要2个象限                例如:FTU 为 PS[23]、HTU1和 HTU2为 PS[22]

    >512字节和<1KB:需要4个象限                   例如、对于 FlexRay、PS[12]或 PS[13]、对于 LIN 和 SCI、PS[6]

    这是数据表中的表6-21

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

    位0用于 PS0象限0保护设置

    位1用于 PS0象限1保护设置

    位2用于 PS0象限2保护设置

    位3用于 PS0象限3保护设置

    位4用于 PS1象限0保护设置

    位5用于 PS1象限1保护设置

    位6用于 PS1象限2保护设置

    位7用于 PS1象限3保护设置

    位8用于设置 PS2象限0保护 --> MibSPI1.

    位9用于 PS2象限1保护集 --> MibSPI1.

    位10用于 PS2象限2保护集 --> SPI2

    位11用于 PS2象限3保护集 --> SPI2

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

    从器件使用2个象限:

    让我们以 PS[2]为例。

    MibSPI1使用 Quad0和 Quad1、SPI2使用 Quad2和 Quad3。

    对应于象限0的位保护象限0和1。 未实现与象限1对应的位。

    对应于象限2的位保护象限2和3。 未实现与象限3对应的位。

    对于 PS2、位8保护前512个字节、即象限0和1。 位9未实现。

    位10保护第二个512字节、即象限2和3。 位11未实现。

    从器件使用所有四个象限

    只执行与 PSN 的象限0相对应的位。 它保护整个1KB 帧。 其余三个位未实现。

    让我们考虑 FlexRay 的 PS[12]

    位16保护1KB PS[12]帧的整个地址范围。 位9、10和11未被执行。