工具与软件:
您好!
我是否可以对 CPU 内核寄存器有疑问?
我们可以看到 R5F、A53、ARM CPU 的内核寄存器。
是否需要手动设置这些寄存器?
我想知道 R5F CPSR 的详细信息。 (我认为该寄存器是 CPU 状态寄存器)
或者 TI 还没有文档、因为该寄存器是 ARM IP、只能看到 ARM 开发?
谢谢!
Gr
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.
工具与软件:
您好!
我是否可以对 CPU 内核寄存器有疑问?
我们可以看到 R5F、A53、ARM CPU 的内核寄存器。
是否需要手动设置这些寄存器?
我想知道 R5F CPSR 的详细信息。 (我认为该寄存器是 CPU 状态寄存器)
或者 TI 还没有文档、因为该寄存器是 ARM IP、只能看到 ARM 开发?
谢谢!
Gr
您好、GR:
我不确定"默认值"是什么意思。 CPSR 是"当前程序状态寄存器"。 因此、根据您执行的代码、温度传感器会不断变化。
如果您正在寻找复位默认值:ARM 架构参考手册中介绍了这些默认值、请搜索"获取复位异常的伪代码说明"。 大多数 CPSR 位在复位时具有固定的默认值、但 CPSR 是固定的。 T 位取决于 SCTLR。 TE 和 CPSR。 E 取决于 SCTLR.EE。 对于这两个位、您需要查看 Cortex-R5 TRM 和 TI 文档(尽管我不确定是否有记录这些详细信息)、因为它们是由 Cortex-R5角度的"配置信号"确定的。 这些信号由 TI 实现、可以通过以恒定值驱动它们、或通过将它们连接到 AM64x 内部的某种逻辑。
我可以从快速搜索中找到、CTRLMMR_SEC_CLSTR0_CFG 寄存器包含一个 TEINIT。 我想可以有把握地假设该位驱动 Cortex-R5的 TEINIT 配置信号、进而确定 SCTLR。 决定 CPSR。 T 位默认复位。
此致、
Dominic