arm芯片中的浮点运算(一)

https://blog.csdn.net/yuanlu837/article/details/7742324

2012年07月12日 23:40:00 yuanlu837 阅读数 3882

1、访问FPU寄存器

访问FPU寄存器是通过控制CORTEX-A9的两个系统控制协处理器寄存器来实现的

非安全模式下访问控制寄存器(NSACR)

协处理器访问控制寄存器(CPACR)

只在安全模式下使用FPU:

要在安全状态下使用FPU,必须定义CPACR和FPEXC寄存器来使能FPU模块

FPEXC:浮点意外寄存器

1)设置CPACR访问CP10和CP11(FPU协处理器)

LDR r0, =(0xF << 20)

MCR p15,0,r0,c1,c0,2

2)设置FPEXC的EN位来使能FPU

MOV r3,#0x40000000

VMSR FPEXC,r3

在非安全模式和安全模式下使用FPU:

在安全和非安全模式下使用FPU,必须定义NSACR、CPACR、FPEXC寄存器

1)设置NSACR寄存器的bits[11:10]位,用来访问CP10和CP11,从安全和非安全模式下:

MCR   p15,0,r0,c1,c1,2

ORR r0,r0,#2_11<<10;  enable fpu/neon

MCR p15,0,r0,c1,c1,2

2)设置 CPACR访问CP10和CP11(FPU协处理器)

LDR r0,=(0xF<<20)

MCR p15, 0, r0, c1, c0, 2

3)设置FPEXC的EN位来使能FPU

MOV r3,  #0x40000000

VMSR  FPEXC,  r3

以下是针对ARM芯片运行裸机程序的说明

如何运行浮点类的运算呢:

1、首先需要打开ARM芯片上的FPU模块

2、编译选项要把FPU的特性加上,例如CFLAGS=     -mfloat-abi=hard       -mfpu=vfpv3

arm芯片中的浮点运算(一)相关推荐

  1. 在ARM芯片中使用打印函数总结

    ** 在ARM芯片中使用打印函数总结: ** 在使用的stdio.h库可以找到对应的函数原型 1.printf函数 原型:#pragma __printf_args extern _ARMABI in ...

  2. 关于ARM芯片中内存架构的疑惑记录

    前言 最开始我疑惑的点是很混乱的,有的ARM芯片在跑裸机程序时候是不需要外置内存的,但是在跑LINUX系统时候,所用的开发板是需要外置RAM与ROM的.这是为什么呢,下面记录下对这个问题的梳理,同时也 ...

  3. 关于ARM芯片中的大小端模式

    有0x0.0x1.两个地址,有一个数据是0xFF00 大端模式:FF存在地址0x0的内存中,00存在地址0x1的内存中 小端模式:00存在地址0x0的内存中,FF存在地址0x1的内存中 总之就是: 小 ...

  4. 嵌入式系统(二):ARM芯片及体系架构(上)

    文章结构 一. ARM芯片主要类别 二.ARM Cortex-M3简介 1.Cortex-M3功能说明 2.Cortex M3的总线接口 3.寄存器组说明 (1)低组寄存器,高组寄存器 (2)堆栈指针 ...

  5. 【笔记】ARM架构和ARM芯片(三)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 经典系列 ...

  6. ARM Cortex M4使用浮点运算单元(FPU)

    1.ARM Cortex M4   ARM Cortex-M4处理器是由ARM专门开发的最新嵌入式处理器,在M3的基础上强化了运算能力,新加了浮点.DSP.并行计算等.Cortex-M4处理器的最大亮 ...

  7. 仅用2年过渡到自研ARM芯片,苹果的底气从何而来?

    作者 | Steven Sinofsky 译者 | 弯月,责编 | 屠敏 题图 |  东方 IC 出品 | CSDN(ID:CSDNnews) 今年 WWDC 2020 上,苹果宣布自研 ARM 芯片 ...

  8. 除了海思麒麟 华为在ARM芯片上还有哪些成就?

    在麒麟950的发布会上,华为宣布用于服务器的自主芯片正在紧锣密鼓的研发中.其实,正在开发ARM服务器芯片的远远不止华为,国防科大.高通.AMD等IC设计单位或公司都已经设计出或正在设计ARM服务器芯片 ...

  9. ​Arm芯片的新革命在缓缓上演

    来源:内容由半导体行业观察(ID:icbank)编译自「seekingalpha」,谢谢. 因为苹果将发布使用其自研Arm芯片的Mac电脑,为此我认为基于ARM的芯片将蚕食 Intel和AMD的核心业 ...

最新文章

  1. python读取整个txt文件-Python读写txt文本文件
  2. python不需要定义函数后使用_python自定义函数可以向前引用不用声明
  3. 开发人员必备:微软发布示例代码浏览器 (Sample Browser) 第五版,让您尽享3500个示例代码...
  4. 「Sqlserver」数据分析师有理由爱Sqlserver-好用的插件工具推荐
  5. 递归算法介绍及Java应用实战
  6. 压缩、解压 解决 客户端查询大批量数据时等待时间过长的问题
  7. MyBatis从入门到精通:update用法、delete用法
  8. 做项目时的几个感慨(持续更新...)
  9. python 日志解决方案_日常Python问题的绝佳解决方案
  10. 解构CPU--从晶体管到门电路
  11. python裁剪图片并保存
  12. 手机qlv转mp4工具
  13. android 锁屏音乐控制
  14. vim可视模式下复制粘贴文本
  15. 电脑桌面无图标,任务栏也不见了
  16. 灵活高效PDF转Word工具
  17. 国企的面试我们应该怎么准备?
  18. 微软新专利暗示:多功能Surface Pen触控笔可能问世
  19. Vue.js中的自定义指令directives
  20. 十款英文像素字体下载

热门文章

  1. Win10开启黑色护眼暗黑主题
  2. 下雨的时候你会想什么
  3. 2-2学生成绩统计(加强版)
  4. win11更新软件商店
  5. python房价数据分析统计服_Python 爬取分析全国 12 个城市 4 万条房价信息,告诉你该怎样买房?...
  6. codeforces 892A. Greed(水)
  7. 谈瓦克生产基地爆炸停产对中国多晶硅市场的影响
  8. 【最新】2021自动化测试面试宝典1000题
  9. Cesium之地图清晰度解决方案
  10. ddtv.space index.php,图解MongoDB原理(二)