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:如何在具有 FreeRTOS 的 AM6442 A53 内核上启用和使用 FPU?

Guru**** 2650475 points

Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1591006/am6442-how-to-enable-and-use-fpu-on-am6442-a53-core-with-freertos

器件型号: AM6442

TI 团队大家好、

我正在使用在 A53 内核上运行 FreeRTOS 的 AM6442、并且需要使用浮点单元 (FPU) 来执行某些任务。
我已经设置了编译器选项来启用 FPU、但浮点运算似乎无法按预期工作。

您能否澄清以下几点?

  1. 编译器和构建设置

    • 使用 FreeRTOS 时、建议在 A53 (ARMv8-A) 上启用 FPU 和 NEON 的编译器标志是什么?
    • 例如、我们应该使用-mfpu=neon-fp-armv8-mfloat-abi=hard吗?
  2. FreeRTOS 配置

    • 应如何配置 FreeRTOS 以支持 A53 上的 FPU 上下文切换?
    • 是否portTASK_USES_FLOATING_POINT()configUSE_TASK_FPU_SUPPORT需要启用特定的宏或设置(例如,或)?
  3. 中断服务例程 (ISR) 中的用途

    • 在 ISR 中使用 FPU 指令是否安全?
    • 如果不建议使用、那么处理由中断触发的浮点计算的最佳实践是什么?
  4. 其他注意事项

    • 我们是否需要修改上下文切换汇编代码 (portASM.S) 以保存/恢复 FPU 寄存器?
    • 是否有关于 ARMv8-A 的栈大小调整或延迟 FPU 上下文切换的指导?

如果有任何 TI Processor SDK 示例或文档可通过 FreeRTOS 在 A53 上启用 FPU、请共享链接。

感谢您的支持!

此致、  
Jack Cha