微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ARM 浮点小知识

ARM 浮点小知识

时间:11-11 来源:互联网 点击:
ARM浮点运算

一: ARM实现浮点运算的类型

有三种方法实现ARM的浮点运算,而且通常这三种方法在ARM与其编译器的发展时间

上是串行的.

(1): Linux Kernel 的 Floating point emulation,即内核完成浮点模拟(用户模式代码通过系统调用由内核完成);

(2): gcc 编译器带的libc实现软件浮点运算;

(3): ARM硬件浮点运算,由ARM协处理器完成真正的硬件浮点运算(旧的ARM不支持).

二: GNU gcc 编译器浮点编译选项(加入CFLAGS变量中)

(1): -mfloat-abi=soft <==> -msoft-float

由gcc的libc完成.

(2): -mfloat-abi=softfp

由gcc的libc完成.

(3): -mfloat-abi-hard <==> -mhard-float

由ARM硬件完成.

(4): --fpu=name name-->{none, vfpv, vfpv3,vfpv3_fp16,fpe, ...}.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top