新闻中心

EEPW首页>嵌入式系统>设计应用> ARM 浮点小知识

ARM 浮点小知识

作者: 时间:2016-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, ...}.


关键词:ARM浮点小知

评论


技术专区

关闭