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.

[参考译文] AM6442:PRU(可编程实时单元)访问 ARM FPSCR(浮点状态和控制寄存器)?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1596029/am6442-pru-programmable-real-time-unit-access-to-the-arm-fpscr-floating-point-status-and-control-register

器件型号: AM6442

我正在 AM64x 器件上使用 PRU(可编程实时单元)、需要说明 PRU 内核是否可以访问 ARM 浮点状态和控制寄存器 (FPSCR)。

根据 ARM 文档、FPSCR 是一个 32 位系统寄存器、可通过访问 来自 ARM 核心的 VMRS / VMSR 指令。  由于 PRU 是一个具有自己 ISA 的单独 RISC 内核、并且不执行 ARM 指令、因此我不确定:

  • PRU 具有任何读取或写入 ARM FPSCR 或的架构机制

  • FPSCR 是否只能由 ARM 内核访问、而完全不在 PRU 的视图范围内。

任何见解或文档参考都将不胜感激。

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

    您好、Cok、

    您能给我们详细讲讲一下您尝试通过该寄存器访问实现哪些目标吗? 我以前没有查看过这个 ARM 寄存器、但通常情况下、我会非常小心地尝试混淆另一个内核的状态和控制设置。 我假设、即使 PRU 可以访问该寄存器、PRU 也不知道 ARM 的软件上下文、 修改 寄存器只会扰乱 A53 内核。

    一般而言、如果可通过系统存储器映射访问资源、则 PRU 内核可以访问该资源(例如,PRU 内核可以访问和修改引脚多路复用设置,芯片中的其他外设,所有存储器区域等)。

    此致、

    Nick