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.

[参考译文] TMS570LC4357:TMS570LC4357和文档中的内部存储器选择冲突

Guru**** 2477065 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/771856/tms570lc4357-tms570lc4357-and-internal-memory-select-conflict-in-documentation

器件型号:TMS570LC4357

您好!

您能否在 TMS570LC4357中阐明 PS[31:30]存储器选择信号?
这可能只是文档方面的问题。

请参阅 SPNS195C 表6-25。 模块寄存器/存储器存储器映射
我尝试查看 SPNU563A 表2-2。 模块寄存器/存储器存储器映射、它包含相同的信息。

它将 PS[31:30]存储器选择信号定义为:  

  • CPGMAC 从站(以太网从站) PS[30]-PS[31] 0xFCF7_8000~0xFCF7_87FF
  • PCR3寄存器 PS[31:30] 0xFFF7_8000~0xFFF7_87FF

这意味着该信号在两个完全不同的存储器范围内处于活动状态。 可以检查一下吗?  CPGMAC 从站需要哪个信号、 PCR3寄存器需要哪个信号?

Jiri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PPSE[4]–PPSE[5]存储器选择也存在相同的问题
    它是:
    * PCR2寄存器 PPSE[4]–PPSE[5] 0xFCFF_1000 ~ 0xFCFF_17FF
    * PCR1寄存器 PPSE[4]–PPSE[5] 0xFFF_1000 ~ 0xFFF_17FF
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PPSE[6]:
    * NMPU (EMAC) PPSE[6] 0xFCFF_1800 ~ 0xFCFF_18FF
    * NMPU (PS_SCR_S) PPSE[6] 0xFFF_1800 ~ 0xFFF_19FF
    * NMPU (DMA 端口 A) PPSE[6] 0xFFF_1A00 ~ 0xFFF_1BFF
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    文档中还有一个错误:
    请参阅 SPNS195C 表6-25。 模块寄存器/存储器存储器映射
    这一行
    引脚复用控制(IOMM) PPSE[7] 0xFFF_1C00 0xFFF_1FFF 2KB 1KB
    帧大小为1KB 而不是2KB
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jiri、

    要访问的单个从器件的基地址不同。 地址解码器评估 CPU 地址的所有32位以生成正确的选择。 对于一个给定的32位地址、只对一个从器件寻址。

    我同意您关于 PPSE[7]帧为1KB 而非数据表中提到的2KB 的评论。

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

    我不知道、这对于器件寻址而言不是问题。
    但这是 PCR 装置设置的问题。 我们需要禁用对所有未使用的器件的访问。
    这个 PS_、PSP_、PPSE_、PC_、PPC_数字是否从 PCR 设定点有效? (PSxxMSTID_L/H 和 PPSxxMSTID_L/H 寄存器)
    一位同时启用/禁用两个完全独立的器件看起来很奇怪。 奇怪的是、由于 PCR 中的大多数选项未使用、因此没有压力共享相同的位。 奇怪、因为它在数据表中被命名为"存储器选择"。

    Jiri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    解决这个问题不是问题。
    我们需要它来满足《安全手册》SPNU540A 一章中的要求
    7.92 PCR 访问管理:保护模式和 MasterID 过滤
    从这个角度来看、冲突的内存选择是有问题的。 理论上、我们不会遇到一个信号启用两个外设的问题、但没有有关这种意外行为的文档、这是问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我发现了它。 PS[31:30]只有相同的 ID、但不同的 PCR 模块中有不同的 ID。 因此没有冲突。

    PCR3寄存器在 PCR3 (外设段3)下为 PS[31:30]
    如果在另一个 PCR2 (外设段2)下有 PS[30]-PS[31]、则为 CPGMAC 从站(以太网从站)

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

    是的、没错。 数据表中的存储器映射表按照存储器选择的基址进行组织。

    此致、
    Sunil