您好!
1) 1) TMS570LC4357使用 Cortex-R5F。 ARM 的 Cortex-R5F TRM (DDI0460D) 在"§4.1.6系统验证"寄存器中进行了说明、例如"nVAL IRQ 使能设置寄存器"、"nVAL FIQ 使能设置寄存器"和"nVAL 复位使能设置寄存器"、这些寄存器允许通过提升 nVALIRQm、nVETQM 和 nVALESRM 信号来触发 IRQ、FIQ 或复位到 CPU。 我们计划将 PMU 的 PMUSERENR.EN 位设置为 true、从而允许用户模式读取/写入每个系统验证寄存器和几乎每个 PMU 寄存器。 但是、我们想知道使用系统验证寄存器会影响系统的扩展用户代码。
我们没有找到 TI 提供的文档来说明如何在 TMS570LC 中处理 nVALIRQm、nVALFIQm 和 nVALRESETm 信号。 它们是否已路由? 它们的作用是什么? 是否可以禁用它们的效果?
最初、我们认为 nVALIRQm 和 nVALFIQm 只需通过 VIM 通道22 ("Cortex-R5F PMU 中断")在 VIM 上产生中断。 但是、这是用于 PMU 中断的通道、因此我们现在怀疑系统验证中断也会通过该通道发出信号。
2) 2)我们还有一个关于通过配置 PINTENSET 寄存器产生的 PMU 中断的问题。 当内核产生中断时、nPMUIRQm 信号被置位。 此信号在 TMS570LC 中的什么位置使用? TMS570LC 数据表修订版 C 在"§6.22.3嵌入式交叉触发器"中显示了 nPMUIRQm 信号。 PMU 如何与 CTI 进行交互? 此外、 nPMUIRQm 是否也路由到 CTI 之外的其他位置?
谢谢。