在内核中尽量不要使用浮点运算,所以不要在驱动将原始值转换为对应的实际值,因为会涉及到浮点计算。可以在应用程序中在计算,如果测试 APP 中用到了浮点计算,而 I.MX6U 是支持硬件浮点的,因此我们在编译 icm20608App.c 的时候就可以使能硬件浮点,这样可以加速浮点计算。使能硬件浮点很简单,在编译的时候加入如下参数即可:

-march-armv7-a -mfpu-neon -mfloat=hard
输入如下命令使能硬件浮点编译 icm20608App.c 这个测试程序:

arm-linux-gnueabihf-gcc -march=armv7-a -mfpu=neon -mfloat-abi=hard icm20608App.c -o
icm20608App
编译成功以后就会生成 icm20608App 这个应用程序,那么究竟有没有使用硬件浮点呢?使
用 arm-linux-gnueabihf-readelf 查看一下编译出来的 icm20608App 就知道了,输入如下命令:
arm-linux-gnueabihf-readelf -A icm20608App

从图中可以看出 FPU 架构为 VFPv3,SIMD 使用了 NEON,并且使用了 SP 和 DP,
说明 icm20608App 这个应用程序使用了硬件浮点。

LINUX下浮点运算相关推荐

  1. 嵌入式linux内核 浮点运算,ARM处理器Linux下浮点运算单元运用

    1).浮点运算单元(FPU)简介 Float Point Unit,浮点运算单元是专用于浮点运算的协处理器,在计算领域,例如三角函数以及时域频域变换通常会用到浮点运算.当CPU执行一个需要浮点数运算的 ...

  2. 云服务器及其存储性能测试方法

    1.整体性能 做任何的业务计算都需要占用大量CPU的运算能力,比如直播等视频编解码等,业务高峰期CPU的利用率经常会达到90%以上. 测试工具:我们选择了评测工具SPEC CPU.SPEC CPU是标 ...

  3. 开发语言特性对比 java python golang c# c++

    java的跨平台+c#的ide和语法+python的库+c++语言的性能+go语言的协程 python和java比 运行速度比java慢,java强大于改进n次的强大jre,但python在很多领域能 ...

  4. rfid3-micro2440,linux2.6.32.2,写成misc驱动

    接上文的进度,将keil下已经成功的读卡程序写成linux驱动的形式 采用misc来写比较方便简单,仅是为了方便测试,好多都在驱动中实现. 主文件是rfid.c #include "rc52 ...

  5. 计算机组成原理袁春风百度云,计算机组成原理 袁春风chap3homework.pdf

    作业 1. 思考题 (1) 习题2 习题6 习题7 2. 作业题 要求做在本子上 (1) 习题3 ( 除第(4)小题以外) (2) 习题10 (3) 习题12 (4) 习题14 (5) 已知 x=2- ...

  6. 【Java】关键词strictfp解析

    Java为何要引入strictfp strictfp是Java中的一个关键字,全称 strict float point (精确浮点),用于限制浮点计算并在执行浮点变量操作时确保每个平台上的结果相同. ...

  7. 计算机组成原理左规右规,计算机组成原理[袁春风]chap3homework.ppt

    计算机组成原理[袁春风]chap3homework.ppt (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 作业思考题(1) 习题2, ...

  8. 神经网络所需算力估算

    ** 神经网络所需算力估算 ** 近年来深度学习的应用场景越来越多,在生活各个方面都有需求,虽然其在于各个场景中都去的了很好的效果,但是深度学习搭建的各种算法模型还需要依托非常好的硬件平台才能达到精度 ...

  9. 刀片服务器e9000位置9,华为E9000刀片服务器

    华为服务器在如今的服务器市场上已经是一支不容小觑的力量,在Gartner公布的2013年Q1中国服务器市场数据中,华为服务器2013年Q1出货量居国产服务器第一,超越惠普,首次进入中国市场前三,创造了 ...

  10. linux内核支持浮点吗,【转】Linux内核浮点计算支持

    00000000 __divdf3 references this function                    // 这里有调用__divdf3地址 So what is happenin ...

最新文章

  1. 通俗易懂,到底什么是区块链?
  2. 赠书 | 315之后,无人旁观时我们是谁
  3. 西南民族大学计算机基础技能应用培训基地,计科学院第九期Office应用培训开班典礼顺利举办...
  4. hadoop(05)、使用Eclipse连接远程Hadoop集群
  5. hdp安装 不安装mysql_hdp安装及使用问题汇总(一)
  6. 数据科学和人工智能技术笔记 十七、聚类
  7. openstack单元測试用组件一览
  8. RabbitMQ学习总结(一)——基础概念详细介绍
  9. MP3文件格式说明 (转)
  10. mysql操作数据库进行封装实现增删改查功能
  11. Android自动挂断电话
  12. 高等数学下——平面与直线
  13. 曲线运动与万有引力公式_高中物理公式大全!
  14. Mysql 计算年龄函数
  15. FPGA数字图像处理
  16. ThinkPHP3.2短信验证码 (创蓝253短信验证码)
  17. overleaf怎么输入中文_【LATEX】在线latex排版工具Overleaf-制作中文简历-详细教程...
  18. less/sass中属性选择器使用方法
  19. Squirrel and chestnut CodeChef - SQUIRREL
  20. 【OpenAirInterface知识-2】OAI端到端部署之核心网部署

热门文章

  1. 给定一个射击比赛成绩
  2. YOLOV7改进--添加CBAM注意力机制
  3. Docker容器之网络管理、端口映射、容器间的互联、Dockerfile完成镜像封装
  4. nrf52832 comp for sdk 15.2.0
  5. Rxjava:interval的使用
  6. 联想win10专业版64位简体中文原版光盘镜像
  7. 优雅地使用ffmpeg转换音频格式
  8. Q4财报再次显示,百度在2B市场的竞争中已占据领先地位
  9. html水平线变虚线,html水平线 虚线
  10. Excel的最大行数