文档章节

armv6 armv7 armv7s架构的区别

东方皓
 东方皓
发布于 2013/05/07 17:32
字数 312
阅读 2609
收藏 5

arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛。 

ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色。这里我们注意一点,模拟器并不运行arm代码,软件会被编译成x86可以运行的指令。只有在目标设备上,才会执行设备对应的指令集。
 
ARMv6设备包括
iPhone, iPhone2, iPhone3G以及第一代和第二代iPod Touch
 
ARMv7设备包括
iPhone3GS, iPhone4
iPad, iPad2, the new ipad
iPod touch 3G, iPod touch 4
 
ARMv7s设备包括
iPhone5
 
如果在工程build setting的Architectures中 选“Standard Active Architecture Only”为True则,选择Armv6或v7都只会编译对应指令集的包;若选false,则编译器会整合两个指令集到一起,则包比较大,但是能使用Armv7 的优化,同时能适配到老的机器。 一般Debug的时候“Build Active Architecture Only”选择YES,用当前架构看代码逻辑是否有问题,发Release的时候选择NO,因为需要适配其他的机型。
 
低arm的包可以在高arm的机子上跑,反之则不可以。

© 著作权归作者所有

东方皓
粉丝 7
博文 7
码字总数 1191
作品 1
浦东
高级程序员
私信 提问
加载中

评论(4)

王井玉
neom是什么啊。求解
hubinbin626
hubinbin626
就是neom指令集了?
东方皓
东方皓 博主

引用来自“hubinbin626”的评论

还有armv7s,学习了

ARMv7与ARMv7s指令集在LLVM C编译器(一种C语言编译器)上的主要区别是对于VFPv4(VFP=向量浮点协处理器)的支持与否。ARMv7s支持VFPv4,而ARMv7不支持。
hubinbin626
hubinbin626
还有armv7s,学习了
Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64

一、概要 平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如: 在真机上编译报错:No architectures to compile for (ONLYACTIVEARCH=Y...

SunGiantor
2015/05/20
0
0
NO architectures to compile for (ONLY_ACTIVE_ARCH=YES,active arch=x86_64,

运行程序出错,首先确定是否运行设备出错。 error: missing required architecture x86_64 in file 解决方案如下: targets ->build setting 下的 architectures 设置为 standard architetu...

水一样的人儿
2016/08/16
23
0
Apple移动设备默认指令集

armv6 设备: iPhone, iPhone2, iPhone3G, 第一代、第二代 iPod Touch armv7 设备: iPhone3GS, iPhone4, iPhone4S iPad, iPad2, iPad3(The New iPad), iPad mini iPod Touch 3G, iPod Touch......

robslove
2015/09/09
145
0
No Architectures to Compile for (ONLY_ACTIVE_ARCH=

出现的原因:armv7s是应用在iPhone 5 A6 的架构上的 解决的方式: 1,在Project target里“Architectures”设置为“Standard (armv7,armv7s)” 2,修改在Project target里“Build Setting...

Snaiper
2014/02/19
0
0
Xcode4.5中Architectures中的Architectures和Valid Architectures的区别

Architectures are the ones you want to build, valid architectures are the ones you could conceive of building with your codebase. So maybe you only want to build your binary for......

江山风雨
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Taro ScrollView 组件的 scrollTop 属性是个坑

官方issue:ScrollView设置scrollTop没效果 同样的,设置 scrollTop=0 并不能实现置顶,官方回复早就修复了,我的 Taro 版本已经是最新的,然而并未修复。 万能的评论区,给出了失效的原因。...

dkvirus
18分钟前
1
0
Qt那些事0.0.21

这次还是关于PRO文件中QMAKE_POST_LINK的故事。 平时都是使用VS2015作为编译器,恰巧想用MinGW编一版程序,结果偏偏出现了错误。话说测试的这个项目可是在Linux下(fodera 20)可以正确编译通...

Ev4n
28分钟前
0
0
OSChina 周六乱弹 —— 抖音外放 亲妈下葬。

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :一直没想明白黎明是怎么混进「四大天王」的,直到最近网易云音乐心动模式开启之后 #今日歌曲推荐# 《那有一天不想你》- 黎明 手机...

小小编辑
59分钟前
301
8
Linux使用源码包安装软件

前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 源码包 Linux软件多数免费、开源,是开发人员编写的,具有很强可读性的一组相关代码文本。 源码包 --> 编...

迷失De挣扎
今天
6
0
IPv4如何转换为IPv6?

ipv6已经逐渐在应用,现在已经有很多的运营商支持ipv6,前天我们也发布了如何让电脑使用ipv6地址?有很多朋友在问?ipv6有什么作用,它的表示方式是什么,今天我们来一起来详细了解下ipv6相关计...

xiangyunyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部