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.

[参考译文] RTOS/AM3358:支持 IEEE 754浮点

Guru**** 2905440 points

Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663559/rtos-am3358-ieee-754-floating-point-support

器件型号:AM3358

工具/软件:TI-RTOS

我需要完全 实现 IEEE 754浮点算术标准的硬件浮点。  

我只能找到3358支持 NEON、但这对我来说是行不通的。   

除了霓虹灯之外、我的最佳选择是什么?

更具体地说,请访问 https://gcc.gnu.org/onlinedocs/gcc-4.8.3/gcc/ARM-Options.html ,AM3358支持的内容:

‘μ A VFP ”,‘ vfpv3 ”,‘ vfpv3-fp16 ”,‘ vfpv3-D16 ”,‘ vfpv3-d16-fp16 ”,‘ vfpv3xd ”,‘ vfpv3xd-fp16

我认为 vfpv3 应该完全符合 IEEE 754、符合以下标准:  

http://processors.wiki.ti.com/index.php/Cortex-A8#Neon_and_VFP_both_support_floating_point.2C_which_should_I_use.3F

但我想我会问。   

谢谢!

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

    对于浮点运算、我们通常建议用户查看以下链接、了解如何使用 GCC 编译器设置使用 ARM 浮点功能、因为这更详细地描述了这些选项:
    embeddedartistry.com/.../r1q7pksku2q3gww9rpqef0dnskphtc

    根据该文章、您需要根据项目要求设置-mfloat-abi 标志和-mfpu。

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

    从下面的链接中查看有关 NEON 的代码段会让我认为、如果我使用'NEon-FP-ARMv8'、我符合 IEEE 754标准。 对吧?

    "在 ARMv8之前、可区分 VFP 和 NEON 浮点支持的 ARM 架构。 NEON 不完全符合 IEEE 754、并且有 VFP 支持的指令、而 NEON 不支持。 这些问题已通过 ARMv8得到解决。"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Alex、

    请n`t、AM335x 具有 Cortex A8、这是一种 ARMv7架构、因此我不认为可以在您的项目中使用选项 NEon-FP-ARMv8。

    查看 ARM 技术参考手册、它似乎仅使用 VFP 协处理器选项将生成符合 IEEE-754的浮点代码。 这是我所指的 ARM 技术参考手册的一部分:
    infocenter.arm.com/.../index.jsp

    根据这些信息、我认为您需要在未启用 NEON 的情况下使用 VFP、该选项应为 VFPv3。 VFPv3与 NEON 的比较在此处的 wiki 链接中提供:
    processors.wiki.ti.com/.../Using_NEON_and_VFPv3_on_Cortex-A8

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