ARM
平台下GCC
编译相关介绍,待补充
ARM处理器架构
ARM
处理器架构,通过选项-march
指定,如-march=armv7-a
,目前常见的有armv5te
,armv6
和armv7-a
等
指令集
指令集,通过选项-m
指定,如-mthumb
,常见的有
1. thumb
16位指令集,它将32位arm指令的压缩成16位的指令编码方式,,实现低功耗
2. thumb-2
16位/32位指令集,对thumb
指令集进行了扩充,增加了一些32位指令,改善thumb
指令集的性能
3. arm
32位指令集, 兼容所有arm
架构
浮点类型
浮点运算的类型,通过选项-mfloat-abi
指定,如-mfloat-abi=hard
,有三种类型
1. soft
使用软浮点库进行浮点运算,不使用硬浮点单元,适用于不含FPU
的CPU
2. softfp
使用硬浮点单元进行浮点运算,生成硬浮点指令,调用接口的规则和soft
兼容
3. hard
使用硬浮点单元进行浮点运算,生成硬浮点指令,与softfp
的区别在于调用接口的规则不同
硬浮点指令的类型,通过选项-mfpu
指定,如-mfpu=neon
,常用的有两种
1. vfp
2. neon
应用于cortex-a
系列处理器
About me
- GitHub:AnSwErYWJ
- Blog:http://www.answerywj.com
- Email:yuanweijie1993@gmail.com
- Weibo:@AnSwEr不是答案
- CSDN:AnSwEr不是答案的专栏
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。