基于Android的ARM汇编语言系列之六:NEON指令集与VFP指令集

发布者:TranquilGaze最新更新时间:2016-07-01 来源: eefocus关键字:Android  ARM  汇编语言  NEON  VFP 手机看文章 扫描二维码
随时随地手机看文章
章节列表

之一:ARM汇编语言开篇 
之二:C/C++程序生成ARM汇编程序的过程分析 
之三:ARM汇编语言程序结构 
之四:ARM处理器的寻址方式 
之五:ARM指令集与Thumb指令集 
之六:NEON指令集与VFP指令集

NEON指令集与VFP指令集是ARM指令集的扩展,多用于多媒体编程和浮点运算。

一 Android平台使用NEON指令集与VFP指令集

Android NDK从r3版本开始也添加了对NEON指令集与VFP指令集的支持。使用方法如下所示:

1 运行时检测处理器是否支持NEON指令集与VFP指令集

Android NDK提供了一个cpufeatures的库来让开发者在运行时检测处理器是否支持NEON指令集与VFP指令集。要使用cpufeatures库,

(1) 首先在Android.mk中添加以下内容:

$(call import-module, android/cpufeatures)

(2) 然后在C/C++代码中包含头文件cpu-features.h文件。该文件包含以下函数。

  • android_getCpuFamily():获取处理器家族信息,对于ARM处理器,该函数始终返回常量值ANDROID_CPU_FAMILY_ARM。
  • android_getCpuFeatures():检测处理器支持的指令集,如果支持NEON指令集,则返回的64位数据中ANDROID_CPU_ARM_FEATURE_NEON标志就会被置位。如果支持VFPv3指令集,则返回的64位数据中ANDROID_CPU_ARM_FEATURE_VFPv3标志就会被置位。
  • android_getCpuCount():获取处理器的核心数。

z只需要在Android.mk添加一下内容即可使用。

TARGET_ARCH_ABI:=armeabi-v7a
LOCAL_ARM_:=true
 

关键字:Android  ARM  汇编语言  NEON  VFP 引用地址:基于Android的ARM汇编语言系列之六:NEON指令集与VFP指令集

上一篇:基于Android的ARM汇编语言系列之二:C/C++程序生成ARM汇编程序
下一篇:基于Android的ARM汇编语言系列之三:ARM汇编语言程序结构

推荐阅读最新更新时间:2024-03-16 14:59

ARM中的汇编和机器码
我们以S3C2440的GPIO汇编代码为例: .text .global _start _start: //把0x100写到地址0x56000050上,配置gpf4为输出引脚, ldr r1, =0x56000050 ldr r0,=0x100 str r0, //把0x00写到地址0x56000054上,设置gpf4输出低电平, ldr r1, =0x56000054 ldr r0,=0x00 str r0, //死循环 halt: b halt 在上面的代码中,我们使用了伪指令ldr把值存放到r0,r1寄存器里面,所谓伪指令就是假的指令,它并不是真正的ARM指令,我们通过
[单片机]
<font color='red'>ARM</font>中的汇编和机器码
紫光展锐移动芯片平台SC9850已通过Android Go版本认证
4月13日消息,紫光展锐移动芯片平台——展讯SC9850已通过Android Go版本认证,从紫光展锐今年2月与谷歌合作GMS Express计划,短短1个月时间通过Android Go版本认证。这不仅可帮助展锐的终端客户降低与 Google 进行兼容性验证所需时长,大大缩短产品上市进程,同时可为终端实现良好的安全性以及更加优异的性能体验。 资料显示,展讯 SC9850 系列主打 399~699 元全球中低端市场,内置4核ARM Cortex-A7应用处理器,集成3D图形加速的ARM Mali 820,最高支持五模(TD-LTE / FDD-LTE / TD-SCDMA / WCDMA / GSM),下行Cat 7、上行
[半导体设计/制造]
HTC经典安卓手机盘点
    王雪红昨天刚刚辞任威盛董事长一职,准备专心提振HTC业绩。HTC自97年被她创办以来的发展之路经历了高潮和低谷,现如今面临营收减少、股价下 跌两大压力,它们不得不做出裁员和缩减智能机产品线的决定。未来道路坎坷,HTC不知何去何从。今天让我们回过头来看一看历年HTC带来的经典安卓机型, 有没有让你为之一触的那一款呢? HTC Dream G1   上市时间:2008年   关键词:第一款Android手机   史上最经典的HTC安卓手机非G1莫属,因为它是世界上第一款正式销售的安卓机型,为当今安卓系统的火爆奠定了基础。全键盘侧滑盖+大尺寸触摸屏的设计可谓突破了当时手机的设计风格,翘下巴的造型也成为了HTC
[手机便携]
谷歌发Android 12 CCD兼容性定义文档:后摄12MP起,最小6GB内
据外媒 9to5Google 消息,随着 Android 12 于本月发布,谷歌还推出了最新的 CCD 兼容性定义文档,详细描述了 Android 12 需要满足的硬件要求,便于设备制造商参照。   在最新的操作系统中,谷歌引入了“性能等级标准”,开发者可以以此为参照。随着安卓版本的提升,最新的性能等级也随之增长。   在 Android 12 CCD 文档中,谷歌规定了运行该系统的设备类型,包括智能手机、智能电视、车机系统、平板电脑等。对于智能手机,显示屏的分辨率至少需要 1080P(400DPI),内存容量 6GB 以上。手机必须具有一个 1200 万以上像素的后置摄像头,支持 4K 30fps 视频录制。而前摄至
[手机便携]
谷歌发<font color='red'>Android</font> 12 CCD兼容性定义文档:后摄12MP起,最小6GB内
基于ARM架构的优化工业控制方案设计详解
运营现代化的工厂和加工车间,在技术上都非常复杂。为实现对机械设备和生产过程的精确控制,生产企业需要采用最新系列的传感器、致动器以及伺服系统。作为添加技术以获得精确控制功能优势的范例,各个联网与自动化层现已通过连接至IT网络的控制网络添加到工厂生产车间,它们可提供商业信息与策略,这些信息和策略转而推动生产决策的制定。 这种网络化的集中工业控制模式使得技术人员与工业控制工程师能够访问丰富的数据,以便对工厂运营过程进行观察、微调和优化。工厂厂长与企业高管只需浏览一下仪表盘便能全面了解整个工厂的工作效率。 在过去,处理过程都是采用手动控制,工厂的每个环节也都是独立运作的。通过访问描述工厂实际运营状态的实时数据,管理人员能够更好地了
[单片机]
基于<font color='red'>ARM</font>架构的优化工业控制方案设计详解
基于S3C6410的ARM11学习(十) 时钟初始化
之前已经用led验证了核心初始化的代码是可以用的了。接着就要进行到下一步,这一步就是时钟初始化,因为在时钟初始化之前,CPU的系统时钟都是跑在外部晶振12M上的,这速度也太慢了,S3C6410可是跑在600多M时钟上的。所以我们就需要对时钟进行配置,将系统时钟调高。 这时候,其实是可以初始化C所用环境,然后用c语言来写,不过为了练习编写汇编代码,就使用汇编代码来写了。 S3C6410的时钟是挺复杂的。比51单片机的时钟要是要复杂多了去了。下面是时钟的框图。 S3C6410共有3个PLL。PLL是时钟倍频用的。我使用的OK6410外部晶振是12M的。但是CPU的时钟是可以跑600多M的,这怎么实现的了。就是靠PLL来实
[单片机]
基于S3C6410的<font color='red'>ARM</font>11学习(十) 时钟初始化
ARM系列 STM32F103RCT6 开发
简单介绍STM32F1XX系列可以有RTOS ,实时操作系统,也可以直接当单片机用. 功能有adc,dac,bkp,can,cec,crc,dbgmcu,dma,exti,flash,fsmc,gpio,i2c,iwdg,pwr,rcc,rtc,sdio,spi,tim,usart,wwdg,misc 具体芯片的每个接口是什么功能,不同的板子差别不大,毕竟是要符合芯片规范的。 开发环境基本都是WINDOWS(unix-like gcc) , 开发工具有 MDK-ARM(keil), EWARM(IAR),HiTOP, GCC(RIDE),TrueSTUDIO.. 开发IDE中集成了startup文件,gcc也集成了的启动文件
[单片机]
中国月iOS和Android激活量超美国
    中国苹果iOS、Android智能手机激活量超过了美国   【搜狐IT消息】3月22日消息,移动市场咨询公司Flurry分析师最近发布一份报告,称在过去几个月里,中国苹果iOS、Android智能手机激活量超过了美国。   根据统计,一年前的1月份,美国占激活量的28%,中国只有8%。到了今年2月,中国首次超过了美国。3月份,预期中国会占iOS、Android设备激活量的24%,美国会占21%。   分析师皮特・法拉戈(Peter Farago)在报告中说:“中国目前每月的激活量比美国多,这意味着两个国家装机量差距会缩小。中国目前已经是第二大应用程序经济体,最终它也会超过美国,成为拥有智能设备装机用户最多的国家。
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved